云计算环境下的应用特点

合集下载

云计算技术的特点

云计算技术的特点

云计算技术的特点随着信息技术的快速发展,云计算作为一种新兴的信息技术架构,正在逐渐改变我们的生活方式和工作方式。

云计算技术的主要特点可以归纳为以下几点:按需自助服务:在云计算环境中,用户可以根据自己的需求,自主地获取计算资源、存储资源和网络资源等服务,无需等待他人的授权或分配。

这种按需自助的服务模式,使得用户能够快速、灵活地满足自己的需求,提高了工作效率。

网络访问:云计算技术通过网络进行信息的传输和交互,用户可以通过各种网络设备,如电脑、手机、平板等设备,随时随地访问云服务。

这种网络访问的方式,打破了时间和空间的限制,提高了信息的可用性和可访问性。

资源池化:云计算将各种计算资源、存储资源和应用程序等资源进行整合和抽象,形成了一个巨大的资源池。

用户可以根据自己的需求,从资源池中选择并获取相应的资源。

这种资源池化的方式,使得云计算能够同时为大量用户提供服务,并且能够实现资源的动态管理和优化。

高可靠性:云计算技术通过分布式架构和冗余设计等方式,保证了数据和服务的可靠性。

在云端,数据会被备份和复制,分布式的存储和计算架构也能够确保数据的完整性和服务的可用性。

这种高可靠性的特点,使得用户可以放心地使用云计算服务。

弹性扩展:云计算技术可以根据用户的需求,动态地扩展或缩减计算资源、存储资源和网络资源等。

这种弹性扩展的特点,使得云计算能够适应不同用户的需求,并且能够随着业务的发展进行灵活的扩展和调整。

快速交付:云计算技术能够快速地为用户提供所需的计算资源、存储资源和应用程序等服务。

用户只需通过简单的操作或命令行指令,就可以在几分钟或几小时内获得所需的资源和服务。

这种快速交付的特点,使得用户能够快速地开展业务和实现创新。

低成本:虽然云计算技术的初始投入成本较高,但是它能够通过共享资源、提高资源利用率和降低管理成本等方式,降低总体拥有成本(TCO)。

云计算还提供了灵活的付费方式,用户可以根据自己的需求和预算进行选择,避免了不必要的浪费。

云计算的介绍及应用

云计算的介绍及应用

云计算的介绍及应用随着科技的快速发展,云计算作为一种新兴的信息技术,正在改变我们处理和储存数据的方式。

它以其独特的优势,赋予了我们对计算资源的全新认识和控制能力。

一、云计算的定义与特点云计算是一种将大量计算机、存储和数据处理能力汇集到一个网络中的计算模式。

它将数据和应用程序从硬件解耦出来,将其转移到远程的数据中心。

用户可以通过互联网从任何地点访问这些数据和应用程序,而无需知道其底层硬件的存在。

这种模式的出现,使得我们能够更加方便、灵活地使用计算资源。

云计算的特点主要体现在以下几个方面:1、灵活性:云计算允许用户根据需求灵活地调整计算资源,避免了硬件资源的浪费。

2、高可用性:云计算通过分布式架构,实现了数据和应用程序的高可用性。

即使部分节点发生故障,整个系统仍能正常运行。

3、安全性:云计算提供了强大的安全机制,包括数据加密、访问控制等,保障了用户数据的安全性。

4、动态扩展性:云计算可以根据需求动态扩展计算资源,满足用户不断增长的需求。

二、云计算的应用场景1、云存储:通过将数据存储在云端,用户可以随时随地访问和共享数据,大大提高了数据管理的便利性。

2、云服务:企业可以将业务应用程序部署在云端,以降低IT成本,提高业务响应速度。

3、云桌面:通过云桌面技术,用户可以在任何设备上访问自己的桌面环境,提高了办公的灵活性。

4、云游戏:在云端运行游戏,用户可以通过简单的设备享受高品质的游戏体验。

5、人工智能与机器学习:云计算为人工智能和机器学习提供了强大的计算能力,推动了这些技术的发展和应用。

三、总结云计算作为一种新型的信息技术,正在深刻改变我们的生活和工作方式。

其灵活、高效、安全、动态扩展的特性使其在各个领域都有广泛的应用前景。

随着技术的不断进步,我们有理由相信,云计算将在未来的信息技术发展中扮演更加重要的角色。

云计算技术与应用介绍随着信息技术的快速发展,云计算作为一种新兴的信息技术架构,正在被越来越多的企业和组织所采用。

云计算的特点包括有哪些

云计算的特点包括有哪些

云计算的特点包括有哪些云计算是一种基于互联网的计算方式,它的出现极大地改变了传统的计算模式。

云计算的特点决定了它在很多领域都具有独特的优势,下面将详细介绍云计算的几个主要特点。

一、灵活性和可扩展性云计算的一个重要特点是灵活性和可扩展性。

在传统的计算模式下,企业需要维护自己的硬件设备和软件系统,这既费时又费力。

而云计算提供了弹性的资源分配和按需服务的机制,企业可以根据需求随时增加或减少计算资源,避免了过度投资和资源浪费的问题。

云计算的可扩展性也是其独特的特点之一。

云计算平台可以根据用户的需求,动态地进行资源分配和调整,确保用户始终能够获得足够的计算能力。

例如,在某个特定时间节点,用户需要大量的计算资源,云计算平台可以自动分配更多的计算节点来满足需求,而在需求减少时,可以自动释放不再需要的计算资源,从而提高资源利用率。

二、高可用性和可靠性云计算的另一个重要特点是高可用性和可靠性。

云计算平台通常采用分布式架构,将计算任务分摊到多个服务器上,从而提高了系统的可用性。

当某一台服务器故障时,其他服务器可以接替其工作,保证系统的正常运行,降低了服务中断的风险。

此外,云计算平台还采用了备份和冗余技术,将用户的数据和应用程序复制到多个存储设备或数据中心中,确保数据的安全性和可靠性。

即使某个数据中心发生故障,用户的数据也能够及时地恢复或迁移至其他数据中心,避免了数据丢失或损坏的风险。

三、安全性和隐私保护随着云计算的快速发展,安全性和隐私保护成为了用户最关心的问题之一。

云计算平台通常具有严格的安全措施和隐私保护机制,以保证用户的数据和应用程序不受未授权的访问或泄露。

云计算平台采用了多层次的安全防护措施,包括物理安全、网络安全、身份认证、访问控制等。

同时,云计算平台还实施了数据加密和安全审计等技术,确保用户的数据在传输和存储过程中得到保护。

同时,云计算平台也严格遵循相关的隐私法规和政策,对用户的个人隐私信息进行保护。

四、成本效益和资源共享云计算的特点之一是成本效益和资源共享。

云计算技术的特点与优势解析

云计算技术的特点与优势解析

云计算技术的特点与优势解析随着互联网技术的不断进步,云计算已经成为了一种越来越流行的技术,被广泛应用于企业和个人的生产和生活中。

那么,什么是云计算?云计算有哪些特点与优势?本文将从多个方面对云计算技术进行分析和解析。

一、云计算的特点1.1 高度的集成性云计算是一种高度集成的技术,它将运算力、存储、网络以及软件等各种资源集成在一起,形成一个综合性服务,为用户提供方便的操作和高质量的服务。

云计算可以实现灵活和快速的扩展,从而更好地满足客户的需求。

1.2 高度的可扩展性云计算是一种高度可扩展的技术,可以在必要时增加或减少计算和存储的能力,以满足不同应用场景和不同用户的需求。

同时,云计算可以随着需求的变化,实现弹性自动的伸缩,可以以更加实际的方式提供计算资源。

1.3 全球范围内的访问云计算技术可以让用户通过互联网在全球范围内进行访问。

用户只需要拥有Internet连接设备,就可以通过任何一个设备浏览与访问云平台的服务。

这让用户具有更加的便利性与灵活性。

二、云计算的优势2.1 节约成本云计算可以降低IT部门的维护成本,因为所有的资源都已经在云平台中集成并进行管理。

这意味着,企业不需要购买和维护昂贵的机器和软件,只需要支付使用服务的费用,从而减少了企业的IT成本。

2.2 灵活性和便利性云计算可以允许企业根据自己的业务需求对云资源进行快速扩展和收缩。

因此,它提供了更加灵活和便利的方式来处理大量客户和应用程序。

2.3 跨平台支持云计算服务可以在不同的平台上运行。

无论是PC、移动设备或者其他类型的设备,都可以通过云计算服务进行访问。

这可以为客户提供更加全面的服务。

2.4 安全性一些企业之所以不敢采用云计算服务,主要是由安全顾虑而产生。

但是,事实上,云计算具有很高的安全性。

一些云计算服务提供商通过建立固定的技术、网络和物理安全层,让云计算服务有良好的安全性保障,从而减少客户在存储和传输数据时可能遇到的风险。

三、云计算在未来的发展随着互联网和移动设备的普及,云计算将会在未来继续得到快速发展。

云计算的应用及其特点-PPT文档资料

云计算的应用及其特点-PPT文档资料

2.提供云计算服务的企业和产品
(1)基础设施类: 浪潮信息:公司是中国领先的计算平台与IT应用
解决方案供应商,同时,也是中国最大的服务器 制造商和服务器解决方案提供商。 公司提出行业 云的概念,提供IaaS 解决方案,是国内的云计算 龙头企业。 中兴通讯:牵头成立非正式兴趣组(Bar BOF),在 IAB & IESG 获得通过并获许成立云计算运维工作 组和云计算应用兴趣组。“电信云计算”三大核 心技术:中兴通讯分布式结构化存储、中兴通讯 云存储分布式文件系统、中兴通讯虚拟化技术。 公司称其“彩云”Cloud 平台正服务于多家电信 客户。


1.3.云计算的优势
如果多个冗余站 点被使用,则改进了可靠性及灾备。 可扩展性经由在合理粒度上按需的服务开通资源,接近实时的自服务, 无需用户对峰值负载进行工程构造。 性能受到监控, 同时一致性以及松耦合架构通过webservices作为系统 接口被构建起来。 因为数据集中化了,故安全性得到了提升,增加了关注安全的资源等, 但对特定敏感数据的失控将是持续关注的,且内核存储的安全性缺少 关注较之传统系统而言, 安全性的要求更加高。部分原因是提供商可 以专注于用户所无法提供的资源之安全性解决方案。然而当“数据分 布在更广的范围以及更多数量的设别上”时,以及在 由“不相关的多 个用户使用的多终端系统“时,安全性的复杂性极大的增加了。用户 获取安全审计日志变得不太可能了。私有云的发展动力部分是源自客 户对设备的掌控以及避免丢失安全信息。 维护云计算应用是很简单的,因为显而易见用户无需再在本机上进行 安装。一旦改变达到了客户端,它们将更容易支持以及改进。
1.2 云计算的特点
· 形态灵活,聚散自如 · 减少用户终端的处理负担 · 降低了用户对于IT专业知识的依赖

云计算的概念及特点

云计算的概念及特点

以下为云计算的概念及特点,一起来看看吧。

一、云计算概念云计算是近5年兴起的一种网络应用模式。

该应用的独特性在于它是完全建立在可自我维护和管理的虚拟资源层上的。

使用者可以按不同需求动态改变需要访问的资源和服务的种类和数量。

对于云计算的理解,分为狭义和广义的两类。

狭义云计算是指狭义云计算是指IT基础设施的交付和使用模式;广义云计算是指服务的交付和使用模式。

这种服务可以是IT和软件、互联网相关的,也可以是任意其他的服务,它具有超大规模、虚拟化、可靠安全等独特功效。

二、云计算特点(1)计算资源集成提高设备计算能力云计算把大量计算资源集中到一个公共资源池中,通过多主租用的方式共享计算资源。

虽然单个用户在云计算平台获得服务水平受到网络带宽等各因素影响,未必获得优于本地主机所提供的服务,但是从整个社会资源的角度而言整体的资源调控降低了部分地区峰值荷载提高了部分荒废的主机的运行率,从而提高资源利用率。

(2)分布式数据中心保证系统容灾能力分布式数据中心可将云端的用户信息备份到地理上相互隔离的数据库主机中,甚至用户自己也无法判断信息的确切备份地点。

该特点不仅仅提供了数据恢复的依据,也使得网络病毒和网络黑客的攻击失去目的性而变成徒劳,大大提高系统的安全性和容灾能力。

(3)软硬件相互隔离减少设备依赖性虚拟化层将云平台上方的应用软件和下方的基础设备隔离开来。

技术设备的维护者无法看到设备中运行的具体应用。

同时对软件层的用户而言基础设备层透明的,用户只能看到虚拟化层中虚拟出来的各类设备。

这种架构减少了设备依赖性,也为动态的资源配置提供可能。

(4)平台模块化设计体现高可扩展性目前主流的云计算平台均根据SPI架构在各层集成功能各异的软硬件设备和中间件软件。

大量中间件软件和设备提供针对该平台的通用接口,允许用户添加本层的扩展设备。

部分云与云之间提供对应接口,允许用户在不同云之间进行数据迁移。

类似功能更大程度上满足了用户需求,集成了计算资源,是未来云计算的发展方向之一。

云计算特点及其优势

引言:随着互联网的快速发展,云计算作为一种新兴的计算模式,逐渐成为企业和个人数据处理、存储和应用的首选方式。

云计算以其独特的特点和诸多优势,对传统计算方式带来了颠覆性的影响。

本文将详细介绍云计算的特点及其优势。

一、特点:1.1资源共享:云计算通过虚拟化技术,将计算、存储、网络资源进行抽象化,实现资源的共享利用。

用户可以根据需求弹性调配,并享受高性能的计算和存储能力。

1.2弹性伸缩:云计算提供了弹性伸缩的特性,用户可以根据实际需求快速增加或减少计算和存储资源。

这种灵活性可以帮助用户应对不同的业务负载,并减少资源浪费。

1.3高可靠性:云计算基于分布式架构,具备高可靠性和冗余性。

即使发生硬件故障,云计算平台也可以自动将任务迁移至其他节点,保障数据的可靠性和服务的连续性。

1.4可信度和隐私保护:云计算提供了多层次的安全机制,包括身份认证、数据加密等,保护用户的数据和隐私。

同时,云计算平台也会定期进行安全审计,确保用户数据的安全性。

1.5灵活性和可定制性:云计算平台提供了丰富的服务和应用接口,用户可以根据需求快速部署和配置应用程序。

同时,用户还可以根据自身业务需求选择不同的云计算服务商和服务模式。

二、优势:2.1成本效益:云计算采用按需付费的模式,用户只需根据实际使用情况付费,无需购买昂贵的硬件设备和软件许可证。

这样可以降低企业的IT成本,并提高资源利用效率。

2.2高性能和可扩展性:云计算平台具备强大的计算和存储能力,可以满足各类应用的需求。

同时,云计算还支持快速扩展,可以根据业务需求进行水平扩展,提高应用的性能和吞吐量。

2.3创新和快速响应:云计算提供了丰富的开发工具和应用接口,可以帮助企业快速开发和部署新的服务和应用。

同时,云计算还可以根据业务需求快速调整资源配置,提高应对市场变化的能力。

2.4高可用性和灾备能力:云计算平台具备高可用性和灾备能力,通过数据备份和容灾机制,可以确保数据的安全和业务的连续性。

云计算技术的特点及其应用场景

云计算技术的特点及其应用场景随着信息技术的不断发展,云计算作为一种新兴的计算模式,已经成为当前企业和个人日常生活中广泛采用的技术之一。

相较于传统的计算模式,云计算具有很多独特的特点,如高可用性、高扩展性、高安全性等,这使得它具有许多应用场景,被广泛应用到各个领域。

本文将深入剖析云计算技术的特点以及它在现实中的应用场景。

一、云计算技术的特点云计算技术具有以下主要特点:1.高可用性:云计算平台通常是由多个服务器组成的集群,可以在一个节点失效时自动切换到其他节点,从而保证了服务的高可用性。

2.高扩展性:云计算平台可以按需扩展计算、存储资源,支持弹性伸缩。

3.高灵活性:云计算平台提供了丰富的API,可以根据不同需求选择不同的服务类型和配置方案。

4.高安全性:云计算平台有完整的安全体系,包括物理安全、网络安全、系统安全等,可以保证数据的安全性和隐私保护。

5.高性能:云计算平台的性能通常要比传统的企业内部IT系统更优秀,可以满足大量业务需求。

二、云计算技术的应用场景1.企业内部IT系统云计算技术可以用于企业内部IT系统的构建和管理,为企业提供强大的计算和存储能力。

企业可以通过云计算平台部署企业级应用,如ERP、SCM系统等,并实现业务资源的共享和统一管理。

云计算平台还可以为企业提供弹性伸缩的计算和存储资源,以应对不同业务的需求变化。

2.移动互联网应用云计算技术可以为移动互联网应用提供云端后台支持,为应用提供强大的计算和存储能力,并提高应用的稳定性、可扩展性、可靠性。

例如,企业可以用云计算平台搭建移动电商平台,支持手机端销售、支付等核心功能。

3.大数据处理云计算技术可以为大数据处理提供强大的支持,企业可以用云计算平台的计算和存储能力来处理和分析大量的数据,提供更准确、全面、快速的分析结果。

4.游戏开发和运营云计算技术可以为游戏开发和运营提供云端后台支持,包括计算、存储、推送、广告等功能,解决游戏中的复杂事务处理、数据存储和分析、用户管理和推送等问题。

云计算服务的特点有哪些

云计算服务的特点有哪些云计算是一种基于网络的计算模式,通过云服务提供商的服务器和网络基础设施,将计算资源、存储资源和应用程序提供给用户。

云计算服务的特点主要包括以下几个方面:1. 弹性伸缩云计算服务可以根据用户的需求进行弹性伸缩,即根据需求的变化来调整计算资源的分配。

无论是增加还是减少计算资源,都可以方便快捷地进行操作。

这种弹性伸缩的特点可以有效地提高资源利用率,降低成本。

2. 宽带网络云计算服务通过互联网提供,用户可以通过网络随时随地访问云服务。

云计算服务提供商会建立高速稳定的网络基础设施,保证用户能够快速、安全地使用云计算服务。

3. 高安全性云计算服务提供商会采取各种安全措施,以确保用户数据的安全。

这包括数据加密、身份认证、访问控制等机制,以及灾备和备份策略。

用户可以放心地将数据和应用程序存储在云端,不必担心数据的安全性问题。

4. 高可靠性云计算服务提供商通常会在多个数据中心分布计算资源,以确保服务的高可靠性。

即使某个数据中心发生故障,用户的应用程序和数据仍然可以通过其他数据中心继续运行。

这种高可靠性的特点可以确保用户的业务持续运行,减少由于故障而导致的停机时间。

5. 资源共享云计算服务采用资源共享的模式,多个用户可以共享同一组计算资源。

通过虚拟化技术将物理资源划分为多个虚拟资源,每个用户可以根据自己的需求获取相应的计算资源。

这种资源共享的模式可以提高资源利用率,降低成本。

6. 按需付费云计算服务通常采用按需付费的模式,用户只需要根据实际使用的资源来付费。

这种模式可以帮助用户降低成本,避免不必要的资源浪费。

同时,用户可以根据业务需求随时增加或减少计算资源,并相应调整支付费用。

7. 快速部署云计算服务提供商通常会提供一系列的应用程序和服务模板,用户可以根据自己的需求快速部署应用程序。

用户不需要额外购买硬件设备或配置复杂的网络环境,只需要通过云服务平台进行一些简单的设置即可快速将应用程序部署到云端。

云计算特点及其优势

云计算特点及其优势云计算(Cloud Computing)是一项颠覆性的技术革新,是指通过互联网将计算资源和服务提供给用户。

相比传统的计算模式,云计算具有以下几个显著特点:1. 高度可扩展性云计算架构采用分布式系统架构,可以根据用户需求灵活地调整计算资源的分配和规模。

在云计算平台上,用户可以通过简单的界面或自定义API进行服务订阅和配置,根据实际需求进行计算资源的扩展或缩减。

2. 高度虚拟化云计算平台上提供的计算资源大都是服务器、存储设备、网络设备等硬件设备的虚拟化实现。

虚拟化技术可以将多台物理设备的计算资源汇集成为一个虚拟的计算资源池,用户可以像访问单个设备一样访问整个资源池。

3. 高度自动化云计算平台的自动化程度非常高,可以通过自动化的方式实现服务器部署、配置、监控等工作。

用户可以根据需求配置相应的自动化脚本并在管理界面上运行,从而实现一系列自动化操作。

4. 高度开放云计算平台上提供了大量的API和开放式服务,能够方便地与其他应用程序集成,提供了更加开放的开发和测试环境,使开发者能够快速地开发和部署自己的应用。

云计算的优势主要包括以下几个方面:1. 降低成本云计算将计算资源和服务作为一种服务提供给用户,用户可以根据自己的实际需求按需订阅,因而可以大大降低资本投入和运营成本。

2. 提高灵活性云计算平台的灵活性极高,用户可以根据需求随时增加或减少计算资源的规模,可以快速响应市场需求变化。

3. 提供高可靠性云计算平台采用分布式系统架构,具有高度的容错性和可靠性,在服务器故障时可以自动切换到备用服务器,减小了单点故障的风险。

4. 提高安全性云计算平台提供了安全的数据存储和传输机制,并且实施了严格的安全控制措施,能够保障用户数据的安全性和隐私。

总之,云计算是一种高度可扩展、高度虚拟化、高度自动化,以及高度开放的计算模式,具有降低成本、提高灵活性、提高可靠性、提高安全性等优点,可以为企业和个人用户提供更加高效、安全、可靠的计算服务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

云计算环境下的应用特点
多年来应用程序开发者和架构师们都在努力设计一种既能够在功能上满足当前业务需求,另外又能够在用户需求发生变化或者能够在可预见的将来适应环境变化的应用。

尤其是在互联网领域,架构师都在努力让自己设计的应用具有比较强的扩展能力,能够跟得上用户不断增长或者出现突发请求的一些情况。

在传统的 Web应用设计中,我们在架构上一般采用基于多层架构的设计,在Web层中大量使用了负载均衡等技术。

一般我们的处理方式都是在应用程序设计好之后,在应用部署的过程中事先把环境配置好,应用程序在运行过程配置都是不发生变化的。

但是,随着云计算时代的到来,我们面对一些新的挑战,相应的应用程序设计方式随之发生了一些变化。

我们首先从云计算的技术特点开始讨论应用的变化。

从技术角度看云计算的特点
毫无疑问,云计算是目前信息产业中讨论得最多的话题。

虽然大家对于云计算还没有一致定义,但是对于云计算的一些特点,相关的服务模型等内容日渐趋于统一。

在讨论云计算应用架构特点之前,我们先从技术的角度来讨论一下云计算本身的一些特点。

* 按需服务
云计算是一个把信息技术作为服务(IT as a Service)提供的一种方式。

这种服务的概念都是从消费方(用户)角度出发,而不是从服务提供方出发考虑问题,因此,一个基本特点是云计算要求按需服务,即用户可以根据需求即时得到服务。

从这个角度讲,云计算就像我们公共服务中的自来水、电和煤气一样,集中供应并按需服务和计费。

* 资源池
云计算的一个好处是提高资源的利用率,而这个一般需要通过共享的方式来达到这个目的。

这里可以类比一下我们日常吃饭中的自助餐和桌餐的差别。

如果需要共享就需要先把资源集中到一个公共的资源池中。

在云计算当中,根据这个资源池中资源的类别,我们把云计算的服务模型分为三种,即所谓的SPI 模型,如下表所示:
* 高可扩展性
云计算平台的资源池相对于单个用户的需求而言是比较大的,因此考虑到会有大量不同用户共用一个资源池,他们之间的资源使用模式一般存在一定的互补性,所以对于某个用户的需求而言,云计算具有很高的扩展性。

另外,云计算平台在做架构设计的时候,都会考虑到如何让用户可以平滑扩展他们的资源需求,比如计算资源,存储资源等。

* 弹性服务
弹性服务指的是云计算的资源分配可以根据应用访问具体情况进行动态地调整。

也正是因为如此,云计算对于非恒定需求的应用,比如需求波动很大、阶段性需求等,具有非常好的应用效果。

在云计算的环境中,资源的扩展方式可以分为两大类,一种是事先可以预测的,比如一些季节性的需求。

另一种是完全基于某种规则实时动态调整的。

无论是哪一种,都要求云计算平台提供弹性的服务。

* 自服务和自动化
对于自服务和自动化概念本身都比较好理解,但是我把这两个放在一起是因为它们之间的内在联系。

自服务是云计算中降低服务成本,提高服务便捷性的一种途
径,因此它是一个服务的提供方式。

但是,对于云计算服务提供方来说,自服务就要求尽量简化用户操作,降低用户使用服务的难度,提升服务响应速度,而这个只能通过后台自动化的方式才能实现。

因此从这个意义上来讲,自服务是目的,而自动化则是手段。

* 服务可度量
管理学中有一句名言:没有考核,就没有管理。

云计算作为服务提供的方式,需要对服务进行度量。

一般服务提供方和用户之间需要有一个服务水平协议(SLA)。

这样对于私有云来说,可以根据服务情况进行内部费用核算。

而对于公有云来说,服务可度量就是计费的前提,然后根据实际使用量来进行计费。

云计算应用的特点
从前面的描述我们可以看到云计算给应用程序带来的一些挑战,那就是应用程序如何在云计算环境下充分利用云计算平台的一些特点来更好的满足用户需求。

云计算应用要能够利用云计算环境中可动态扩展的资源,构建一个具有弹性的高可用应用程序。

下面我们分别讨论一下云计算环境下的应用特点和要求。

* 自动化要求
自动化是人类的梦想,而计算机对自动化领域的发展有着巨大的影响,它极大的提高了工作和生产效率。

在云计算环境下,自动化要求实际上是对计算工作本身的一个自动化改变。

云计算的自动化可以赋予用户对平台基础架构的资源配置任务进行全面统筹的能力,并实现对资源的动态分配以提高管理效率、减少人为错误并加快用户对资源请求的响应速度。

应用程序在设计的时候要能充分利用云计算环境的自动化特性,从而使得应用程序可以在很少或没有人工干预的情况下,自动适应需求的变化。

* 分布式计算
大部分云计算平台都是用廉价和标准的计算机硬件构成,然后通过云计算软件的方式在计算能力、可靠性等方面来达到传统的大型计算机的水准。

也就是说在云计算环境下,资源池通常是通过分布式软硬件方式来实现。

因此云计算应用程序的运行往往涉及到多个计算资源。

无论是计算还是存储需求,应用程序一般都会涉及到多个节点,这样在设计的时候要考虑并行设计的思想或采用分布计算的方式。

比如,有些云计算应用可以根据计算的要求,采用类似 MapReduce的编程模型。

* 松耦合
无论是功能上还是性能上云计算对应用的灵活性提出了更高的要求。

这就要求应用程序在设计的时候要考虑松耦合的架构。

耦合度与灵活性一般是相反的,也即耦合度越高灵活性越低,而耦合度越低灵活性越高。

因此,在做云计算应用架构设计的时候,一般要追求松耦合的设计。

比如,在做Web应用设计的时候,对于用户状态的保持就需要尽量采用无状态的方式来设计,这样应用程序的水平扩展能力比较好。

* 数据存储方式
在传统的应用设计中,我们一般采用关系型数据库来存储数据。

但是在云计算环境下,尤其是对于互联网应用,存在两个需要面对的问题。

一是云计算环境下的数据量都比较大,传统的关系型数据库面临数据扩展能力的挑战。

另一个是许多应用对于数据存储的要求更多体现在非结构化数据或者是半结构化数据的存储上面。

因此,大多数云计算平台都会提供针对非结构化和半结构化的数据存储方式。

这样应用程序的架构需要针对新的数据存储方式作出调整。

上面描述的一些应用特点对我们开发和设计应用程序会带来许多影响。

一个是应用程序在设计的过程中不仅仅需要考虑操作系统平台或中间件级别的编程接口,还要针对其运行的云平台的接口来对应用程序进行设计。

另外一个比较大的影响是有一些工作量从平台产品转移到了应用程序的开发设计人员。

比如说,在采用半结构化数据存储的时候,开发设计人员需要处理数据的一致性问题。

还有,在云计算平台上如果想要得到比较好的性能,开发设计人员往往还需要对数据的分区进行特别设计,或需要采用一些并行设计的算法等。

具有自我感知能力的应用
传统的基础架构或系统平台中的资源都不能动态配置,因此应用程序在设计的时候主要考虑自身的业务逻辑的实现。

应用程序本身的监控和管理都是通过其他系统管理软件如System Center,Tivoli等来实现。

有一些管理得比较好应用程序,可以通过这些系统管理软件实现部分资源动态调整。

但是,这些传统的应用程序本身对底层平台的运行情况是没有任何感知的。

随着云计算的出现,应用程序本身的自动化逐渐成为可能。

我把这些具有运行环境感知功能的应用程序称之为“自我感知应用”(Self-Sensing Application)。

自我感知应用的出现是应用程序发展的一种趋势,是自动化在应用程序运行过程中的一种体现。

在做传统应用程序设计的时候,我们把主要的精力都放在功能性的需求方面,但是对于一些非功能性的需求往往采用手工配置的方式来实现。

云计算平台的出现使得计算平台的资源具有可编程的特性,因此我们在应用程序的架构设计中可以通过基础架构平台的一些接口来感知应用程序的实际运行情况,并可以结合访问情况对应用程序的运行资源进行动态调整,以实现完善的自动化程序运行。

云计算平台具有可编程的资源分配,因此我们还可以设定自动化的部署过程,也就是让应用程序的可以自动化的完成应用程序的部署,升级等工作。

自动化部署也是应用程序动态扩展的一个前提。

这样当需要更多计算实例来处理更多的用户请求的时候,新的计算实例可以动态的生成出来并自动启用。

自我感知应用是应用程序朝着成为具有独立、自治单元的方式发展的一种体现。

应用架构师在做设计的时候,面对的是底层抽象的、几乎无限的计算资源,而不是传统意义上的物理资源。

从另外一个角度看这种设计方式也是应用程序与底层计算平台松耦合的一种体现,从而使得应用程序不绑定具体物理硬件。

云计算平台从底层提供几乎无限的计算、存储和网络资源,其上的应用程序就像一个个具有人工智能的独立单元,他们在完成自身业务工作之外,还能够具有自我管理和自我修复的功能。

相关文档
最新文档