V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
loginv2
V2EX  ›  问与答

有什么自动处理云平台弹性带宽的方案?

  •  
  •   loginv2 · 2018-03-09 12:02:55 +08:00 · 1193 次点击
    这是一个创建于 2232 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前用的 ucloud
    服务器主要是做 TCP 通信 API 的,都是动态结果返回,不好做 CDN。
    每天大部分时间带宽占用很小(小于 1Mb )。
    但是不定时会爆发一波流量(看业务那边是否做活动)。
    目前确定是带宽不够用的问题。
    临时解决方案是手动去 ucloud 控制台增加流量包。
    至于为什么不升级基础带宽呢,因为贵!(业务不太赚钱,用不起)。
    现在想能不能写个脚本监控带宽使用情况,例如过去 1 分钟内的平均带宽使用量 然后利用 api 动态购买流量包。

    我目前 API 是查到了,但是不会获取过去 1 分钟的平均带宽使用量,以前查看都是 iftop 看的,这东西动态显示不知道怎么写道脚本里面。要是有其他程序能胜任也可以。想问问大家有没有和我类似的需求的,求些思路
    第 1 条附言  ·  2018-03-09 12:47:30 +08:00
    目前看起来 ifstat 可以设置刷新间隔和输出次数,应该可以用 shell 调用,获取结果总之先试试
    第 2 条附言  ·  2018-03-09 17:33:47 +08:00
    发现控制台有个监控功能,于是都白折腾了,直接用就行,可以短信和邮件报警。然后直接临时增加带宽操作
    5 条回复    2018-03-09 15:32:04 +08:00
    ywgx
        1
    ywgx  
       2018-03-09 12:18:54 +08:00   ❤️ 1
    ucloud 是哪家的? 建议换 阿里云 或者 腾讯云 ECS 按流量计费,可以不
    loginv2
        2
    loginv2  
    OP
       2018-03-09 12:34:32 +08:00
    @ywgx 不能换,有很多机器都依赖内网虚拟网络进行同步,如果换了,那就要都换过去,迁移成本太高了。而且公司花钱这种事,不太好申请
    onion83
        3
    onion83  
       2018-03-09 13:59:42 +08:00   ❤️ 1
    阿里云一个叫 “共享带宽”的业务,可以多个公网 IP 共享一个带宽,按小时计费。

    https://yq.aliyun.com/articles/177234

    因为业务爆发量是可以预知的,所以比较靠谱的方法是 [人肉周知]

    否则脚本导致的 bug,导致的不合理的收缩和增长,很有可能一觉醒来会出现天价账单或业务受损。

    现在阿里云和腾讯云的弹性组,基本都是定时或者根据 CPU 负载来做的,个人认为不够灵活,业务其实也分有状态和无状态,根据架构不同,不是什么都可以方便扩的,刚好看到一片好文,分享一下。

    [首次公开!菜鸟弹性调度系统的架构设计] https://www.toutiao.com/a6530395615543689731/
    oott123
        4
    oott123  
       2018-03-09 15:26:01 +08:00   ❤️ 1
    可以考虑在监测和自动购买中间加一个人工确认的逻辑,或者至少加一个报警提示的逻辑。
    loginv2
        5
    loginv2  
    OP
       2018-03-09 15:32:04 +08:00
    @oott123 现在是这样做的,统计功能不自动购买,但是会发邮件给管理员
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1137 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:05 · PVG 07:05 · LAX 16:05 · JFK 19:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.