GO2应对千万级访问量的解决之道

GO2作为一套完整的用车解决方案,随着访问量和数据量增长,原始架构无法承载现有业务。经过架构演变,从双机负载的Flask+Python,到业务分离的Server集群和MySQL读写分离,再到未来规划的SOA化、KV集群和分布式数据库,以应对不断增长的业务需求和提高服务效率。
摘要由CSDN通过智能技术生成

1,  背景:

        GO2 是一套完整的用车解决方案,它详细记录了车辆位置、用户驾驶行为等信息,为用户更好的了解自身驾驶习惯及定位车辆提供了帮助

        所有的数据都来源于装载在用户车辆上GO2设备,它会定时发送收集到数据到云端,然后用户通过GO2 APP调用云端API获得相应的数据。

        GO2自上线伊始就实现了快速的增长,随着访问量及数据量 的提升,最早的架构已无法承载现有的业务量,因此我们对重新设计了架构以

        适应业务需求,以下就是我们应对方案及架构演变的介绍。

2,  架构演变

   (1) 原始阶段

        -流量:<100W

        -架构:双机负载,flask+python

        -具体实现及原因:

            1,在设备与接口服务间添加代理服务,降低链接次数

            2,使用nginx做负载均衡,提高Server可用性

            3,使用单台mysql服务器,项目初期降低成本和运维成本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值