【挑战业余一周拿证】二、在云中计算 - 第 4 节 - 扩展 Amazon EC2
课程目录:【挑战业余一周拿证】CSDN官方课程目录-CSDN博客
第 4 节 - 扩展 Amazon EC2
亚马逊的优势之一 - 可扩展性和弹性,即容量如何基于业务需求的增长和缩减
客户工作负载也会随着时间而变化,也许变化会发生在短短 24 小时以内,也许变化是呈季节性的
一、如果您要构建数据中心,购买多少硬件才合适呢?
1. 如果您按平均使用量来购买
一般来说,花的钱不会浪费,但是当负载高峰到来的时候,您将没有硬件来为客户提供服务,特别是在您期望实现所有结果的关键时刻。
2. 如果您按最大负载来购买硬件
您也许能够令客户满意,但在一年的大部分时间中,您的一些资源将会处于闲置状态,这意味着资源的平均利用率非常非常低。
二、您如何在本地解决这个问题呢?
事实是,您解决不了。亚马逊提供了按需预制工作负载
而这就是亚马逊云科技发挥颠覆性作用的地方,如果您能够完全按照每小时或每天的需求来预置工作负载,情况会怎么样呢? 您会令客户满意,因为他们始终都可以得到想要的服务,而且您也会令财务官满意,因为他们能够获得公司需要的投资回报。
我们来看一下具体的工作原理,现在,我要解决的第一件事就是针对灾难做好规划
我们可以使用与创建原始的“实例“ 相同的编程方法来创建第二个“实例”,当一个实例出了故障,我我们可以让另一个“实例”工作。那别忘了后端,我们也可以让处理实例实现冗余,这样我们就可以得到正常的运行能力。
我们现在有了一个高度可用的系统,没有单点故障,只要排队的客户数量保持不变,我们就非常非常好,但是,这一切是会发生变化的,让我们来看看,
三. 客户激增的时候,需求增加的时候,会发生什么呢?
您可以通过两种方法来处理日益增长的需求,纵向扩展和横向扩展
-
纵向扩展 是指向正在运行的计算机添加更多能力
-
横向扩展 是指添加更多的实例(推荐)
纵向扩展可能适用于某些情况,但仔细想想,当您的顾客数量增加的时候,一个更大的“魏星”实际上无法去更快地去接收顾客的订单,因为这更多地取决于顾客,而不是魏星,我们需要的是更多的“魏星”,这看起来正在处理的实例即将超载,因此,我们也对它进行横向扩展。
为什么接收订单的实例比制作订单的实例更多呢? 您能完成的工作量仍然比机器向您发送的订单要多,您不会产生积压,因此,没有理由添加更多的工作人员实例,这是解耦系统的一个好处,您最终可以为流程的每个部分配置完全合适的能力,而不是过度预置来解决一个单独的问题。
好了,看起来我们刚刚应对了这个流量高峰期,这个时候才是亚马逊云科技真正对您的业务产生影响的时候,对于所有的这些闲置的额外的工作人员,如果您不需要他们,就安排他们回家或停止实例,Amazon EC2 Auto Scaling 可以根据需求添加实例,然后在不再需要实例时停用它们,这意味着每一天的每一分钟,您总是拥有正确的实例数量
关注订阅号
回复CLF 获取资料
-
外站:Udemy 价值 几百美元(中英文视资料,下载版)
-
外站:Udemy AWS 认证云从业者 题库 (刷85%左右正确率,可以通过考试)