近期工作接触到一些用户量比较多,秒杀密集的场景,需要搭建一套比较稳定的系统
使用阿里云产品搭建起来的话需要开通挺多功能的,充钱就能变强的感觉还行
使用的产品如下
- *阿里云ESC
- *文件存储NAS
- *弹性伸缩
- *负载均衡
- *全站加速
- 云存储OSS
- 云数据库
- 云Redis
简单介绍为什么使用这几个产品
-
ESC 就不说了,服务器必备的
-
文件存储NAS
什么是文件存储NAS?
阿里云文件存储NAS(Apsara File Storage NAS)是面向阿里云ECS实例、E-HPC、容器服务等计算节点的文件存储服务。它是一种可共享访问、弹性扩展、高可靠以及高性能的分布式文件系统。简单来说NAS可提供多台服务器挂载同一个文件系统。
比如我们现在有两台服务器做负载在不使用NAS的时候,A服务器跟B服务器这两台服务器的代码要保持一致,我们可能需要使用一些同步脚本,当代码发生更新的时候同时同步所有负载的服务器
如果使用NAS就没有这个烦恼了,所有服务器共享同一个NAS文件系统,改变一个即可 -
弹性伸缩
弹性伸缩(Auto Scaling)是根据业务需求和策略自动调整计算能力(即实例数量)的服务。您可以指定实例的类型,即ECS实例或ECI实例。在业务需求增长时,弹性伸缩自动增加指定类型的实例,来保证计算能力;在业务需求下降时,弹性伸缩自动减少指定类型的实例,来节约成本。弹性伸缩不仅适合业务量不断波动的应用程序,同时也适合业务量稳定的应用程序。
弹性伸缩创建好伸缩规则。比如监控cpu80%时,自动拓容服务器,当cpu10%以下时自动减少服务器
-
负载均衡
通过将流量分发到不同的后端服务器来扩展应用系统的吞吐能力,并且可以消除系统中的单点故障,提升应用系统的可用性。
我这边使用的是应用型负载均衡ALB
-
全站加速 就是CDN了,最好是挂cdn,不暴露真实服务器IP
-
云存储OSS,云数据库,云Redis。服务器都是弹性伸缩的,所以不能装在负载机器,这边也使用云的。但是云数据库的价格比较贵
运行流程示意图:
牛逼😎