外卖-----高并发架构设计方案

O2O餐饮生鲜企业会结合特定的事件(如节假日、周年庆)展开线上和线下的促销活动,在促销活动期间,用户的访问量往往是日常访问量的几倍甚至十几倍。网络带宽不足、服务处理能力不足、数据宕机等问题都会导致用户体验下降,损害了企业的口碑,使得整个营销活动失败,前期投入的大量营销成本无法产生价值。
利用阿里的各种产品与服务,可以设计一个支持高并发的架构,如图所示:







在这个架构中,主要采用了以下的几个技术来保证对高并发的支持:
1)弹性扩展、削峰平谷。在促销活动期间,由于用户的访问量可能是平时的几倍甚至十几倍,需要通过架构上的优化来保证这些请求能够被有效的处理。阿里云提供了弹性伸缩服务(ESS)可以按照时段或者系统负载动增加服务器的数量,服务器处理能力。在WEB服务器集群和业务处理服务器集群之间,可以加入队列机制,实现削峰平谷,降低业务处理服务器的压力。阿里云提供消息队列,可以很便捷地实现队列机制。
2)读写分离。阿里云提供了针对缓存数据库Redis的服务(KVStore),可以将数据库读请求分流到缓存中,减少数据库压力。在餐饮生鲜O2O客户中,某些业务逻辑强烈依赖于数据库,很难通过K-V结构缓存来实现,阿里云提供了只读实例扩展的功能,可以将大量对数据库的读请求分流到只读实例上,实现数据库能力的横向扩展。只读实例与主读写实例进行实时同步,最大程度上保障了数据的一致性。
3)动静分离。可以将静态的图片存储在阿里云提供的开放存储服务(OSS)中,并结合阿里云提供的内容分发网络(CDN)进行静态图片的网络下载加速,最大程度上提升移动互联网用户的图片访问体验。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值