餐饮生鲜外送-高并发架构设计
来源:互联网 发布:命令行ftp带端口登录 编辑:程序博客网 时间:2024/06/11 01:37
无论互联网如何发展变化,人们的生活总与“吃”息息相关。通过手机进行线上预订,餐饮快送和生鲜快送已经成为人们日常生活中的一部分。餐饮快送和生鲜快送成为O2O创业的一个新的热点。为了进行业务的拓展,O2O餐饮生鲜企业会结合特定的事件(如节假日、周年庆)展开线上和线下的促销活动,在促销活动期间,用户的访问量往往是日常访问量的几倍甚至十几倍。网络带宽不足、服务器处理能力不足、数据库宕机等问题都会导致用户体验下降,损害了企业的口碑,使得整个营销活动失败,前期投入的大量营销成本无法产生价值。
利用阿里云的各种产品与服务,可以设计一个支持高并发的架构,如图所示:
在这个架构中,主要采用了以下的几个技术来保证对高并发的支持:
1)弹性扩展、削峰平谷。在促销活动期间,由于用户的访问量可能是平时的几倍甚至十几倍,需要通过架构上的优化来保证这些请求能够被有效的处理。阿里云提供了弹性伸缩服务(ESS)可以按照时段或者系统负载自动增加服务器的数量,服务器处理能力。在WEB服务器集群和业务处理服务器集群之间,可以加入队列机制,实现削峰平谷,降低业务处理服务器的压力。阿里云提供消息队列,可以很便捷地实现队列机制。
2)读写分离。阿里云提供了针对缓存数据库Redis的服务(KVStore),可以将数据库读请求分流到缓存中,减少数据库压力。在餐饮生鲜O2O客户中,某些业务逻辑强烈依赖于数据库,很难通过K-V结构缓存来实现,阿里云提供了只读实例扩展的功能,可以将大量对数据库的读请求分流到只读实例上,实现数据库能力的横向扩展。只读实例与主读写实例进行实时同步,最大程度上保障了数据的一致性。
3)动静分离。可以将静态的图片存储在阿里云提供的开放存储服务(OSS)中,并结合阿里云提供的内容分发网络(CDN)进行静态图片的网络下载加速,最大程度上提升移动互联网用户的图片访问体验。
0 0
- 餐饮生鲜外送-高并发架构设计
- 高并发服务架构设计
- 高并发高流量网站架构设计
- 高并发高流量网站架构设计
- 高并发大型网站架构设计
- 高并发大型网站架构设计
- 高并发大型网站架构设计
- 高并发大型网站架构设计
- 高并发网站存储架构设计
- 设计自己的高并发架构
- 高并发系统数据库架构设计
- 一、高并发架构设计杂写
- web集中式高并发架构设计
- 直播平台的高并发架构设计
- 高并发大型网站架构设计
- web集中式高并发架构设计
- 直播平台的高并发架构设计
- 高并发架构设计与原理分析
- Spring 学习笔记 (IV) 之 Spring 的事务
- Swift-xcode7.2-初学-01
- ruby each do 用法
- java内存模型的三个代
- 横屏问题
- 餐饮生鲜外送-高并发架构设计
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- 【操作系统】 置换策略模拟实现
- angularjs指令中的replace与transclude参数
- KVC运用
- 如何使用Markdown编辑器写博客
- MongoDB常用命令及例子详细介绍
- nodejs综合
- 将h.264视频流封装成flv格式文件(二.开始动手)