更多云场景实践研究案例,点击这里:【云场景实践研究合集】联合不是简单的加法,而是无限的生态,谁会是下一个独角兽
作为国内领先的商用无线技术方案提供商, 小博无线2013年10月上云以来,已在云端飞行了三年整,从单台主机进化为今天数十台主机, 上百个负载均衡, 数百个容器的略具规模的系统。本文主要介绍小博无线三年来使用阿里云计算平台的实践经验。
阿里云的云数据库采用隐式主备,备用节点对用户不可见。新建一个RDS或Redis实例时阿里云会自动创建好主节点和备用节点,并监控主节点状态,当主节点故障时无需用户干预,运维机器人会自动进行主备切换,保证高可用。
采用的阿里云产品
- 阿里云服务器ECS
- 阿里云负载均衡SLB
- 阿里云对象存储OSS
- 阿里云云数据库RDS
- 阿里云云数据库Redis
关于小博无线
小博无线是国内领先的商用无线技术方案提供商,获得了美团点评的战略投资,旗下拥有小博无线运营平台、推广平台、RippleOS固件等旗舰产品。公司自成立以来,一直致力于商用Wi-Fi覆盖产品研发与运营模式创新,为全国商业Wi-Fi运营团队提供全面的运营平台与技术服务。凭借扎实稳定的技术基础,小博无线运营平台已成为国内领先的商用Wi-Fi开放运营平台。
小博无线的系统需求
总的来说,云计算平台作为承载互联网业务的基础设施,要把它用好,不外从两方面考虑:
高可用: 保证公司的业务流和现金流持续正常流动,不受服务不可用或服务质量下降的影响。
高利用: 在保证效果的前提下,尽可能少的购买资源并把购买的计算资源充分利用起来,不闲置,不浪费,将成本降至最低。
为什么选择阿里云?
为了实现上述需求,小博无线在阿里云计算平台上借助多种工具实现了冗余、漂移、伸缩、熔断、扁平等机制。
以冗余为例,只有通过冗余部署消除单点,才能实现高可用。借助的工具首先是云磁盘和对象存储,储存在云磁盘和对象存储(OSS)中的数据都是自动冗余的;SLB是小博无线最常用的工具,不仅能消除单点,还可通过增加后端节点来水平扩展业务。负载均衡自身的冗余采用跨可用区的双节点主备;其次数据库使用多个RDS和Redis实例, 它们的冗余也是通过类似于负载均衡的双节点主备来实现的。但与其他一些云计算平台需要手动创建两个实例并完成主备配置不一样的是,阿里云的云数据库采用隐式主备,备用节点对用户不可见。新建一个RDS或Redis实例时阿里云会自动创建好主节点和备用节点,并监控主节点状态,当主节点故障时无需用户干预,运维机器人会自动进行主备切换,保证高可用。
同时使用高可用的建站模式:
- DNS解析为负责流量接入的公网SLB
- 反向代理服务器组负责依据请求路径区分出不同的业务类型,再根据业务类型将请求反向代理到业务对应的内网SLB
- 业务请求通过内网SLB最终达到计算节点,计算节点读写数据库并返回处理结果
- 图中第1,3,5层的SLB和RDS的冗余由阿里云隐式实现,第2,4层的ECS需要我们显式多点部署才能实现冗余
上云成效
通过云磁盘和对象存储(OSS)、负载均衡(SLB)和RDS和Redis实例等工具实现冗余部署消除单点,实现了小博无线的高可用;借助漂移的方法不仅保持了系统平稳运行所需的设计容量,还为开发和运维带来了新的自由;通过伸缩优雅的解决了资源分配的问题;系统出现故障时,通过熔断让局部故障的影响停留在局部而不至于扩散出去影响全局;扁平提高了资源利用率,将各类业务容器无差别的分配到各个云主机上,而不是将各个主机按功能的不同分开使用。
关于小博无线的更多实践详情:云计算十字真言及其在小博无线的实践
原文发布日期:2016-11-03
云栖社区场景研究小组成员:李杉杉,仲浩。