V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
abelyao
V2EX  ›  DevOps

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

  •  2
     
  •   abelyao · 2016-05-03 23:11:30 +08:00 · 16800 次点击
    这是一个创建于 3153 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    他家是 VMWARE ESX ……
    很罕见的玩法……
    remote 是基于输入输出重定向的,挂载个 iso ,就可以在线装系统了
    wujunze
        111
    wujunze  
       2016-05-05 10:28:19 +08:00
    @ZiShuo 你是调的第三方接口 ? 还是读自己的数据库? 返回的信息挺详细的
    walkman660
        112
    walkman660  
       2016-05-05 10:33:45 +08:00   ❤️ 1
    装个 NGINX ,加 echo 模块
    echo "{'ip':'$remote_addr'}"
    搞定
    每天 14 万次很轻松
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2712 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 04:08 · PVG 12:08 · LAX 20:08 · JFK 23:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.