感谢你可以点击并浏览此帖。
公司有一个搜索引擎项目,但是出现了一些问题,目前是这样的
用户-CDN-防火墙(日本)-源-搜索服务器-返回数据
可以看到防火墙是日本的,无论如何都要去日本跑一圈,这样就导致了网络延迟,然后搜索服务器返回的数据就会延迟大概 1-2 秒,虽然感觉 1-2 秒不过就是眨眼的功夫,但是如果搜索引擎在 1-2 秒响应,这个不利于用户体验,别说其他人了,就连我自己有点不爽,所以有没有一个办法,用户搜索的数据不经过 CDN 或者防火墙,直接让搜索服务器接受,然后返回数据,或者说有其他可能呢?
希望万能的 V 友可以帮助我一下下,感激不尽,谢谢。
1
xiaodaigou OP 当然如果去掉防火墙可以避免这种请困难,但凡可以去掉,就不会这样郁闷了。。。。
|
2
ryd994 2015-12-03 13:39:22 +08:00 via Android
搜索挂到其他子域名下, DNS 直接指过去就行
另外为什么要买日本的防火墙…… |
3
oott123 2015-12-03 13:39:52 +08:00
这个问题在于,如果不去掉防火墙,那数据必须走防火墙过;如果有不走防火墙过的方法,那防火墙也就没意义了,还不如去掉防火墙。 其实你可以把防火墙挨着源或者挨着用户放,这样就好了。 |
4
xiaodaigou OP @ryd994 想过子域名,但是没意义呀。。。因为距离中国最近的只有日本。。。
|
5
xiaodaigou OP @oott123 如果可以我就不郁闷了。。。
|
6
oott123 2015-12-03 14:18:55 +08:00
无责任猜想:就是楼主在自己的 Google 反代前面加了个 incapsula
incapsula 又太慢,楼主用得不爽,然而不用 incapsula 更慢了 |
7
xiaodaigou OP @oott123 这似乎除了去掉防火墙没有其他办法了哈,但是如果加上的话只能在时间这边浪费了,反正就是不能完美,,,,,
|
8
ryd994 2015-12-03 16:44:52 +08:00 via Android
@xiaodaigou 完美很简单啊,加钱国内买套防火墙不就完了么
又不想给钱,又没技术,又想用的爽,呵呵呵 |
9
codingpp 2015-12-03 17:12:05 +08:00
我以为是在问搜索引擎的架构
结果点进来吐槽日本防火墙慢的问题 |
10
xiaodaigou OP |
11
xiaodaigou OP @ryd994 国外你以为给钱就在中国设立?你知道什么防火墙?你讲话不过脑子吗?
|
12
xiaodaigou OP @codingpp 所以需要想个办法,不让搜索数据通过防火墙
|
13
ryd994 2015-12-03 18:36:23 +08:00 via Android
@xiaodaigou 你问问题的时候就不过脑子么?大陆不可以,港台, cn2 新加坡,照样可以。无非贵罢了
|
14
gamexg 2015-12-03 19:07:05 +08:00 via Android
大概 lvs 的 direct routing 能符合你的要求。
|
15
gamexg 2015-12-03 19:13:57 +08:00
lvs 的 direct routing 原理上能够做到,但是你的环境实际上能不能用就不好说了,恐怕需要自己写个软件来搞。
大概是入站流量转发到日本,经过防火墙,但是出站流量直接本地发出去,而不经过防火墙。 但是不知道你的防火墙是什么情况,只有单边流量会不会误杀;不知道你的公网 ip 是本地的还是日本的 ip ,如果使日本的本地以日本 ip 为源发出的出站流量基本都会被 isp 过滤掉。 |
16
binux 2015-12-03 19:26:32 +08:00
我不理解楼主的逻辑,为什么大陆的防火墙就不行,大陆没有卖防火墙的吗?
就算防火墙移不了,用户移不了,移搜索服务器呗. 无就不吐槽"搜索架构"了, 你在这里问架构问题, 但是 一会说不经过"不经过 CDN 或者防火墙",一边又说不能不过防火墙. 你的架构到底什么能改什么不能改. 都不能改还问什么呢? |
17
xiaodaigou OP |
18
xiaodaigou OP @binux 搜索服务器不是我能控制的,但凡有一点办法,我就不问了,明白吗 亲
|
19
xiaodaigou OP @gamexg 感谢,我研究下
|