云计算是通过网络以服务的方式为用户提供非常廉价的IT资源
云计算是一种分布式计算技术,它通过网络将巨大的数据计算处理程序分解成无数个小程序,然后通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。简单来说,云计算就是将计算任务分布到多个计算机上,使它们共同完成特定任务,从而实现对大量数据的处理和计算,达到强大的网络服务。
云计算的核心概念是以互联网为中心,在网站上提供快速且安全的云计算服务与数据存储,让每一个使用互联网的人都可以使用网络上的庞大计算资源与数据中心。这为本地设备是嵌入式系统的情况下,提供了时间和成本的优势。
云计算的优势是什么?
企业不需要自建IT基础设施,可以租用云端资源
云计算的优势主要在于规模大、虚拟化、可靠性高、通用性强、可拓展性好、按需服务、资源灵活、安全可控、数据可靠、成本节约以及能够提高现有计算力的使用率。
1.超大规模:云具有相当的规模,Google云计算已经拥有100多万台服务器,Amazon、IBM、微软、Yahoo等均有几十台服务器,企业私有云一般拥有数百上千台服务器,赋予用户前所未有的计算能力。
2.虚拟化:云计算支持用户在任意位置、使用各种终端获得应用服务。所请求的资源来自于云,而不是固定的有形的实体。应用在云中某处运行,实际上用户无需了解、也不用担心应用运行的具体位置。
3.可靠性:云使用了数据多副本容错、计算节点同构可互换等措施来保障服务的可靠性,使用云计算比使用本地计算机可靠。
4.通用性:云计算不针对特定的应用,在云的支撑下可以构造千变万化的应用,同一个云可以同时支撑不同的应用运行。
5.可拓展性:云的规模可以动态伸缩,满足应用和用户规模增长的需求。
6.按需服务:云是一个庞大的资源池,你可以按需购买。
7.灵活:以并行计算为核心,按需调度计算任务分配和计算资源,并提供从数据导入整合处理、计算模型设定到计算结果输出、多形式展现、应用API等完整的数据处理服务。可为科学研究、公共事业、政府等提供可靠灵活的平台。
8.安全可控:按组隔离访问,自定义防火墙策略,天然防ARP欺骗,具有防DDOS攻击能力。
9.数据可靠:采用分布式存储系统,数据互备,快速备份和恢复。支持各种数据处理、计算模型,满足不同领域、不同特点的计算需求。多副本容错,数据安全无忧;海量存储,空间无限。
10.节约成本:简单的配置,完整的平台,即取即用,无需花费大量的时间搭建、维护计算环境,以服务的方式使用计算及存储资源,按需取用,按需付费。
11.提高现有计算力的使用率:通过虚拟化技术,即使在不添加新的计算能力的前提下,通常也能有效地提高物理机硬件利用率。
云计算的三种模式
1.公有云指的是第三方提供商为用户提供的能够使用的云,一般可通过Internet使用,且成本较低,这种云有许多实例,可在整个开放的公有网络中提供服务。
2.私有云是为一个客户单独使用而构建的,因此提供对数据、安全性和服务质量的有效控制,企业拥有基础设施,并可以控制在此基础设施上部署应用程序的方式,私有云可部署在企业数据中心的防火墙内,也可以部署在一个安全的主机托管场所。
3.混合云融合了公有云和私有云,是近年来云计算的主要模式和发展方向。
三种云服务模式
基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。
1.IaaS(Infrastructure-as-a-Service):提供给客户的服务是对所有计算基础设施的利用,包括处理、存储、网络和其他基本的计算资源。消费者可以在上面部署和运行自己的应用,不需要管理或控制任何云计算基础设施。
2.PaaS(Platform-as-a-Service):提供给消费者的服务是把客户采用提供的开发语言和工具(例如Java,python, .Net等)开发的或收购的应用程序部署到供应商的云计算基础设施上去。消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、存储空间、部署的应用,也有可能获得有限制的网络组件(例如路由器、,防火墙,、负载均衡器等)的控制。
3.SaaS(Software-as-a-Service):提供给客户的服务是运营商运行在云计算基础设施上的应用程序,用户可以在各种设备上通过客户端界面访问,如浏览器。消费者不需要管理或控制任何云计算基础设施,包括网络、服务器、操作系统、存储等等。
云计算的关键技术
1.虚拟化技术:云计算的虚拟化技术不同于传统的单一虚拟化,它是涵盖整个IT架构的,包括资源、网络、应用和桌面在内的全系统虚拟化,它的优势在于能够把所有硬件设备、软件应用和数据隔离开来,打破硬件配置、软件部署和数据分布的界限,实现IT架构的动态化,实现资源集中管理,使应用能够动态地使用虚拟资源和物理资源,提高系统适应需求和环境的能力。
2.分布式资源管理技术:信息系统仿真系统在大多数情况下会处在多节点并发执行环境中,要保证系统状态的正确性,必须保证分布数据的一致性。云计算中的分布式资源管理技术圆满解决了这一问题。
3.并行编程技术:云计算采用并行编程模式。在并行编程模式下,并发处理、容错、数据分布、负载均衡等细节都被抽象到一个函数库中,通过统一接口,用户大尺度的计算任务被自动并发和分布执行,即将一个任务自动分成多个子任务,并行地处理海量数据。
此外,云计算还有其他一些关键技术
1.自动化管理和编排:通过软件工具对云计算资源进行自动化管理和配置。这包括自动部署、弹性扩展、资源调度等功能,能够实现资源的智能管理和自动化运维,提高效率和响应速度。
2.云存储技术:云存储技术是指将数据存储在云平台上,用户通过网络可以随时随地访问和管理数据。云存储技术提供了高可用性、可扩展性和数据备份等功能,使得用户可以方便地存储和共享数据。
3.网络安全技术:云计算环境中,数据和应用程序的安全非常重要。网络安全技术包括身份认证、数据加密、访问控制、漏洞管理等各种技术手段,保护用户数据和系统不受未经授权的访问和攻击。
4.弹性计算和负载均衡:云计算平台需要具备弹性计算和负载均衡的能力,能够根据需求自动分配和释放资源,实现对用户请求的快速响应和高效处理。