V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xiaodaigou
V2EX  ›  问与答

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

  •  
  •   xiaodaigou · 2015-12-03 12:44:12 +08:00 · 1608 次点击
    这是一个创建于 3289 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    无就不吐槽"搜索架构"了, 你在这里问架构问题, 但是 一会说不经过"不经过 CDN 或者防火墙",一边又说不能不过防火墙. 你的架构到底什么能改什么不能改. 都不能改还问什么呢?
    xiaodaigou
        17
    xiaodaigou  
    OP
       2015-12-03 22:43:19 +08:00
    @ryd994
    @binux
    大陆有我还问这些干嘛?真是无语了
    xiaodaigou
        18
    xiaodaigou  
    OP
       2015-12-03 22:44:19 +08:00
    @binux 搜索服务器不是我能控制的,但凡有一点办法,我就不问了,明白吗 亲
    xiaodaigou
        19
    xiaodaigou  
    OP
       2015-12-03 22:45:19 +08:00
    @gamexg 感谢,我研究下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1970 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:26 · PVG 00:26 · LAX 08:26 · JFK 11:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.