餐饮生鲜外送-高并发架构设计

来源:互联网 发布:命令行ftp带端口登录 编辑:程序博客网 时间:2024/06/11 01:37
无论互联网如何发展变化,人们的生活总与“吃”息息相关。通过手机进行线上预订,餐饮快送和生鲜快送已经成为人们日常生活中的一部分。餐饮快送和生鲜快送成为O2O创业的一个新的热点。为了进行业务的拓展,O2O餐饮生鲜企业会结合特定的事件(如节假日、周年庆)展开线上和线下的促销活动,在促销活动期间,用户的访问量往往是日常访问量的几倍甚至十几倍。网络带宽不足、服务处理能力不足、数据宕机等问题都会导致用户体验下降,损害了企业的口碑,使得整个营销活动失败,前期投入的大量营销成本无法产生价值。

利用阿里的各种产品与服务,可以设计一个支持高并发的架构,如图所示:


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


0 0
原创粉丝点击