指导老师：现在云计算到处都可以找到,
这真的是因为使用云计算有这么多巨大的好处｡
这就是我们在这一课中将要关注的,
因为我们开始讨论云的不同特征｡
当我们谈论云计算时, 当我们选择使用云时,
我们会看到一些好处或特征｡
其中包括高可用性､ 可伸缩性､ 弹性､
计量利用率､
共享资源和文件同步｡
我们来看看这些｡
首先, 我们有高可用性｡
现在, 高可用性是指当您使用云时,
服务经历的停机时间很少｡
这是因为大多数构建在云上的服务都是高度可靠和容错的｡
这意味着我们可以确保高水平的可用性｡
现在, 当谈到可用性时,
我们通常用可用性与停机时间的百分比来衡量｡
例如, 网络内部的黄金标准被称为五个九｡
5个9就是99. 最终用户体验到的999%的可用性｡
这意味着我们每年只能有大约5分钟15秒的停机时间｡
没错, 一年三百六十五天,
只有五分十五秒｡
要做到这一点, 这意味着您必须拥有高度可靠且高度可用的系统｡
所以如果你有一个网站,
你实际上将有至少两个Web服务器托管它｡
因此, 如果其中一个出现故障,
另一个仍在承担负载, 这意味着最终用户不会遇到任何停机时间｡
这就是我们在谈论高可用性时所谈论的｡
例如, 我自己的网站diontraining｡ com, 我们实际上有一个非常高可用性的设置,
它是使用云服务创建的｡
因此, 根据您来自世界的哪个地方, 您将到达我们位于世界各地的多个服务器中离您最近的一个,
以获得更好的体验｡
现在, 如果您的服务器由于某种原因而关闭,
您将自动重新路由到另一个离您稍远的服务器,
但它仍然处于运行状态｡
这样, 您仍然可以获得所需的服务,
这是确保高可用性的一种方法｡
我们将要讨论的云计算的第二个特性是可伸缩性｡
现在, 当我们谈论可扩展性时, 这是在谈论这样一个事实,
即我们可以以线性速率或低于线性速率增加系统中的人员或事物的数量｡
现在, 我的意思是,
让我们假设有100个用户使用我的系统, 它花费了我10美元｡
如果我在我的系统上放置200个用户,
它应该花费我20美元或更少, 这将是一个线性规模｡
现在, 如果我从100个用户到200个用户,
价格从10美元到100美元, 这将是一个指数级的规模,
我们不希望这样｡
因此, 当我们构建云系统时, 我们总是在寻找可扩展性,
这意味着即使我们今天只有10个用户,
明天我们可能会有100个｡
再过一天, 我们有1,000个,
再过一天, 我们可能有10,000个, 等等｡
如果你看看一些大公司,
比如Facebook､ 谷歌､ LinkedIn和UNI,
他们每天都有数百万的终端用户访问他们的平台, 他们能够根据云服务的可扩展性进行扩展, 因为我不必再花1万美元买一台服务器放在我的本地数据中心, 因为相反, 我可以使用亚马逊的, 并使用他们的能力的一部分, 因为我需要它｡
现在, 当谈到可扩展性时,
有两种方法可以扩展｡
一种是向上扩展, 也就是所谓的垂直扩展｡
这是通过向特定服务器或节点添加更多资源来实现的｡
例如, 如果您使用的是具有两个虚拟CPU的基于云的服务器,
则实际上可以将其增加到四个虚拟CPU｡
这是一个扩大规模的想法｡
您正在添加更多的资源, 无论是更多的处理器､
更多的RAM､ 更多的存储､ 更多的带宽, 还是类似的东西｡
另一方面, 您还可以向外扩展,
这称为水平扩展｡
这是您仍然使用较小机器的地方, 但是您使用更多的机器,
它们都在负载均衡器后面串联工作｡
因此, 与其让一台服务器来处理所有负载,
并通过增加CPU和内存来向上扩展,
不如向外扩展, 从一台服务器扩展到两台服务器,
或者从两台服务器扩展到四台, 或者从四台扩展到八台,
并且可以通过在负载均衡器后面添加额外的服务器来继续向外扩展, 然后您可以使用这些服务器来处理额外的流量｡
现在, 这将我们带到第三个领域,
即快速弹性｡
现在, 当我们谈论快速弹性时, 我们谈论的是我们可以非常快速地扩大或缩小规模的事实｡
现在这样做是因为我们在这些物理服务器上使用了自动化和编排,
这些物理服务器由亚马逊,
谷歌, 微软和其他公司拥有,
允许我们根据需要使用他们的部分或全部服务｡
这给了我们快速的弹性｡
当你听到快速弹性或弹性这个词时,
请把它看作是系统实时处理需求变化的能力｡
让我们回到使用我在diontraining网站的例子｡
com.
如果现在我查看我的网站,
有1,000名学生登录, 五分钟后我再查看, 有10,000名学生登录,
我的系统被设计为启动额外的云资源,
并将这些新用户的一些负载推到这些额外的服务上｡
这就是快速弹性的概念｡
一般来说, 当你在云中工作时,
如果你正确设计了你的系统,
你就有能力快速地拥有弹性并快速扩展,
然后同样地, 当需求消失时,
你可以快速摆脱这些额外的服务器并将它们恢复下来｡
你想这样做的原因是因为所有这些额外的服务器将花费你更多的钱,
如果你没有足够的用户来拥有它们, 你不想为此付费, 所以你要释放这些服务器,
把它还给你的服务提供商, 这样他们就可以把服务租给其他人｡
相反, 如果你正在做一个内部模型, 假设我今天有1,000名学生｡
好吧, 对于1,000个学生, 我可能需要三个网络服务器｡
但是如果我有10,000名学生,
我将需要另外15台网络服务器｡
要做到这一点, 我必须再购买15台服务器｡
我得把它们挂起来｡
我必须安装所有的软件,
我必须配置它们｡
所有这些都需要时间,
所以我们的弹性措施并不是很快就能扩大规模以满足需求｡
如果你有一个非常缓慢增长的商业模式, 那很好｡
但是如果你正在处理高速的事情或者任何这些现代社交媒体平台,
你所做的事情已经像病毒一样传播,
每个人都会去你的网站, 开始淹没你,
如果你没有能力快速扩展, 你将错过捕捉来自病毒事件的流量的能力｡
所以你希望能够以一种快速弹性的方式构建你的东西,
而这正是云计算允许我们做的｡
第四个是计量利用率｡
现在回到我们刚才关于弹性的快速讨论｡
现在, 当我们谈论计量使用时,
我们谈论的是我们在按使用付费的基础上为服务付费的事实｡
因此, 当我们使用像数据库这样的计量服务时,
他们可能会根据用户数量或连接数量或存储的数据数量向我们收费｡
从本质上讲, 我们是根据实际使用的服务被消费的收费｡
我们以秒为基础, 以分钟为基础,
以小时为基础, 或以天为基础, 甚至以月为基础｡
例如, 我使用AWS Lambda来实现很多后端自动化和功能,
他们根据我的使用情况向我收费｡
现在我每提出一百万个请求, 他们就收我20美分｡
所以这是一个非常有效的方式来完成我的自动化,
因为它是一个非常, 非常低的成本｡
我可以有数以百万计的请求,
它只会花费我几美元, 这是一个计量服务的想法｡
现在, 你会看到的另一件事是,
有时你会看到计量服务和测量服务之间的区别｡
现在, 当我们谈论计量或测量服务时,
我们实际上是在谈论同一件事,
这是我们在消费基础上支付某些东西的能力｡
但这里有一个区别｡
当你使用计量服务时,
你是根据你所做的实际使用来支付费用的｡
所以如果你想到你的水费或电费｡
如果你打开水管, 这个月你把游泳池装满了水,
你将为你的水费支付更多的钱,
因为你用了更多的水｡
反过来说, 当你处理一个测量服务,
这更像你的手机计划｡
在大多数地方, 你每月支付一定数量的手机使用费,
无论是短信数量, 分钟数, 还是你被允许使用的数据｡
一旦你达到了这个限额,
他们就会停止你的服务, 不再给你任何服务,
直到你再次支付他们｡
所以当你想到一个有度量的服务时,
想想你要预先支付一定数量的费用,
不管你是否使用它, 你已经支付了这个数量｡
但是, 当你处理计量服务,
你支付的确切数额, 你正在使用｡
这是使用云计算的好处之一, 大多数事情都是在计量的基础上完成的,
你只需要为你使用的东西付费｡
接下来我们要讨论的是共享资源｡
现在, 当我们谈论共享资源时, 我们实际上是在谈论最小化成本的能力,
因为我们能够将我们的虚拟机放在其他人的服务器上｡
当你看看我们为亚马逊､
Azure和谷歌云使用的服务器时,
这些东西是10､ 20､ 30,000美元一台的优质服务器｡
因此, 如果你需要购买其中一个来托管你的WordPress博客,
你并没有真正使用所有的容量, 因为如果你只有几百个读者, 它不会使用那么多的负载｡
因此, 相反, 将一台非常昂贵的服务器切割成小块,
并将其分发到虚拟机中, 分发给其他想要使用它的人, 会更有意义｡
因此, 我们可以在一台服务器上托管50或100个WordPress博客,
而不是只托管一个｡
这就是利用共享资源的理念｡
当我们谈论共享资源时,
我们谈论的是将所有硬件整合在一起,
以组成云提供商的数据中心｡
这样, 它就不是专门针对单个人的,
而是我们都可以基于快速弹性来使用它,
因为, 希望亚马逊､ 谷歌和Azure所想的是, 当我的公司需求旺盛时,
你的公司可能会有低迷时期,
反之亦然｡
因此, 我们不必为每个公司提供专用的硬件资源,
而是可以全面共享资源｡
云计算的最后一个特点是能够进行文件同步｡
现在, 使用基于云的资源的好处是,
你可以把一些东西放在一个地方,
然后它可以根据你如何配置它而传播到其他地方｡
例如, 在我的公司, 我们非常依赖文件同步,
因为我们的大多数员工实际上都是在世界各地工作的远程员工, 而不仅仅是在我们自己的办公室｡
所以当我坐在办公室里记录这些的时候,
我需要一种方法把这个文件交给我的平面设计师, 这样她就可以创造出所有不同的东西, 就像你在屏幕上看到的一样｡
然后她会把它送到另一个国家,
我的视频编辑器就在那里｡
当他们完成后, 他们会把它送回我的办公室,
在那里我的一个员工会做我们的质量保证检查,
然后我们会把它送到另一个国家, 然后他会把它上传到最终的网站, 你会看到它｡
所以这段视频可能已经传播到了四五个不同的地方,
才能成为你们现在在屏幕上看到的成品｡
这就是文件同步的概念,
因为当我记录这些内容时, 我会将其记录到基于云的文件服务器上, 我团队中的每个人都可以访问该文件, 因为我们在世界各地的所有设备和服务器上都有同步副本,
因此他们可以访问它并做他们需要做的事情｡
当他们这样做的时候,
它不只是坐在他们的计算机上,
而是在我们所有的云服务器上同步, 所以在录制和发布之间需要发生的路径上的其他人, 然后你看它,
可以在所有这些服务器上以一种非常简化的方式发生｡
从业务角度来看, 这是云计算的真正大好处之一,
就是你的办公室里没有这个服务器｡
它现在位于受保护的数据中心的云中,
具有高度可用性, 具有可扩展性, 并且可以灵活地响应较高和较低时期的需求｡
我们只需要为我们使用的东西付费,
我们可以与其他人共享资源, 我们甚至可能不知道, 因为我们都坐在同一个物理服务器上｡
当我们开始讨论云的特征以及为什么世界各地的许多公司都在向云进行大规模迁移时,