如何给客服解释云计算服务听起来自己像专家?
你的代码已编写,设计看起来很棒。当客户问“这应该在云计算服务端运行吗?”时,你露出一身冷汗,这问题是任何解释呢?
当客户知道您想要什么样的云之前,需要讨论四个问题:
- 需要运行的软件有多复杂?
- 它需要多少才能扩展?
- 它永远不会运行下降有多重要?
- 它需要以多快的运行速度?
既然客户要知道云计算服务,那我们就要回答这些问题所需的背景和信息,并且听起来像云专家。
什么是云服务器?
当我们谈论云计算服务时,我们真的意味着能够从其他人那里租用一台计算机。
像亚马逊和谷歌、阿里,华为等这样的公司有很多电脑,他们愿意将部分电脑租给你。从中租用计算机具有成本效益,因为你无需构建自己的数据中心或聘请自己的专家团队来运行它们。
当租用计算机的一部分时,需要它看起来像一台完整的计算机,以便您可以运行任何您想要的软件。这就是供应商为提供虚拟机(VM)的原因,软件使你看起来像是在自己独立的计算机上运行。
为什么你的客户关心云计算
在你了解有关云的更多信息之前,了解客户关心的原因非常重要。让我们不要忽视流行语的吸引力; 云现在真的很时髦。你的客户可能只是在问,因为所有很好的网站都在这样做。
让我们从计算机基础开始,托管自己的数据中心将是一个复杂的地方,我们必须担心功耗,保持硬件更新,雇用专家团队来运行它,以及其他一千个与的业务无关的问题。如果电力耗尽,会发生什么?这些都是不在你的客厅中运行的服务器上托管你的网站的原因。
你不仅可以将所有云服务器传递给其他人,而且让他们运行数据中心可以为您带来三大优势:
- 云计算服务是全球性的。
- 它们存在于世界各地的数据中心,包括客户附近的数据中心。这意味着你不希望国内的客户等待从美国加载数据。
- 云计算服务增长和缩小。
- 如果我买一台服务器,我有一台服务器; 即使我的应用程序不需要整台计算机,我仍然需要为该服务器付费。当我的应用程序变得非常受欢迎时,我需要快速购买更多服务器。云不能像那样工作。租用服务器的份额意味着我可以改变我租用的数量:我可以在我忙的时候扩大订单,并在我不需要那么多的时候缩小订单。
- 云计算服务保持原有性能。
- 云服务器一年可能只有5.26分钟的停机时间。可以使用负载平衡和故障转移等服务使其更小。
以上这些都是云服务器很酷的原因。
云与托管服务有何不同?
我有一个个人的网站运行WordPress,所以它需要一些东西:
- 放入文件的目录
- HTTP服务器
- 一个msyql数据库
- PHP
我的网站在Linux上运行,我的HTTP服务器是Apache,我的数据库是MySQL,它都运行在PHP上,他们称之为LAMP堆栈(Linux-Apache-MySQL-PHP)这些看起来很狠厉,但是它们使用资源是有限的。例如,我无法安装新软件,如果我想在PostgreSQL上运行我的数据库,我不能运行像Python或Go这样的其他语言; 我不能写自己独立的程序,我只能获得一组非常有限的,预先配置好的东西。
我的网站也只能在一个地方的一台服务器上运行。那个服务器在哪里?我不知道。我认为它在中国的某个地方,但除了我不知道的,我并不在乎。托管服务提供商给我一个服务器,我输入一个URL,我的网站出现(大多数时间)。
托管服务提供商保持简单,其中一些托管其他堆栈,一些允许更多配置,但它始终是一个集合包。
托管服务和云服务器之间的根本区别在于虚拟机。托管服务只是让我成为现有操作系统的一部分。虚拟机为我提供了一个完整的操作系统。
虚拟机为何如此重要
虚拟机就像真机一样。它可以运行Linux或Windows,它可以执行普通计算机可以执行的任何操作。Apple不允许在虚拟机上运行OS X。
当拥有虚拟机时,可以完全控制,可以运行你想要的任何东西 - 数据库,电子邮件服务器,加密,甚至搜索外星人。虚拟机允许执行任何操作。
拥有一个完整的操作系统非常强大,但可以做任何有用的事情之前,需要访问VM。
网络
如果你无法访问网络,虚拟机就没用了。你需要网络,虽然网络可能会有点复杂。
网络要记住的最重要的事情是:
- 专用IP仅适用于专用网络;
- 公共IP可在因特网上获得;
- NAT允许私有IP看起来像公共IP。
不同类型的云计算服务
云计算服务是一个无定形的术语 ,人们用它来表示很多不同的东西。实际上有三种不同类型的云。
基础设施云计算服务
虚拟机和网络是基础架构云的构建块,也称为基础架构即服务(IaaS)。它们提供可以完全控制的虚拟化基础架构,决定操作系统以及在其上运行的所有其他操作。
可以获得灵活性和控制权,负责管理和支持安装的所有内容。
基础设施云计算服务是静态的或弹性的。静态云计算服务就像我的家庭网络一样:我有一组虚拟机运行我需要的任何东西。它们位于专用网络上,具有允许其访问Internet的公共网关。静态云计算服务非常适合处理数据,具有一些额外的计算能力,或托管比托管服务提供商可以处理的更复杂的站点,还可以将静态云计算服务复制到全球其他数据中心。
弹性云计算服务就像静态云一样工作,但它们是动态的。可以根据需要增加或缩小一组固定的虚拟服务器,而不是一组固定的虚拟服务器。当你对你的站点或服务有很高的需求时,你的云计算服务会扩展,而当你不需要时,会缩小到正常大小。所有扩张和萎缩都可以为你节省金钱。
Netflix使用IaaS。Amazon Web Services提供基础架构,Netflix实现其整个系统; 它编写了自己的软件,为流式高清内容提供高度自定义的支持。
平台云云计算服务
一个平台的云计算服务,也被称为平台即服务(PaaS的),是一个专门的云计算服务提供软件构建模块为你的应用,而云服务提供商管理的基础设施和软件堆栈你。
例如,如果你需要Web应用程序,PaaS可以为你提供vanilla WordPress或Drupal供您使用。如果你需要数据库,可以选择MySQL或PostgreSQL。如果需要开发工具,可以选择Node,Java或PHP。颁布无需担心正在运行的操作系统,或者是否需要应用MySQL安全补丁,云提供商会为你处理这些问题。
软件云计算服务
一个软件的云计算服务,也被称为软件即服务(SaaS的),是一个非常特殊类型的云计算服务,为你提供一个定义良好的在线服务。托管服务提供商是一种特殊类型的SaaS云; 他们以非常有限的方式工作。
云计算服务的基本部分
虚拟机
虚拟机是一种像硬件一样运行的软件,就像真机一样,无需任何地方的单独服务器。你可以用VM做任何你想做的事情,它会通过测试,它像真正的服务器一样。
这种灵活性是有代价的你,负责维护虚拟机。云计算服务提供商将确保硬件处于最佳状态,但你必须选择你的操作系统以及其上运行的所有其他内容 - 安全补丁,软件更新,配置等等。
子网
我们已经涵盖了云计算服务网络,子网是在云计算服务中运行的网络。
私有IP和公共IP
云计算服务网络将为子网中的虚拟机分配不可路由的IP地址,这些被称为私有IP,因为它们是我的网络私有的。当虚拟机向Internet发送请求时,公共网关将转换这些请求。这称为云计算服务提供商的出口流量。
就像我无法从咖啡店访问我的家用打印机一样,在云端我需要一个公共IP才能访问虚拟机。
可以将公共IP分配给虚拟机以允许入口流量(来自Internet的流量路由到虚拟机),这很重要,因为云计算服务提供商会针对入口和出口流量向你收取不同的费用。
SSH密钥
SSH密钥是一段允许您访问云的私人信息。它由两个文件组成。有一个公钥如下:
SSH公钥认证是一种登录远程系统的可靠方式,比标准用户名和密码更安全。(SSH代表“安全shell”。)之前可能已经以Github密钥的形式看到了SSH密钥。
SSH密钥依赖于公钥加密,用于响应身份验证来防止暴力攻击和其他威胁。
这些密钥确保只有可以访问虚拟机,并且它们可以很好地处理脚本和其他自动化任务。
数据中心
数据中心是一座充满电脑的大楼。云计算服务提供商将部分内容租给你。
计算机是功能强大的服务器,每个服务器可以同时托管多个虚拟机。这些服务器消耗大量电力并产生大量热量,并且它们需要物理上靠近在一起,因此网络速度很快。因此,数据中心是云提供商容纳运行其云计算服务的所有物理硬件的工具。数据中心需要适当的冷却,冗余电源,大量网络带宽,受控访问和熟练的员工以保持所有机器运行。
数据中心可以处理大量负载,但它只在一个地方。全球云提供商需要在全球范围内传播数据中心,以确保各地的客户端都能获得可接受的服务器网络访问延迟。
地区和区域
云计算服务提供商需要组织其数据中心,以确保在停电,洪水,飓风和其他灾难期间能够满足要求。提供商称之为服务质量,这是确保云计算服务永不停机的一部分。
区域由一个或多个区域组成。区域是一个独立的数据中心,具有独立的电气,机械和网络基础设施,旨在确保其他区域之间不会出现共享的单点故障。这使你可以通过部署到区域中的多个区域来构建高可用性容错应用程序。如果一个区域崩溃,该地区可以继续前进,但是当所有区域都崩溃时,它真的很麻烦了。
灾难恢复,高可用性和容错
灾难恢复是一组策略和程序,详细说明在重大事件期间和之后要执行的操作,设计你的系统,使其优雅地失败,并且在发生事故后,你知道如何尽快恢复它。当整个地区出现故障,服务受到网络攻击,或者它很脆弱而需要将其关闭时,需要灾难恢复。
高可用性只是一个目标 。
云计算服务是一个容错系统。如果区域内的区域发生故障,其他区域将确保服务的连续性。需要使用负载平衡器等组件来利用该容错功能。
负载均衡器
高可用性来自同时运行应用程序的多个实例。一个负载均衡器是一台设备,即会从用户到你的情况是活的和良好的一条路线行驶; 它需要请求并将它们发送到下一个健康的服务器。
负载均衡器监视虚拟机的运行状况,并且可以考虑不同的参数。它可以检测你的虚拟机或应用程序是否崩溃,但它还可以检查网络延迟,请求标头中的特定数据等等。
我应该使用什么类型的云计算服务?
每个提供商都提供广泛的服务和选择,首先要考虑的是客户端软件堆栈的复杂性以及当前运行的硬件。
如果整个堆栈是通过重新编译的开源库,自定义Linux内核或特殊存储优化进行高度自定义的,那么应首先查看IaaS。一些提供商将允许客户混合和匹配,使用IaaS进行高度定制的组件,同时为其他部分选择PaaS。
但是,如果你的客户需求主要建立在现成的库之上,那么PaaS很可能是一个更好的选择。
最后,考虑一下云提供商的迁移支持和供应商锁定。
云计算服务为互联网中不断增长的客户群提供可扩展和弹性的服务非常复杂,我们一般都会选择亚马逊,谷歌和阿里等提供商,所以只需要了解使用即可。