-
1 8.1云计算
-
2 8.2 网联物
-
3 8.3无线网络
-
4 8.4 知...
8.1云计算
1.云和云计算
云是网络、互联网的一种比喻说法。过去在网络拓扑结构图中往往用云来表示电信网,后来也用来抽象表示互联网和底层基础设施。“云”是一些可以自我维护和管理的虚拟计算资源,通常是一些大型服务器集群,包括计算服务器、存储服务器和宽带资源等。
云计算将"云"中的计算资源集中起来,并通过专门软件实现自动管理,不需要人为参与。用户可以动态申请部分资源,支持各种应用程序的运行,不用为繁琐的硬件细节而烦恼,能够更加专注于自己的业务,有利于提高效率、降低成本和技术创新。
云计算是一种基于因特网的超级计算模式,在远程的数据中心,几万甚至几千万台计算机和服务器连接成一片。因此,云计算甚至可以实现超过10万亿次/秒的运算能力,如此强大的运算能力几乎无所不能。用户通过计算机、笔记本电脑、手机等终端接入数据中心,按各自的需求进行存储和运算。
云计算的定义有多种说法,现阶段最被接受的是美国国家标准与技术研究院(NIST)的定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络、服务器、存储、应用软件、服务等),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。狭义的云计算是指IT基础设施的交付和使用模式,用户通过网络以按需、易扩展的方式获得所需资源;广义的云计算是指服务的交付和使用模式,用户通过网络以按需、易扩展的方式获得所需服务。这种服务可以是与IT和软件、互联网相关的,也可以是其他服务,这意味着计算能力也可作为一种商品通过互联网进行流通。
云计算的核心思想是将大量用网络连接的计算资源统一管理和调度,构成一个计算资源池,使用户能够按需获取计算能力、存储空间和信息服务。用户不必关心"云"内部的结构,只关心它的输入和输出,这和传统意义上清晰的网络结构是完全不同的。
2.云计算的发展背景
Web2.0为云计算的发展提供了机遇。Web2.0是相对Web1.0的新一代互联网应用的统称。Web 1.0的主要特点在于用户通过浏览器获取信息,而 Web 2.0则更注重用户的交互作用,用户既是网站内容的浏览者,也是网站内容的制造者。所谓网站内容的制造者,是指互联网上的每一个用户不再仅仅是读者,同时也成为作者;在模式上由单纯的“读”向“写”以及“共同建设”发展;由被动地接收互联网信息向主动创造互联网信息发展,从而更加人性化。在Web 2.0的引导下,只要有一些有趣而新颖的想法,就能够基于云计算快速搭建Web应用。
Web 2.0模式下的互联网应用具有以下显著特点:
(1)用户分享。在Web2.0模式下,可以不受时间和地域的限制分享各种观点。用户可以得到自己需要的信息,也可以发布自己的观点。
(2)信息聚合。信息在网络上不断积累,不会丢失。
(3)以兴趣为聚合点的社群。在Web2.0模式下,聚集的是对某个或者某些问题感兴趣的群体,也可以说,在无形中已经产生了细分市场。
(4)开放的平台,活跃的用户。平台对于用户来说是开放的,而且用户因为兴趣而保持比较高的忠诚度,他们会积极地参与其中。
Web2.0网站的快速发展,已经远远超过传统门户网站。这些网站具有用户数量多、用户参与程度高的特点。因此,如何有效地为如此巨大的用户群体服务,让他们参与时能够享受方便、快捷的服务,已成为这些网站急需解决的一个问题。而与此同时,一些企业搭建的服务器群,提供了强大的搜索速度与处理能力。于是,如何有效利用这些技术,为更多的企业或个人提供强大的计算能力和个性化的服务,已成为这些拥有巨大服务器资源的企业考虑的问题。
正是因为一方有对计算能力的需求,而另一方能够提供这样的计算能力,于是云计算就应运而生。
另一方面,宽带的发展为云计算提供了硬件基础。网络带宽资源作为衡量互联网络发展程度的一个重要指标,日益受到人们的关注。它不仅是政府制订网络信息资源发展策略的重要依据,也是互联网用户和单位选择互联网接入服务商的主要因素之一。云计算是由网格计算发展来的。云计算与网格计算有许多相似之处,都是希望利用大量的计算机,构建强大的计算能力。但是云计算有着更为宏大的目标,它希望能够利用这样的计算能力,在其基础上构建稳定而快速的存储以及其他服务。2018年,第十届中国云计算大会在北京召开,本次大会的主题是聚力云上生态,赋能数字经济。云计算已经深入融入工业、交通、金融、生活服务等众多行业领域,广泛服务于实体经济。
3.云计算的特点
云计算能够将使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将与互联网更相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。云计算意味着计算能力也可以作为一种商品进行流通,就像煤气、水电一样,取用方便,费用低廉。
云计算主要特点如下:
(1)超大规模
“云”具有相当的规模,大型云计算公司的“云”均拥有几十万甚至上百万台服务器。企业私有云一般拥有数百上千台服务器。"云"能赋予用户前所未有的计算能力。
(2)虚拟化
云计算支持用户在任意位置、使用各种终端获取应用服务。所请求的资源来自“云”,而不是固定的有形的实体。应用在“云”中某处运行,但实际上用户无须了解、也不用担心应用运行的具体位置。只需要一台笔记本电脑或者一个手机,就可以通过网络服务来实现我们需要的一切,甚至包括超级计算这样的任务。
(3)高可靠性
“云”使用了数据多副本容错、计算结点同构可互换等措施来保障服务的高可靠性、使用云计算比使用本地计算机更加可靠。
(4)通用性
云计算不针对特定的应用,在"云"的支撑下可以构造出千变万化的应用,同一个"云"可以同时支撑不同的应用运行。
(5)高可扩展性
“云”的规模可以动态发展,满足应用和用户规模不断增长的需要。
(6)按需服务
“云”是一个庞大的资源池,用户可以按需购买;“云”中的资源和服务可以像自来水、电、煤气那样计费。
(7)低成本
由于“云”的特殊容错措施可以采用极其廉价的结点来构成云,“云”的自动化集中式管理使大量企业不必负担高昂的数据中心管理成本,"云"的通用性使资源的利用率较之传统系统大幅提升,因此用户可以充分享受"云"的低成本优势,包括资金成本和时间成本。
云计算可以彻底改变人们未来的生活,但同时也要重视环境问题,这样才能真正为人类进步做贡献,而不是简单的技术提升。
应该注意到,云计算目前还存在潜在的危险性。云计算服务除了提供计算服务外,还必然提供存储服务。但是云计算服务目前一般由科技公司提供,而他们仅仅能够提供商业信用。对于政府机构、商业机构(特别像银行这样持有敏感数据的商业机构),如果选择云计算服务应保持足够的警惕。对于信息社会而言,"信息"是至关重要的。一旦商业用户大规模使用企业提供的云计算服务,无论其技术优势有多强,都不可避免地会让这些企业以"数据(信息)"的重要性挟制。另一方面,云计算中的数据对于数据所有者以外的其他云计算用户是保密的,但是对于提供云计算的商业机构而言却毫无秘密可言。所以,信息安全是商业机构和政府机构选择云计算服务、特别是国外机构提供的云计算服务时,必须考虑的一个重要的前提。
4.云计算的服务模型和部署模式
美国国家标准和技术研究院的云计算定义中明确了三种服务模式:
①软件即服务(SaaS):消费者使用应用程序,但并不掌控操作系统、硬件或运作的网络基础架构。
②平台即服务(PaaS):消费者使用主机操作应用程序。消费者掌控运作应用程序的环境(也拥有主机部分掌控权),但并不掌控操作系统、硬件或运作的网络基础架构。
③基础架构即服务(IaaS):消费者使用“基础计算资源”,如处理能力、存储空间、网络组件或中间件。消费者能掌控操作系统、存储空间、已部署的应用程序及网络组件(如防火墙、负载平衡器等),但并不掌控云基础架构。
美国国家标准和技术研究院的云计算定义中也涉及了关于云计算的部署模式:
①公用云(Public Cloud):公用云服务可通过网络及第三方服务供应者,开放给客户使用。“公用”一词并不一定代表“免费”,但也可能代表免费或廉价。公用云并不表示用户数据可供任何人查看,公用云提供者通常会对用户实施使用访问控制机制,公用云作为解决方案,既有弹性,又具备成本效益。
②私有云(Private Cloud):私有云具备许多公用云环境的优点,如弹性、适合提供服务,两者的差别在于,私有云服务中的数据与程序皆在组织内管理,且与公用云服务不同,不会受到网络带宽、安全疑虑、法规限制影响;此外,因为用户与网络都受到特殊限制,所以私有云服务能让提供者及用户更能掌控云基础架构、改善安全与弹性。
③社区云(Community Cloud):社区云由众多利益相仿的组织掌控及使用,如特定安全要求、共同宗旨等。社区成员共同使用云数据及应用程序。
④混合云(Hybrid Cloud):混合云结合了公用云及私有云。在这个模式中,用户通常将非企业关键信息外包,并在公用云上处理,但同时在私有云上掌控企业关键服务及数据。
5.云计算的关键技术
云计算是一种新型的超级计算方式,它以数据为中心,是一种数据密集型的超级计算,在数据存储、数据管理、编程模式等方面具有自身特有的技术,同时涉及了众多其他技术。
云计算特有的技术,包括数据存储技术、数据管理技术、编程模型等。
(1)数据存储技术
为保证高可用、高可靠和经济性,云计算采用分布式存储的方式来存储数据,采用冗余存储的方式来保证存储数据的可靠性,即为同一份数据存储多个副本。另外,云计算系统需要同时满足大量用户的需求,并行地为大量用户提供服务。因此,云计算的数据存储技术必须具有高吞吐率和高传输率的特点。
云计算的数据存储技术未来的发展将集中在超大规模的数据存储、数据加密和安全性保证以及继续提高I/O速率等方面。
(2)数据管理技术
云计算系统对大数据集进行处理、分析,向用户提供高效的服务。因此,数据管理技术必须能够高效地管理大数据集。
其次,如何在规模巨大的数据中找到特定的数据,也是云计算数据管理技术所必须解决的问题。
云计算的特点是对海量的数据存储、读取后进行大量的分析,数据的读操作频率远大于数据的更新频率,云中的数据管理是一种读价化的数据管理。因此,云系统的数据管理往往采用数据库领域中列存储的数据管理模式,即将表按列划分后存储。
由于采用列存储的方式管理数据,如何提高数据的更新速率以及进一步提高随机读取速率是未来的数据管理技术必须解决的问题。
(3)编程模型
为了使用户能更轻松地享受云计算带来的服务,让用户能利用编程模型编写简单的程序来实现特定的应用,云计算上的编程模型必须十分简单,必须保证后台复杂的并行执行和任务调度向用户和编程人员透明。云计算大部分采用MapReduce的编程模型。现在大部分Ⅱ厂商提出的云计划中采用的编程模型,都是基于MapReduce的思想开发的。
MapReduce不仅仅是一种编程模型,同时也是一种高效的任务调度模型。MapReduce不仅适用于云计算,在多核和多处理器以及异构机群上同样有良好的性能。
6.云计算面临的挑战
目前云计算仍面临许多问题,主要包括以下几个方面:
①数据安全问题:如何保证存放在云服务提供商的数据隐私不被非法利用,不仅需要技术的改进,也需要法律的进一步完善。云计算中的有些数据是企业的商业机密数据,安全性关系到企业的生存和发展。如果解决不了云计算数据的安全性问题,会影响云计算在企业中的应用。
②用户习惯问题:如何改变用户的使用习惯,使用户适应网络化的软硬件应用是长期而且艰巨的挑战。
③网络传输问题:云计算服务依赖网络。如果网速低且不稳定,会降低云应用的性能。云计算的普及依赖网络技术的发展。
④技术标准问题:云计算的美好前景让传统IT厂商纷纷向云计算方向转型。但是由于缺乏统一的技术标准,尤其是接口标准,各厂商在开发各自产品和服务的过程中各自为政,这给将来不同服务之间的互联互通带来严峻挑战。