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

2015-12-03 12:44:12 +08:00
 xiaodaigou

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

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

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

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

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

无就不吐槽"搜索架构"了, 你在这里问架构问题, 但是 一会说不经过"不经过 CDN 或者防火墙",一边又说不能不过防火墙. 你的架构到底什么能改什么不能改. 都不能改还问什么呢?
xiaodaigou
2015-12-03 22:43:19 +08:00
@ryd994
@binux
大陆有我还问这些干嘛?真是无语了
xiaodaigou
2015-12-03 22:44:19 +08:00
@binux 搜索服务器不是我能控制的,但凡有一点办法,我就不问了,明白吗 亲
xiaodaigou
2015-12-03 22:45:19 +08:00
@gamexg 感谢,我研究下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/240826

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX