xiaodaigou
V2EX  ›  问与答

关于一个搜索引擎的架构问题

  •  
  •   xiaodaigou · Dec 3, 2015 · 2110 views
    This topic created in 3906 days ago, the information mentioned may be changed or developed.

    感谢你可以点击并浏览此帖。
    公司有一个搜索引擎项目,但是出现了一些问题,目前是这样的
    用户-CDN-防火墙(日本)-源-搜索服务器-返回数据
    可以看到防火墙是日本的,无论如何都要去日本跑一圈,这样就导致了网络延迟,然后搜索服务器返回的数据就会延迟大概 1-2 秒,虽然感觉 1-2 秒不过就是眨眼的功夫,但是如果搜索引擎在 1-2 秒响应,这个不利于用户体验,别说其他人了,就连我自己有点不爽,所以有没有一个办法,用户搜索的数据不经过 CDN 或者防火墙,直接让搜索服务器接受,然后返回数据,或者说有其他可能呢?
    希望万能的 V 友可以帮助我一下下,感激不尽,谢谢。

    19 replies    2015-12-03 22:45:19 +08:00
    xiaodaigou
        1
    xiaodaigou  
    OP
       Dec 3, 2015
    当然如果去掉防火墙可以避免这种请困难,但凡可以去掉,就不会这样郁闷了。。。。
    ryd994
        2
    ryd994  
       Dec 3, 2015 via Android
    搜索挂到其他子域名下, DNS 直接指过去就行
    另外为什么要买日本的防火墙……
    oott123
        3
    oott123  
       Dec 3, 2015

    这个问题在于,如果不去掉防火墙,那数据必须走防火墙过;如果有不走防火墙过的方法,那防火墙也就没意义了,还不如去掉防火墙。

    其实你可以把防火墙挨着源或者挨着用户放,这样就好了。
    xiaodaigou
        4
    xiaodaigou  
    OP
       Dec 3, 2015
    @ryd994 想过子域名,但是没意义呀。。。因为距离中国最近的只有日本。。。
    xiaodaigou
        5
    xiaodaigou  
    OP
       Dec 3, 2015
    @oott123 如果可以我就不郁闷了。。。
    oott123
        6
    oott123  
       Dec 3, 2015
    无责任猜想:就是楼主在自己的 Google 反代前面加了个 incapsula
    incapsula 又太慢,楼主用得不爽,然而不用 incapsula 更慢了
    xiaodaigou
        7
    xiaodaigou  
    OP
       Dec 3, 2015
    @oott123 这似乎除了去掉防火墙没有其他办法了哈,但是如果加上的话只能在时间这边浪费了,反正就是不能完美,,,,,
    ryd994
        8
    ryd994  
       Dec 3, 2015 via Android
    @xiaodaigou 完美很简单啊,加钱国内买套防火墙不就完了么
    又不想给钱,又没技术,又想用的爽,呵呵呵
    codingpp
        9
    codingpp  
       Dec 3, 2015
    我以为是在问搜索引擎的架构
    结果点进来吐槽日本防火墙慢的问题
    xiaodaigou
        10
    xiaodaigou  
    OP
       Dec 3, 2015 via iPhone
    xiaodaigou
        11
    xiaodaigou  
    OP
       Dec 3, 2015 via iPhone
    @ryd994 国外你以为给钱就在中国设立?你知道什么防火墙?你讲话不过脑子吗?
    xiaodaigou
        12
    xiaodaigou  
    OP
       Dec 3, 2015 via iPhone
    @codingpp 所以需要想个办法,不让搜索数据通过防火墙
    ryd994
        13
    ryd994  
       Dec 3, 2015 via Android
    @xiaodaigou 你问问题的时候就不过脑子么?大陆不可以,港台, cn2 新加坡,照样可以。无非贵罢了
    gamexg
        14
    gamexg  
       Dec 3, 2015 via Android
    大概 lvs 的 direct routing 能符合你的要求。
    gamexg
        15
    gamexg  
       Dec 3, 2015
    lvs 的 direct routing 原理上能够做到,但是你的环境实际上能不能用就不好说了,恐怕需要自己写个软件来搞。

    大概是入站流量转发到日本,经过防火墙,但是出站流量直接本地发出去,而不经过防火墙。
    但是不知道你的防火墙是什么情况,只有单边流量会不会误杀;不知道你的公网 ip 是本地的还是日本的 ip ,如果使日本的本地以日本 ip 为源发出的出站流量基本都会被 isp 过滤掉。
    binux
        16
    binux  
       Dec 3, 2015
    我不理解楼主的逻辑,为什么大陆的防火墙就不行,大陆没有卖防火墙的吗?
    就算防火墙移不了,用户移不了,移搜索服务器呗.

    无就不吐槽"搜索架构"了, 你在这里问架构问题, 但是 一会说不经过"不经过 CDN 或者防火墙",一边又说不能不过防火墙. 你的架构到底什么能改什么不能改. 都不能改还问什么呢?
    xiaodaigou
        17
    xiaodaigou  
    OP
       Dec 3, 2015
    @ryd994
    @binux
    大陆有我还问这些干嘛?真是无语了
    xiaodaigou
        18
    xiaodaigou  
    OP
       Dec 3, 2015
    @binux 搜索服务器不是我能控制的,但凡有一点办法,我就不问了,明白吗 亲
    xiaodaigou
        19
    xiaodaigou  
    OP
       Dec 3, 2015
    @gamexg 感谢,我研究下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   974 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 22:34 · PVG 06:34 · LAX 15:34 · JFK 18:34
    ♥ Do have faith in what you're doing.