什么是云计算?云计算提供的服务形式有哪几种?云计算的发展及技术支撑有哪些?云计算涉及到的其他技术有哪些?
云计算提出的原因:
- 科学的进步: 普通的PC服务器的处理能力远远超过以前的小型机,导致系统资源利用率低,并行技术的发展,可以将成千上万台PC服务器处理能力集中起来代替大型机、中型机;
- 生态意识: 节能环保意识的增强,将大量的PC服务器集中管理起来,暗示按需提供相应的处理能力,需求小的业务划分一部分CPU、内存资源,需求大的业务将多个服务器聚合起来进行使用,使用完即释放资源;
- 互联网的兴起: 为消费者服务器购买提供便捷途径。
云计算的定义:
from 百度:云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。
美国国家标准与技术研究院(NIST)定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
博客阿里云:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务,这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
简单的理解:云计算就是将多台计算机聚合在数据中心,通过虚拟化使其看起来作为一台服务器,随后通特定的API向外界提供服务,使用人员可以按时计费租赁其中的硬件、平台及软件服务,其中的分配空间可以向虚拟机一样弹性分配计算性能。
云计算提供的服务形
- IaaS(Infrastructure-as-a-Service):基础设施即服务,将CPU、存储、网络等引荐资源能力云化,作为服务提供给消费者。
- PaaS(Platform-as-a-Service):平台即服务,运行软件的软件能力,作为服务提供给消费者,如阿里和腾讯的开发平台;
- SaaS(Software-as-a-Service):软件即服务,通过internet提供软件的模式,用户无需购买软件,使用提供商用租用Web的软件,来管理和用作,如阳光云服务器,在线PS,在线各类管理系统等
from:阿里云推荐:云计算揭秘企业实施云计算的核心问题
第1章 什么是云计算
1.1 定义云计算的5大原则
1.2 迁移到云中带来的效益
1.3 导致云计算的IT演变
1.4 云的分层:按使用分类
1.5 小结
1.1云服务5大原则
资源池:任何订阅用户均可使用
虚拟化:硬件资产的高效利用
弹性:无需资本开支即可动态伸缩
自动化:构建、部署、配置、供应和转移,全部无需人工操作
度量计费:根据使用量进行收费的业务模型,只为使用部分付费
1.2云服务迁移到云的好处
从资本开销转变到运营开销的经济效益
不必购买和供应服务器带来的机动性优势
云中的安全性更强也更好
1.3云服务发展流程
主要计算范式的变迁:从大型主机到客户机-服务器再到Web
20世纪60~80年代的虚拟机 提供空闲的时间给其他的用户使用
20世纪90年代:客户机、服务器模型,吧任务分拆到计算网络上的客户机系统和服务器,前者发起请求,后者提供服务
2000年:网格和软件即服务 用大型计算任务的廉价引荐大型阵列,复杂的引用开始可以从互联网上开始方位
2005年至今:效应模型重生 通过浏览器在网上访问,大众按需消费,从数据中心获取资源。
1.4 云的分类
划分云的类型:云分为公有云、私有云、混合云等
第2章 理解云计算分类
云计算的支撑技术
云的基本技术和基础设施
- 云运行网络上的服务器,多个服务器的存储位置即数据中心;数据中心提供基础设施,统一构建,减低成本;共同服务,节能减排(用电,能耗,PUE电能利用率)
- 云的服务需要虚拟化 如同虚拟机将CPU、内存、网卡、硬盘等咋自己本机中可划分为多个,然后每个都通过虚拟化层对其分配各自的CPU等资源,分别在其安装的操作系统上,运行各自的应用。云服务器将多个主机组成的数据中心看成统一的大服务器,根据企业需求为其分配资源,高效使用计算资源。
- 云需要访问API, 提供服务,供开发者调用。云的用户需要一种方式访问云、供应新的虚拟服务器,让数据进出存储,在服务器上启、停服务,同时释放不在需要的服务器。
- 云需要某种存储 ,保存虚拟印象、用户的应用和应用所需持久化数据。一般服务器中使用关系数据可RDBMS进行数据存储,但是在云中维护引用完整性难,无法保证多个服务器的副本是一致的。
- 云应用需要数据库,结构化的数据,对数据进行结构化及存储。
使用NOSQL进行存储,新型的非SQL数据库一般是键-值数据库,伸缩性良好。这样的话,以键值对形式存储,可以允许不同的项目间包含数据重复。可以快速进行重连接。
关系数据库与NOSql对比
eg:Google的Big table解决方案是开发较简单的存储管理系统,对PB级别数据进行快速访问。
- 云需要弹性 ,按照需求量收缩
eg:网站访问中,如果大规模的同事访问将导致网站宕机,当双十一淘宝的接单中,就是用大数据中心进行处理,以前存在货物刷不出来,付款任务无法交付,消灾通过弹性分配负载,让其更加可靠有效的提高负载均衡,用户更加流畅的使用。
第3章 云计算的商业依据
3.1 云计算的经济意义
云计算改变了资本支付(CAPEX)和运营开支(OPEX)间的比例。
3.1.1 传统内部IT、共享托管、托管服务和云模型之间的比较
- 传统内部IT模型
IT引用或服务的各方面组成都使用内部资源购买和管理
eg:在许多办公室里,IT基础设施 - 共享托管部署
部署应用的可能模型出现于第三方数据中心。公司仍然负责采购服务器硬件,开发或购买运行应用的软件。共享托管设施为这些引荐提供第三方的电能、制冷、机架和网络连通性。这种共享托管设施通常也提供冗余网络连通、备份电源和物理安全性。 - 托管服务部署
托管服务价格外包核心基础设施,电能、网络连通等问题,公司也不再购买服务器和网络硬件,托管服务提供商把它们组个公司,负责管理这些硬件系统和安装操作系统,有些时候还提供团建服务。一般以月收费为主。 - 云部署
与托管一样,但是公司不是租用硬件资源,而且租赁云中时刻动态分配的虚拟化资源。
推荐使用,成本上较低,具体对比见(https://yq.aliyun.com/articles/175422?spm=a2c4e.11153940.blogcont175465.18.16c67cafiuqsx8)
3.1.1 云适用和不适用的场合
- 适用于大中小微型企业
为企业提供公司网站托管(低技术含量示例:公司网站)、文件存储备份(中等技术含量示例:备份和文件存储系统)、项目研发部署(高技术含量示例:新产品开发)。
为小型企业提供算力,计算各种内容;
为大型企业提供数据集存储,高计算场景,高并发计算量的能力 - 不适用场景
- 遗留系统,老系统能够中需要或专有软硬件平台上的依旧
- 涉及实时/关键任务场景的应用,云服务是尽力交付,不能保证百分之百在线交付,而且必须依赖公用互联网的连通性,如果打通运行任务的关键,不建议在云中部署;处理机密数据,不建议在云服务器上部署(因为云服务器中会存在若干备份,在删除时不保证能够干净的全部删除)。
附录:云计算涉及到的技术
from:http://www.aboutyun.com/thread-5767-1-1.html
云技术可以使用的语言有java,c++等语言开发
设计到的技术:
- Hadoop
Hadoop是由Java实现的处理大数据的框架
Hadoop解决问题:处理倒台服务器产生的通信过程
功能:Hadoop就是一个解决方案。Hadoop是一个分布式方案,能够把压力分摊到其他服务器。至于如何做到的,可以深入了解Hadoop的maprecude等知识
Hadoop详细介绍链接:http://www.aboutyun.com/thread-5199-1-1.html - openstack
openstack是搭建云平台技术,可以搭建公有云、私有云和混合云。
openstack是开源的云管理平台,用来统一管理多个虚拟化集群的框架。
openstack目前分为运维及开发 - NOSQL
nosql即not only sql。nosaql数据库有Mongodb、Redis、Membase和HBase等
nosql数据库是一种比较低级的数据库,关系型数据库是由nosql数据库发展而来。
什么是关系型数据库,这里不从概念上区别,常用的SqlServer,mysql,oracle都是关系型数据库。关系型数据库顾名思义,数据库关系明确严谨。
而nosql则是一种数据关系不严谨的数据库。一个key和value。