loginv2
V2EX  ›  问与答

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

  •  
  •   loginv2 · Mar 9, 2018 · 1687 views
    This topic created in 3068 days ago, the information mentioned may be changed or developed.
    目前用的 ucloud
    服务器主要是做 TCP 通信 API 的,都是动态结果返回,不好做 CDN。
    每天大部分时间带宽占用很小(小于 1Mb )。
    但是不定时会爆发一波流量(看业务那边是否做活动)。
    目前确定是带宽不够用的问题。
    临时解决方案是手动去 ucloud 控制台增加流量包。
    至于为什么不升级基础带宽呢,因为贵!(业务不太赚钱,用不起)。
    现在想能不能写个脚本监控带宽使用情况,例如过去 1 分钟内的平均带宽使用量 然后利用 api 动态购买流量包。

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

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

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

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

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

    [首次公开!菜鸟弹性调度系统的架构设计] https://www.toutiao.com/a6530395615543689731/
    oott123
        4
    oott123  
       Mar 9, 2018   ❤️ 1
    可以考虑在监测和自动购买中间加一个人工确认的逻辑,或者至少加一个报警提示的逻辑。
    loginv2
        5
    loginv2  
    OP
       Mar 9, 2018
    @oott123 现在是这样做的,统计功能不自动购买,但是会发邮件给管理员
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1050 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:12 · PVG 07:12 · LAX 16:12 · JFK 19:12
    ♥ Do have faith in what you're doing.