作者主页(​​文火冰糖的硅基工坊​​​):​​文火冰糖(王文兵)的博客_文火冰糖的硅基工坊


目录

​前言​

​第1章 什么是云、云服务、云平台​

​1.1 什么是云与云计算。​

​1.2 什么是云服务与与平台​

​第2章 为什么选择云平台与云平台的优点​

​第3章 云平台的服务类型​

​第4章 关键技术​

​4.1 体系结构​

​4.2 资源监控与治理​

​4.3 自动化部署​

​第5章 能够提供云服务的厂家​

​第6章 云部署的三种类型​

​6.1 公有云与公有云部署​

​6.2 私有云与私有云部署​

​6.3 混合云与混合云部署​



前言

云原生CloudNative的翻译成中文就是一切皆在源于云上,一切皆在云上的意思。因此,有必要了解一下什么是"云“。

第1章 什么是云、云服务、云平台

1.1 什么是云与云计算。

云是相对本地的、单个计算机而言的。

“云”实质上就是一种网络,是一种能够提供云计算服务的计算机网络,而不是传统的计算机网络。

狭义上讲,云计算就是一种提供​计算与存储资源​的网络,使用者可以随时获取“云”上的资源,按需求量使用,并且可以看成是无限扩展的,只要按使用量付费就可以,“云”上的资源就像自来水厂一样,我们可以随时接水,并且不限量,按照自己家的用水量,付费给自来水厂就可以。

广义上说,云计算是与信息技术、软件、互联网相关的一种​服务​,这种计算资源共享池叫做“云”,云计算把许多计算资源集合起来,通过软件实现自动化管理,只需要很少的人参与,就能让资源被快速提供。也就是说,计算能力、存储能力等能力,作为一种商品,可以在互联网上流通,就像水、电、煤气一样,可以方便地取用,且价格较为低廉。

云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算早期,简单地说,就是简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网格计算。通过这项技术,可以在很短的时间内(几秒钟)完成对数以万计的数据的处理,从而达到强大的网络服务。

1.2 什么是云服务与与平台

能够提供的云计算的服务,就是云服务。

能够提供云服务的计算机平台,就是云平台。

现阶段所说的云平台提供的云服务已经不单单是一种分布式计算,而是分布式计算、效用计算、负载均衡、并行计算、网络存储、热备份冗杂和虚拟化等计算机技术混合演进并跃升的结果。

第2章 为什么选择云平台与云平台的优点

云计算的可贵之处在于高灵活性、可扩展性和高性比等,与传统的计算机网络应用模式相比,其具有如下优势与特点: 

(0)即开即用

在云厂商平台上,购买完成后,立即就能够使用,没有物流的时间,没有自己安装系统的时间。


(1)虚拟化技术。

必须强调的是,虚拟化突破了时间、空间的界限,是云计算最为显著的特点,虚拟化技术包括应用虚拟和资源虚拟两种。众所周知,物理平台与应用部署的环境在空间上是没有任何联系的,正是通过虚拟平台对相应终端操作完成数据备份、迁移和扩展等。 

当然,虚拟化也可以在单机上实现,如在windows下建立VMWare虚拟机。

(2)动态可扩展。

云计算具有高效的运算能力,在原有服务器基础上增加云计算功能能够使计算速度迅速提高,最终实现动态扩展虚拟化的层次达到对应用进行扩展的目的。 

相对于单机计算机,云平台计算机可以实时、动态调整CPU的内核数、内存的大小、网络带宽的大小等资源。

(3)按需部署。

计算机包含了许多应用、程序软件等,不同的​应用程序​对应的数据资源库不同,所以用户运行不同的应用需要较强的计算能力对资源进行部署,而云计算平台能够根据用户的需求快速​配备​计算能力及资源。 

(4)兼容性强、灵活性高。

目前市场上大多数IT资源、软、硬件都支持虚拟化,比如存储网络、操作系统和开发软、硬件等。虚拟化要素统一放在云系统资源虚拟池当中进行管理,可见云计算的兼容性非常强,不仅可以兼容低配置机器、不同厂商的硬件产品,还能够外设获得更高性能计算。 

(5)可靠性高。

倘若服务器故障也不影响计算与应用的正常运行。因为单点​​服务器​​出现故障可以通过虚拟化技术将分布在不同物理服务器上面的应用进行恢复或利用动态扩展功能部署新的服务器进行计算。

另外,云平台还提供了大量的冗余和抗脆弱性设计,相对于单点服务器,极大的提升了云平台的可靠性。

(6)性价比高。

将资源放在虚拟资源池中统一管理在一定程度上优化了物理资源,用户不再需要​昂贵​、存储空间大的主机,可以选择相对廉价的​​PC​​组成云,一方面减少费用,另一方面计算性能不逊于大型主机。 

因此,在网络购买同等能力的计算机资源,其价格远比单机的实物计算机的价格要便宜很多。

(7)可扩展性。

用户可以利用应用软件的快速部署条件来更为简单快捷的将自身所需的已有业务以及新业务进行扩展。如,计算机云计算系统中出现设备的故障,对于用户来说,无论是在计算机层面上,亦或是在具体运用上均不会受到阻碍,可以利用计算机云计算具有的动态扩展功能来对其他服务器开展有效扩展。这样一来就能够确保任务得以有序完成。在对虚拟化资源进行动态扩展的情况下,同时能够高效扩展应用,提高计算机云计算的操作水平。

用户可以根据自己的实际业务需求,在云平台上扩充或缩减自己计算机资源。

第3章 云平台的服务类型

通常,云平台的服务类型分为三类,即基础设施即服务(​​IaaS​​​)、平台即服务(​​PaaS​​​)和软件即服务(​​SaaS​​)。这3种云计算服务有时称为云计算堆栈,因为它们构建堆栈,它们位于彼此之上,以下是这三种服务的概述: 

[云原生专题-3]:云平台 - 云计算平台快速入门_云厂家


(1)基础设施即服务(IaaS)

基础设施即服务是主要的服务类别之一,它向云计算提供商的个人或组织提供虚拟化计算资源,如虚拟机、存储、网络。

IaaS服务,只提供虚拟的硬件资源,如CPU、内存、硬盘和网口。

IaaS服务,需要用户自己安装操作系统,如Windows或Linux,数据库,中间件和运行时的库(如glibc库)

(2)平台即服务(PaaS)

平台即服务是一种服务类别,为开发人员提供通过全球互联网构建应用程序和服务的平台。

Paas为开发、测试和管理软件应用程序提供按需开发环境。

PaaS提供的是:安装好操作系统(通常是Linux)和相关的中间件的虚拟计算机。

用户可以基于该平台开发自己的应用程序。

备注:

本系列讲解中涉及到从云厂商购买的服务,就是​PaaS服务。本文标题中的“云平台”也是PaaS平台。

(3)软件即服务(SaaS)

软件即服务也是其服务的一类,通过互联网提供按需软件付费应用程序,云计算提供商托管和管理软件应用程序,并允许其用户连接到应用程序并通过全球互联网访问应用程序。

对于没有能力开发应用程序的公司或者公司认为没有必要自己购买应用程序的公司,如财务管理系统,人事管理系统等,就可以直接租用云厂商提供的软件,这就是​SaaS。

[云原生专题-3]:云平台 - 云计算平台快速入门_cloud native_02

第4章 关键技术

4.1 体系结构

实现计算机云计算需要创造一定的环境与条件,尤其是体系结构必须具备以下关键特征。第一,要求系统必须智能化,具有自治能力,减少人工作业的前提下实现自动化处理平台智地响应要求,因此云系统应内嵌有自动化技术;第二,面对变化信号或需求信号云系统要有敏捷的反应能力,所以对云计算的架构有一定的敏捷要求。与此同时,随着服务级别和增长速度的快速变化,云计算同样面临巨大挑战,而内嵌集群化技术与虚拟化技术能够应付此类变化。 

云计算平台的体系结构由用户界面、服务目录、管理系统、部署工具、监控和服务器集群组成:

(1)用户界面。主要用于云用户传递信息,是双方互动的界面。 

(2)服务目录。顾名思义是提供用户选择的列表。 

(3)管理系统。指的是主要对应用价值较高的资源进行管理。 

(4)部署工具。能够根据用户请求对资源进行有效地部署与匹配。 

(5)监控。主要对云系统上的资源进行管理与控制并制定措施。 

(6)服务器集群。服务器集群包括虚拟服务器与物理服务器,隶属管理系统。 

4.2 资源监控与治理

云系统上的资源数据十分庞大,同时资源信息更新速度快,想要精准、可靠的动态信息需要有效途径确保信息的快捷性。而云系统能够为动态信息进行有效部署,同时兼备资源监控功能,有利于对资源的负载、使用情况进行管理。其次,资源监控作为资源管理的“血液”,对整体系统性能起关键作用,一旦系统资源监管不到位,信息缺乏可靠性那么其他子系统引用了错误的信息,必然对系统资源的分配造成不利影响。因此贯彻落实资源监控工作刻不容缓。资源监控过程中,只要在各个​​云服务器​​上部署Agent代理程序便可进行配置与监管活动,比如通过一个监视服务器连接各个云资源服务器,然后以周期为单位将资源的使用情况发送至数据库,由监视服务器综合数据库有效信息对所有资源进行分析,评估资源的可用性,最大限度提高资源信息的有效性。 [5] 

4.3 自动化部署

科学进步的发展倾向于半自动化操作,实现了出厂即用或简易安装使用。基本上计算资源的可用状态也发生变,逐渐向自动化部署。对云资源进行自动化部署指的是基于脚本调节的基础上实现不同厂商对于设备工具的自动配置,用以减少人机交互比例、提高应变效率,避免超负荷人工操作等现象的发生,最终推进智能部署进程。自动化部署主要指的是通过自动安装与部署来实现计算资源由原始状态变成可用状态。其于与计算中表现为能够划分、部署与安装虚拟资源池中的资源为能够给用户提供各类应用于服务的过程,包括了存储、网络、软件以及硬件等。系统资源的部署步骤较多,自动化部署主要是利用脚本调用来自动配置、部署与配置各个厂商设备管理工具,保证在实际调用环节能够采取静默的方式来实现,避免了繁杂的人际交互,让部署过程不再依赖人工操作。除此之外,数据模型与工作流引擎是自动化部署管理工具的重要部分,不容小觑。一般情况下,对于数据模型的管理就是将具体的软硬件定义在数据模型当中即可;而工作流引擎指的是触发、调用工作流,以提高智能化部署为目的,善于将不同的脚本流程在较为集中与重复使用率高的工作流数据库当中应用,有利于减轻服务器工作量。

第5章 能够提供云服务的厂家

(1)国内厂商

阿里云、腾讯云、百度云、华为云、青云

(2)国外厂商

:亚马逊、微软、Google、GoDaddy、Linode、Hosting、IXWebHosting 

第6章 云部署的三种类型

云部署的三种类型分为公有云部署、私有云部署、混合云部署

6.1 公有云与公有云部署

由上述云厂商提供的云平台称为公有云,把企业的业务应用全部部署在这个公有云上,称为公有云部署。

6.2 私有云与私有云部署

企业自己搭建的云称为私有云,把企业的业务应用全部部署在这个私有云上,称为私有云部署。

6.3 混合云与混合云部署

企业的不设计保密数据的应用部署在公有云上、设计保密的数据部署在私有云上,这就是混合云部署。


作者主页(​​文火冰糖的硅基工坊​​​):​​文火冰糖(王文兵)的博客_文火冰糖的硅基工坊