昨天在网上直播了一个亚马逊的课程,课程比较简单基础,大致可以了解亚马逊云计算的应用场景。中间讲的用AWS开发实例比较好。
如何做一个大规模、高并发网站(例如亚马逊电商网页)
三个关键问题:
- 如何处理静态内容?——存储
- 如何处理动态内容?——计算(VM)+负载均衡(管理VM)
- 我有多少客户?能否弹性获得资源?——额外免费弹性服务
(一)静态内容存放在AWS S3
静态内容包括:图片\视频\纯HTML页面\Javascript\CSS
为什么放在S3(Simple Storage Service)?
静态内容传统的是放在本地Web服务器的磁盘里面,当多人访问的时候服务器的压力会变大,磁盘损坏。
需要海量、高并发、可靠的存储
(二)动态内容存放在EC2(Elastic Compute Cloud)
动态内容例如:搜索框、购物车
EC2的优势:云端的虚拟服务器、可调计算容量、几分钟内获取启动新服务器
EC2可选配置项:CPU、内存.. 套餐各种选
需要弹性的计算资源
负载均衡器ELB(Elastic Load Balancing)的功能:
- 流量分发
- 对设备进行健康状况检查
- 帮助动态扩展和缩减资源
(三)弹性伸缩Scale out服务Auto Scaling
访问流量呈现“潮汐性”
Auto Scaling的优势:自动扩展EC2的数量、适合使用率波动的应用程序、无需额外付费
需要弹性伸缩服务
弹性伸缩三剑客:
![](https://img.haomeiwen.com/i7132560/73a8a9561f211f4a.png)
准确来说,云计算更加安全、省钱、方便
网友评论