一切皆服务:云计算

来自CloudWiki
跳转至: 导航搜索
不要过分去强调私有云,公有云的特征:

云计算的部署类型

私有云

私有云(Private Clouds)是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。该公司拥有基础设施,并可以控制在此基础设施上部署应用程序的方式。私有云可部署在企业数据中心的防火墙内,也可以将它们部署在一个安全的主机托管场所,私有云的核心属性是专有资源。

私有云:开源通用标准——OpenStack,CloudStack,商业产品落地

O1-112.jpg

公有云

公有云通常指第三方提供商为用户提供的能够使用的云,公有云一般可通过 Internet 使用,可能是免费或成本低廉的,公有云的核心属性是共享资源服务。这种云有许多实例,可在当今整个开放的公有网络中提供服务。

公有云:亚马逊EC2,S3、微软Azure,Google,阿里云,腾讯云,华为云

O1-45.png

混合云

混合云融合了公有云和私有云,是近年来云计算的主要模式和发展方向。我们已经知道私有云主要是面向企业用户,出于安全考虑,企业更愿意将数据存放在私有云中,但是同时又希望可以获得公有云的计算资源,在这种情况下混合云被越来越多的采用,它将公有云和私有云进行混合和匹配,以获得最佳的效果,这种个性化的解决方案,达到了既省钱又安全的目的

混合云:标准——OpenStack,亚马逊,阿里云,腾讯云,华为云

O1-46.png

社区云

社区云(托管云):运营商,私有云+运营商,私有云+公有专用云,华为企业云

2018-2020企业上云实践

http://www.miit.gov.cn/newweb/n1146295/n1652858/n1653018/c6309218/content.html

(五)大型企业可建立私有云,部署数据安全要求高的关键信息系统;可将连接客户、供应商、员工的信息系统采用公有云部署,并与私有云共同形成混合云架构。对于数据安全要求高且需对外连接提供服务的信息系统,可考虑采用数据存储于私有云、应用部署于公有云的混合云架构。

(六)中小企业和创业型企业可依托公有云平台,按需租用存储、计算、网络等基础设施资源,应用设计、生产、营销、办公、财务等云服务或构建特色云服务,提高经营管理水平和效率,加快形成业务能力,开展业务和服务模式创新,实现个性化服务输出,加速建立现代化经营模式。

云计算特征

按需自助服务

降低成本的核心秘诀就是四个字——『按需付费』。

O1-9.jpg

都说云计算像水电,你会把水龙头放到最大 7 * 24 一直开着,所有的灯不分白天黑夜都这么亮着么?一般人还会把洗衣服的水留下来冲厕所,拔下几个灯泡省电,手机移动电源也都是在公司充好电才带回来。。。

为什么到用计算资源的时候就不管有用没用,使用率多少就一直开着,一直付费呢?

对于一些不需要一直在线的服务,比如定时任务,离线数据处理如果为他们单独分配一台机器,那么假设这一台机器一个月 30 元,服务一天只有 8 个小时是工作的,那么每个月有 20 元你相当于是送给云服务商的。如果你能够精细的控制服务的启动停止时间,只在服务运行的时候开启机器,那么每个月的费用会有大幅下降。

O1-43.png

对于在线服务,传统上我们为了预防访问的自然增长以及某些情况的访问突增对机器造成的压力,会把机器的负载控制在很低的水平。可能当前的水平 1 核 1G 就可以应付,我们为了防止系统抖动非得弄个 4 核 8G 的,CPU 使用上了 20% 都心惊胆战,恨不得 CPU 使用率只有个位数。这样你相当于用花费了一个预想的峰值费用,却只真正使用了其中很小的一部分,把剩下的钱又拱手送给运厂商。

如果我们也像抠自家水电那样来思考,我们应该让每台已有的机器负载尽可能的高,等到峰值来的时候,就像开大水管一样再放几台机器出来,等到峰值过去再把水管放小,一毛多余的水电费也不交,而且再也不用年初头疼今年预算到底该怎么做了。

参考文档:http://cloud.51cto.com/art/201601/503441.htm

按需计费:https://www.aliyun.com/product/ecs?spm=5176.12825654.h2v3icoap.14.3dbd2c4aeQABNz

自动化网络

网络自动化是指一个网络中的物理和虚拟设备的自动配置、管理、测试、部署和操作的过程。在该技术加持下的网络,可每天自动执行制定好的任务和功能。而通过协作、自动化和网络编排能够简化涉及复杂配置和设备管理的网络操作,以适应不断变化环境的业务灵活性。

O1-10.jpg

对于中小企业网管来说,管理十几台的网络设备可能手动进行网络配置或任务诊断来的更为直接。不过对于大型企业来说,网络设备的数量可能指数级增长,这时自动化配置显然才是根本。而下面的三大原因亦是让网络走向自动化的关键。
  • 首先,是减少人为失误。有调查显示,在发现的网络故障中,有60%到80%都是由人为失误而导致的,即便是手动的“CTRL C”加“CTRL V”。更为关键的是,此种手动过程显然是无法扩展至大型网络运维应用的。
  • 其次,让网络更适合IT服务器环境。多年来大量企业运维团队都在使用自动化来创建高度动态的服务器系统。鉴于自动化能够及时提供所需的连接和安全性,更支持API,还可基于标准的协议和开源自动化框架(例如Ansible、Saltstack、Puppet和Chef)实现开放性和互操作性。此外,服务提供商和企业往往利用这些自动化框架来加速其网络自动化迁移。
  • 再有,提高配置效率。由于手动配置,是一个一对一的过程,其副作用是网络配置仅能应用于当前设备。这就让QoS流控类的配置操作无法在整个基础架构中获得一致性应用。所幸网络自动化能够化解这类问题,令全网下发一个相同配置变得相当简单。

Cloud2020-1-1.png

参考文档:http://www.elecfans.com/tongxin/20180809725367.html

参考文档:Ansible的安装

资源池化

O1-2.jpg

资源池化是个很时髦的名词,它也是由云计算引申出来的概念。在云计算中,计算资源--CPU、存储、网络等等--有了新的组织结构,也就是资源池。所有设备的运算能力都被放到一个池内,再进行统一分配。

如果你觉得这种说法过于抽象,想象一下下面的场景:一个企业内部的开发人员向IT部门申请了一台服务器,这台服务配有一颗Intel X5600 2.4G CPU、32GB内存、500GB硬盘、1Gbps上联链路,虽然IT满足了他的需求,但这台服务器并不真实存在,它也许只是从一台配置为4路CPU、2TB内存、采用集中式存储、配置双路10Gbps网卡的服务器中切割出来的一部分而已。

对于IT部门来说,计算资源不再以单台服务器为单位,云计算打破了服务器机箱的限制,将所有的CPU和内存等资源解放出来,汇集到一起,形成一个个CPU池、内存池、网络池,当用户产生需求时,便从这个池中配置能够满足需求的组合。在传统的IT架构中,这几乎是天方夜谭,上面那个例子中,如果用户请求的服务器配置在机房内正好找不到空闲的设备,那么只有两种选择,要么IT部门新采购一台设备,要么用户修改需求,显然不管是哪一种都会降低效率或增加成本。

资源的池化使得用户不再关心计算资源的物理位置和存在形式,IT部门也得以更加灵活地对资源进行配置。

参考文档:http://book.51cto.com/art/201303/384831.htm

快速伸缩

很多用户都在为这样的工作情景苦恼不堪,比如:

  • 电商客户遇到大促活动,以及限时秒杀活动期间。
  • 游戏客户在每天晚上20:00-24:00的在线用户高峰期间。
  • 视频客户在播放热门直播期间,比如遇到重要比赛、庆典晚会、热门电视剧。

O1-44.png

虽然可以预见访问量激增的情况,提前做出冗余。然而过量冗余意味着资源的浪费。冗余不足的后果是灾难性的,包括主机宕机,不得不跟用户道歉,还要承担用户流失的后果。当业务高峰过后,还需要及时缩容,向公有云服务商退还计算资源,否则会承受不必要的成本。于是需要每天随时待命,对系统进行调整,还要在“不足”与“浪费”之间做着艰难的资源预测。

如果云计算资源达不到与这样的弹性伸缩,这就与云计算“pay as you use”的初衷相违背。事实上,在今天,云计算的发展已经进化到第三阶段,云服务商根据用户的需求,推动自身的技术进程,可以提供弹性伸缩的云服务,帮助客户适应当前的计算业务的需求。

Cloud2020-1-2.png

可计量

Cloud2020-1-3.png

云计算的可计量有两重含义。首先云计算服务商必须能够对自己提供的服务有精确的计量,产生业务收入。另外一方面就是使用云计算的客户,知道自己在使用何种资源,以及如何产生的服务费用。甚至可以有更细化的计费方式,比如按次来计量某个软件的使用费用,这是SaaS层面的;如按照提供是Windows Server还是Linux Server的方式来计量费用,这个是PaaS层面;如按照虚拟机的CPU数量,内存数量及存储空间来计费,这是IaaS层面。可见任何一个云计算方,都需要一个可计量,可计费的云计算。

参考文档:http://blog.sina.com.cn/s/blog_55a7f67301010jfl.html


典型的开源云平台

abicloud,hadoop(GFS),Eucalyptus(EC2),MongoDB(10gen),OpenStack(Rackspace),CloudStack

动手实践

  • 观看视频:0和1的裂变
  • 团队分组,在线设计logo,在线photoshop
  • 在线人脸识别
  • 在线服装尺码计算:http://www.matools.com/size
  • 直接使用一个SAAS云软件平台,Google Docs,百度音乐等
  • 直接使用一个PAAS平台,Docker容器的试用等
  • 注册和使用一个公有云主机IAAS,腾讯云,阿里云等
  • 直接使用一个私有云主机IAAS,OpenStack等