每天约 14 万次访问量,只返回访问者的 IP 地址,应该如何部署更节省成本?

2016-05-03 23:11:30 +08:00
 abelyao

有这样一个需求,每台机器每 30 秒通过访问一个特定的页面,来获取外网 IP 地址,大概会有 50 台机器运行;

返回的内容大概就是 {'ip':'123.123.123.123'} 而已,因为需要服务端来判断来访者 IP ,所以没办法直接部署到 CDN 或者做缓存(这个 IP 必须得是实时的,如果来访者 IP 换了也得给出新的结果);

目前考虑的是部署一个 node.js 来跑(据说高并发很好?),每天 14 万次请求,除了购买一个 VPS 还有什么更好的办法吗?

PS. 考虑过通过网卡来获取 IP ,但机器都在路由器后面,网卡信息是没有外网 IP 地址的;
PPS. 也考虑过直接抓网络上其它 IP 查询网站的结果,但这些网站有时会触发保护系统,返回了错误的结果;

16434 次点击
所在节点    DevOps
112 条回复
580a388da131
2016-05-05 03:37:34 +08:00
@ZiShuo 你这后台还跑了地图借口?
yegle
2016-05-05 06:05:25 +08:00
julor
2016-05-05 06:53:40 +08:00
golang+1
ouqihang
2016-05-05 07:22:25 +08:00
STUN 协议,用来发现外网 ip 。
aru
2016-05-05 07:43:14 +08:00
我一直用这个 http://ip.3322.net/
abelyao
2016-05-05 08:15:40 +08:00
@aru 这个速度也蛮快,估计是 3322 的 DDNS 用的?
realpg
2016-05-05 08:24:12 +08:00
@msg7086
听你说完我自己去研究了一下,就研究出来了
刚用 4G 的磁盘装了个 UBUNTU 16.04LTS ,结果发现内核版本太高上不了锐速,杯具
tsaohai
2016-05-05 09:13:00 +08:00
@msg7086 soga !多谢!
Niphor
2016-05-05 09:36:48 +08:00
@msg7086 IDCF 还能自定义?! 回去试试!谢谢信息!
realpg
2016-05-05 10:11:36 +08:00
@Niphor

他家是 VMWARE ESX ……
很罕见的玩法……
remote 是基于输入输出重定向的,挂载个 iso ,就可以在线装系统了
wujunze
2016-05-05 10:28:19 +08:00
@ZiShuo 你是调的第三方接口 ? 还是读自己的数据库? 返回的信息挺详细的
walkman660
2016-05-05 10:33:45 +08:00
装个 NGINX ,加 echo 模块
echo "{'ip':'$remote_addr'}"
搞定
每天 14 万次很轻松

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

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

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

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

© 2021 V2EX