每天约 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 查询网站的结果,但这些网站有时会触发保护系统,返回了错误的结果;

16426 次点击
所在节点    DevOps
112 条回复
ZiShuo
2016-05-04 15:13:07 +08:00
http://ip.zishuo.net/ 不谢!我自己的 IP 地址库。
9hills
2016-05-04 15:16:30 +08:00
lz 你汇总下 ls 的 api ,然后选 3 个轮询即可。这样基本不会有问题。。
scys
2016-05-04 15:31:26 +08:00
@ZiShuo 你那个 IP 地址好详细 ~_~ 不过..定位我那个就错了,偏离差不多 1~2 公里的文字描述
abelyao
2016-05-04 15:31:33 +08:00
@9hills 是的,现在打算内置几个公开的 API ,每天在启动的时候做一次检测,选速度最快的那个查询
abelyao
2016-05-04 15:32:26 +08:00
@ZiShuo 详细到可怕,但具体地址是错的… 可是这么详细的库是怎么来的呢……
skydiver
2016-05-04 16:10:36 +08:00
每秒 14 万次飘过
npc0der
2016-05-04 16:26:31 +08:00
@msg7086 idcf 日本手机号 注册 你怎么通过的 在日本?
hicdn
2016-05-04 16:27:09 +08:00
@ZiShuo 详细的吓人,介意分享数据源吗?
strwei
2016-05-04 16:47:28 +08:00
golang +1
7654
2016-05-04 16:51:37 +08:00
r#81 @ZiShuo 看起来像高德地图的地址?
tsaohai
2016-05-04 17:26:47 +08:00
@msg7086 idcf 最便宜的不是 500 日元吗 要是有 200 的得去看看了
zhigang1992
2016-05-04 18:14:51 +08:00
隔壁帖就有一个 https://www.v2ex.com/t/276283

http://121.15.207.49:3006/
msg7086
2016-05-04 20:57:23 +08:00
@GPU 自己用 Lua 写了一个简单的。

@npc0der 我当然是在要求日本手机号之前注册的。

@tsaohai 不是。 500 那是内置模板配置的最低价格。如果你自己分配资源的话,硬盘可以设小一些。 200 日元其实也不是最低价,因为我硬盘分了 5G ,你分更少点的话更便宜。
新注册还白送余额,我这边送了 6000 ,一年有效, 500 和 200 并没什么差别。
iyaozhen
2016-05-04 22:15:03 +08:00
@ZiShuo 卧槽,你这是怎么搞的。也太详细了吧
quix
2016-05-04 22:33:22 +08:00
写个 nginx 配置就行了。。
KenGe
2016-05-04 23:20:59 +08:00
@ZiShuo 有 api 接口?
AKI
2016-05-04 23:37:16 +08:00
我的阿里云双核心 4G 内存 300qps 毫无压力。是一个 读取 mongodb 的服务。
realpg
2016-05-05 00:47:47 +08:00
这点 QPS ,最低配腾讯云阿里云机器轻松搞定。
golang 写个 webserver ,静态编译,直接返回文本,单请求执行时间微秒级,最低配腾讯云阿里云这种机器轻松搞定。
一个月成本 50 块钱左右,你说有 50 个客户端,平均一个机器一块钱一个月……
realpg
2016-05-05 00:48:32 +08:00
@msg7086
IDCF 系统盘怎么自定义改小?他会给写死的吧。
msg7086
2016-05-05 03:28:39 +08:00
@realpg 所以说别用内置模板。你自己装系统的话多小你都可以改。

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

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

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

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

© 2021 V2EX