云计算概念简述

一、什么是云计算?

通俗的说,云计算是就是一种 "按量付费的模式",底层是通过虚拟化技术来实现。通过使用网络访问进入可配置的计算资源共享池,按需使用虚拟资源 (包括网络、服务器、存储、应用程序、服务),在这期间,运维管理人员只需要与服务供应商进行很少的交互(一般是在平台网页界面点击操作)就可以快速获取需要的资源,并且只需要投入很少的管理工作。


二、为什么需要云计算?

1、使用云计算技术之前一般使用的模式和技术:

IDC租用:服务器是机房提供的,公司租用IDC的服务器跑自己的业务

IDC托管:服务器是自己公司的,将服务器托管在IDC机房,支付IDC网络费用、机柜租用费和管理费用,以此省去自己建机房的成本

虚拟主机:一台物理服务器上,跑多个web虚拟主机(无论是Apache还是Nginx之类的都支持),通过FTP将站点文件传到特定的目录,以此实现在一台服务器上跑多个站点,是早期个人站长爱用的选择。(只卖空间)

VPS:虚拟专用主机

虚拟主机的缺陷:
首先,一台服务器上会跑多个站点,如果有一个站点被入侵,那么其他的站点都有被入侵攻破的危险。
其次,如果某个站点的流量过大,会导致其他站点的资源都被占用,导致资源分配不均的情况,也就是说,如果遇到注入类的攻击,可能会导致连锁瘫痪。

openvz:(支持超卖技术,用这种方式坑人)虚拟资源可以远超过实际物理服务器的硬件资源

xen:(不支持超卖)不可以超过实际物理服务器的硬件配置

超卖技术:
超卖指的是物理服务器硬件性能不高,但是可以通过伪装来使虚拟主机看上去性能很高,且资源可以重复分配使用。
超卖主要使用的是虚拟化技术中的 KSM内存压缩技术 来实现的,通俗的说,就是相同的内容只占有一份内存空间,只有差异的部分才会另外分配内存空间来存储。

图 - 超卖技术

2、云计算技术之前,传统IDC面临的问题:

资源利用率低: 一台物理服务器上值跑一个服务

资源分配不合理: 一台物理服务器上跑多个服务

初始成本高: 额外的服务器成本、额外的异地机房成本、更多的人力成本...

3、云计算的特点

云计算只是一个概念,而不是一种技术,它指的是一种 资源使用和交付的模式

要使用云计算,必要要通过网络来访问相应的平台

云计算的优势:

1)弹性付费、按需付费、快速扩展伸缩、多样的自助服务、高可用性
2)云计算不用关心底层基础硬件设施架构


二、 云计算服务模型

1、云计算分层

IDC(Internet Data Center):网络、存储、系统、环境、应用,所有都得自行管理(物理服务器)

IAAS(Infrastructure-as-a- Service,):基础设施即服务,运维人员只需要管理系统、运行环境和应用代码(ECS,需要专门的运维人员)

PAAS(Platform-as-a- Service):平台即服务,只需要考虑应用代码的编写,运行环境都不用考虑,只要FTP上传代码就能实现业务(docker、独享云虚拟主机,适合开发人员)

SAAS(Software-as-a- Service):软件即服务,也就是集成好的云服务平台,不用考虑如何实现,用就完事了(比如腾讯企业邮、第三方WAF平台、ECharts可视化平台等等)

图 - 云计算分层

图 - 云计算分层

2、部署模型

公有云

例如阿里云、腾讯云、青云、ucloud等公有云平台,用户只有使用权,按需付费。

缺陷:由于所有应用都跑在公有云的物理服务器上,因此数据保密性无法得到100%保障

私有云

自建机房,自己搭建,所有东西都需要自行管理,安全系数较高的公司,比如银行、金融,一般会搭建私有云。一些公司也会将自己的开发测试环境搭建成私有云,以便于管理(基于OpenStack)

缺陷:成本高,维护起来比较复杂,资源固定,扩展性差

混合云

使用场景一:

将主要业务放在私有云上,有临时需求时再使用公有云弹性扩展,比如热推,促销等高并发场景,使用结束后即释放。

使用场景二:

核心代码放私有云,展示性的官网放在公有云上对外提供服务,以减少私有云资源损耗 。


三、云计算与虚拟化的区别

1)云计算不等于虚拟化,两者不能相互比较

2)云计算是一种资源使用和交付的方式

3)云计算需要依赖虚拟化技术来实现(例如:弹性ECS云主机)

4)云计算是一种技术思路,而虚拟化则是一种具体的技术

你可能感兴趣的:(云计算概念简述)