云计算应用实例

2024-04-29

云计算应用实例(共8篇)

篇1:云计算应用实例

IBM“蓝云"云计算平台应用实例

IBM的“蓝云”计算平台是一套软、硬件平台,将Internet上使用的技术扩展到企业平台上,使得数据中心使用类似于互联网的计算环境。“蓝云”大量使用了IBM先进的大规模计算技术,结合了IBM自身的软、硬件系统以及服务技术,支持开放标准与开放源代码软件。“蓝云”基于IBM Almaden研究中心的云基础架构,采用了Xen和PowerVM虚拟化软件,Linux操作系统映像以及Hadoop软件(Google File System以及MapReduce的开源实现)。IBM已经正式推出了基于x86芯片服务器系统的“蓝云”产品。

“蓝云”计算平台由一个数据中心、IBM Tivoli部署管理软件(Tivoli provisioning manager)、IBMTivoli监控软件(IBM Tivoli monitoring)、IBM WebSphere应用服务器、IBM DB2数据库以及一些开源信息处理软件和开源虚拟化软件共同组成。“蓝云”的硬件平台环境与一般的x86服务器集群类似,使用刀片的方式增加了计算密度。“蓝云”软件平台的特点主要体现在虚拟机以及对于大规模数据处理软件Apache Hadoop的使用上。Hadoop是开源版本的Google File System软件和MapReduce编程规范。

“蓝云”计算平台中的虚拟化技术:“蓝云”软件的一个重要特点是虚拟化技术的使用。虚拟化的方式在“蓝云”中有两个级别,一个是在硬件级别上实现虚拟化,另一个是通过开源软件实现虚拟化。硬件级别的虚拟化可以使用IBM P系列的服务器,获得硬件的逻辑分区LPAR(logic partition)。逻辑分区的CPU资源能够通过IBM Enterprise Workload Manager来管理。通过这样的方式加上在实际使用过程中的资源分配策略,能够使相应的资源合理地分配到各个逻辑分区。P系列系统的逻辑分区最小粒度是1/10颗中央处理器(CPU)。Xen则是软件级别上的虚拟化,能够在Linux基础上运行另外一个操作系统。

虚拟机是一类特殊的软件,能够完全模拟硬件的执行,运行不经修改的完整的操作系统,保留了一整套运行环境语义。通过虚拟机的方式。在云计算平台上获得如下一些优点:

(1)云计算的管理平台能够动态地将计算平台定位到所需要的物理节点上,而无须停止运行在虚拟机平台上的应用程序,进程迁移方法更加灵活;(2)降低集群电能消耗,将多个负载不是很重的虚拟机计算节点合并到同一个物理节点上,从而能够关闭空闲的物理节点,达到节约电能的目的;(3)通过虚拟机在不同物理节点上的动态迁移,迁移了整体的虚拟运行环境,能够获得与应用无关的负载平衡性能;(4)在部署上也更加灵活,即可以将虚拟机直接部署到物理计算平台上,而虚拟机本身就包括了相应的操作系统以及相应的应用软件,直接将大量的虚拟机映像复制到对应的物理节点即可。

“蓝云”计算平台中的存储体系结构:“蓝云”计算平台中的存储体系结构对于云计算来说也是非常重要的,无论是操作系统、服务程序还是用户的应用程序的数据都保存在存储体系中。“蓝云”存储体系结构包含类似于Google File System的集群文件系统以及基于块设备方式的存储区域网络SAN。

在设计云计算平台的存储体系结构时,不仅仅是需要考虑存储容最的问题。实际上,随着硬盘容量的不断扩充以及硬盘价格的不断下降。可以通过组合多个磁盘获得很大的磁盘容量。相对于磁盘的容量,在云计算平台的存储中,磁盘数据的读写速度是一个更重要的问题,因此需要对多个磁盘进行同时读写。这种方式要求将数据分配到多个节点的多个磁盘当中。为达到这一目的,存储技术有两个选择,一个是使用类似于Google File System的集群文件系统。另一个是基于块设备的存储区域网络SAN系统。

在蓝云计算平台上,SAN系统与分布式文件系统(例如Google File System)并不是相互对立的系统,SAN提供的是块设备接口。需要在此基础上构建文件系统,才能被上层应用程序所使用。而Google File System正好是一个分布式的文件系统,能够建立在SAN之上。两者都能提供可靠性、可扩展性,至于如何使用还需要由建立在云计算平台上的应用程序来决定,这也体现了计算平台与上层应用相互协作的关系。

篇2:云计算应用实例

Applogic以Application为单位向用户交付,在一个网格(你也可以说成是集群,包括主机和存储以及网络)上运行多个用户的多个应用程序,比如,Exchange,CRM等,每个应用程序会被分配一个一次性基础设施,每个一次性基础设施又包括了多个角色,比如Gateway/Firewall、负载均衡器、Web和数据库服务器、NAS存储器等等,每个角色就是一个虚拟机。每个Application创建好之后,就是一个Package,可以独立操作,与底层硬件无关,你可以将它带走,在另外一个Applogic网格内导入,便立即可用。

配置实例

下图为整个网格系统的Dashboard监控界面。

下图为网格中所有已创建的Application的列表。

云计算

下面我们通过创建一个带有Gateway防火墙、一个负载均衡器、两台Web服务器、一台数据库服务器的简单的Infrastructure来体验一下Applogic最终交付给用户的接口。

第一步,先从左边的Gateway类别中拖拽一个简单的入方向的Gateway/Firewall。然后再其上点右键,选择Property Value。

云计算

在出现的窗口中可以定义这台Gateway的一些属性。

云计算

第二步,加入一个8 Out口的负载均衡器。然后点右键选择Resources来配置这台均衡器所使用的资源。

云计算

可以配置CPU、内存、网络带宽这三种资源。

第三步,拖入两台Web服务器,并在这个Application的主界面中点击“Manage Volume”来创建这个Application所需要的存储空间。

云计算

这个列表列出了分配给当前Application的所有volume,整个网格中的volume都是按照Application相互隔离的,不同的Application只能看到自己的volume。

点击“Add”来添加一块存储空间。名称、大小、文件系统格式。

云计算

第四步,将Volume分配给需要使用存储空间的服务器,比如Web服务器,在Web服务器图标上右键选择“User Volume”。

里面默认有一项“content”卷,我们将上文定义好的“code”卷映射给这台Web服务器的content卷。

云计算

第五步,拖入一个数据库服务器,将上文定义的“data”卷映射给它的data卷。

防火墙、负载均衡器和Web server以及数据库服务器之间的互联时使用的IP是用户不用关心的,系统会自动分配,一切力求简化、快捷。唯一需要配置的是整体Application的IP地址等信息。

可以针对每台服务器进行各种属性的配置。

云计算

云计算

我们还可以登录到这台服务器上,如图所示。

云计算

此外,还可以监控服务器的各种状态信息。

云计算

最后一步就是登录到相应的服务器,安装相应的软件,启动应用软件。

Applogic带来的革命在于它把复杂的底层硬件变得非常简单,通过拖拽对象的方式来装配自己的Infrastructure,并最终以一个适合于某种Application运行的整体服务器+存储+网络环境来交付给用户,佐以底层丰富的附加功能比如snapshot,migrate等,为用户提供了一个专业而且方便的程序运行硬件平台,让用户彻底脱离了苦海。

其他提供商的方案与3tera如出一辙,不管是IAAS、PAAS或者是SAAS,其不同的只是交付方式的区别。读者可以从本案例中窥见一斑。

云计算

云计算

云计算

想象一张图,在国家地理版图上,分布着十几个大云团,周围佐以一些零散的小云

云计算

团,整体形成一个云网络,形成一个计算的脉络。这是何等壮观之景象?

不知道至此您是否还会看云而晕呢?

在云端 遇见你的地方

在生命的转弯 你让我有天堂能想像

在云端 你深邃的目光

从世界另一端 最神秘的磁场在远方

哼唱着这首歌,好像早就有人暗示了云的兴起。写这篇文章的时候也一直在听,还真挺好听。。

篇3:云计算系统架构与实例研究

关键词:云计算,云计算平台,服务架构

1 云计算概述

1.1 云计算相关定义

由于云计算是一个概念, 而不是指某项具体的技术或标准, 于是许多专家、研究组织以及相关厂家从不同的研究视角给出了云计算的定义。 虽然云计算的定义各有侧重, 但其实大家对云计算基本上形成了一致的看法:云计算是一种模式, 它实现了对共享可配置计算资源 (网络、服务器、存储、应用和服务等) 的方便、按需访问;这些资源可以通过极小的管理代价或者与服务提供者的交互被快速地准备和释放。如图1所示。

1.2 SPI服务模式

根据NIST的权威定义, 云计算有SPI, 即SaaS、PaaS和IaaS三大服务模式, 这是目前被业界最广泛认同的划分。

(1) SaaS (Software-as-a-Service) :

软件即服务。提供给客户的服务是运营商运行在云计算基础设施上的应用程序, 用户可以在各种设备上通过客户端界面访问, 如浏览器。消费者不需要管理或控制任何云计算基础设施, 包括网络、服务器、操作系统、存储等。

(2) PaaS (Platform-as-a-Service) :

平台即服务。提供给消费者的服务是把客户开发的或收购的应用程序部署到供应商的云计算基础设施上去。客户不需要管理或控制底层的云基础设施, 包括网络、服务器、操作系统、存储等, 但客户能控制部署的应用程序, 也可能控制运行应用程序的托管环境配置。

(3) IaaS (Infrastructure-as-a-Service) :

基础设施即服务。提供给消费者的服务是对所有设施的利用, 包括处理、存储、网络和其它基本的计算资源, 用户能够部署和运行任意软件, 包括操作系统和应用程序。消费者不管理或控制任何云计算基础设施, 但能控制操作系统的选择、储存空间、部署的应用, 也有可能获得有限制的网络组件 (例如防火墙、负载均衡器等) 的控制。

2 云计算实例

云计算是一种基于互联网的商业计算模型, 其目标是以低成本的方式提供高可靠、高可用、规模可伸缩的个性化服务。简言之, 云计算就是由商家为人们提供服务。因此, 本节详细介绍了典型厂商SPI各个层面的云计算实例。

2.1 IBM

IBM有全面的云计算实例, 服务器、存储、管理软件、中间件和应用软件, 在云计算的SPI三个层次, IBM都有解决方案和实例。IBM的云计算提供了从硬件、软件到服务的全面支持。如图3所示是IBM的云计算实施框架以及在该框架中可以提供的实例。

2.1.1 IaaS层面

在该层面, IBM主要提供IT基础设施和完整的基础架构云计算解决方案。其中, CloudBurst是一个软硬件大包的实例, 它内置了提供IaaS服务所需的各种硬件、软件, 从而能够实现计算云的快速简捷部署;桌面云能够为用户提供私有的桌面云, 从而实现桌面的安全集中化管理;存储云专门为企业用户提供存储和备份云服务;测试云提供针对开发测试的云服务。

2.1.2 PaaS层面

在PaaS层面, IBM主要提供定制化的平台云层服务所需的中间件实例和云应用开发工具。其中, WebSphere Virtual Enterprise实例通过在中间件级别实现虚拟化, 为应用提供对其服务级别协议的保证, 它可以同时托管多个J2EE应用并保证动态的可扩展性, 也可运行非J2EE应用, 如PHP等;WebSphere CloudBurs是一个运行WebSphere中间件的硬件实例, 可方便用户管理庞大的应用集群;WebSphere sMash和Lotus Mashup都是支持Mashup的实例, 它们可以支持不同用户动态创建和发布即时应用;WebSphere eXtreme Scale和DB2 pureScale则用于帮助解决云计算中应用的扩展问题;WebSphere eXtreme Scale是一种分布式缓存平台, 可以动态地处理、分区、复制和管理数百台服务器中的数据, 用于帮助事务紧密型应用实现有弹性的伸缩。DB2 pureScale是一种新的数据库集群技术, 可以实现多个节点对于同一数据的并行访问。

2.1.3 SaaS层面

LotusLive实例是IBM在SaaS层面上的代表性解决方案, 它是一个 IBM 托管的在线服务实例组合, 可以提供可扩展的安全的电子邮件、Web 会议和协作解决方案, LotusLive 服务向用户提供更加有效的与公司内外人员 (包括客户、合作伙伴和提供商) 协作的新方式, 只需支付合理的包月使用费;Rational 专门提供面向软件开发项目管理与交付的实例、服务和最佳实践, 覆盖了从设计到交付的整个项目生命周期, 包括需求定义、设计与开发、变更与发布、质量管理、安全与循规管理等;旨在帮助企业提升软件交付的创新能力和投资收益;随需应变容量管理也是内建于IBM 服务器及储存系统内的一大优点, 客户在需要时可购买提供额外的容量, 而不需要加入新的硬件来扩充。

2.2 Google

2.2.1 IaaS层面

以往, Google只有Google Storage的云存储服务。2012年, Google开始切入IaaS市场, Google宣布了最新的实例——实时可用性的Google Compute Engine。GCE部署大量的服务器, 以便解决海量数据计算等问题。通过GCE可快速获取超级数据中心的计算能力。GCE提供4种规格, 分别是配备1颗、2颗、4颗与8颗虚拟运算核心, 每一运算核心配置3.75GB内存, 它支持并行的工作, 未来还将提供高伸缩性的集群 (32+ Cores) , 提供了成熟、纯粹、高性能、高扩展计算基础架构, 并按需计价。

2.2.2 PaaS层面

Google App Engine (GAE) , 允许开发者在 Google 的基础架构上运行网络应用程序。GAE 应用程序易于构建和维护, 并可根据访问量和数据存储需要的增长轻松扩展。使用 GAE将不再需要维护服务器, 开发者只需上传应用程序, 它便可立即为用户提供服务。GAE主要支持普通的Web应用, 由应用服务器、Datastore、服务、管理界面、本地开发环境五大部分组成。

2.2.3 SaaS层面

SaaS层面的实例分为两大部分, 其一是主要面向个人的普通SaaS服务, 其二是面向公司和机构的企业级SaaS服务。普通SaaS服务主要有搜索、地图产品、视频播放、照片共享、社交站点、协作工具;企业级SaaS服务主要有企业版Gmail、文档、日历、网上论坛、协作平台、视频等。

2.3 Amazon

2.3.1 IaaS层面

Simple Storage Service (S3) , 简易储存服务。S3是Amazon公司首先推出的云计算服务, 可提供给企业和个人使用。S3 是一个公开的服务, Web 应用程序开发人员可以使用它存储数字资产, 包括图片、视频、音乐和文档, S3是可伸缩的、可靠的、按需使用的。S3提供了REST和SOAP (简单对象访问协议) 两套接口, 而且还可以使用Elasticfox和Firefox插件来管理S3中的数据。在安全方面, S3提供了账户认证、访问控制列表、查询字符串认证和冗余备份四种机制来确保数据的安全。

Elastic Compute Cloud (EC2) , 弹性计算云。EC2是Amazon公司推出的最重要的云计算服务。EC2以提供多种类型的虚拟机 (实例) 为主。通过使用EC2, 可以在任何时候根据个人或企业的需求来选择不同类型和大小的实例, 并在几分钟内创建、启动和运行这个虚拟实例, 主要根据实例的类型和实际使用的时间付费。另外, 可以根据用户的需求来调整计算能力, 比如关闭已经完成计算的实例, 或者添加新的实例来应对新增的突发流量。

2.3.2 PaaS层面

Amazon Elastic Beanstalk (来自 Amazon Web Services 的新实例) , 提供了基于 Amazon Elastic Computing Cloud (EC2) 基础设施的受管理的 Apache Tomcat 运行时环境。通过自动启动新的 EC2 实例并将WAR 文件部署到新的实例, Beanstalk 可以扩展应用程序。所有 Beanstalk EC2 实例都正运行在负载平衡器后面。可以使用基于 web 的管理控制台来监控可用于每一个 EC2 实例上的资源, 并设置规则, 从而在现有服务器负载超过预设限制时自动启动负载平衡器后面的新服务器实例。

2.4 Microsoft

2.4.1 PaaS层面

Windows Azure平台, 如图4所示, 微软云计算平台包括三大组成部分:Windows Azure、SQL Azure、Windows Azure Platform AppFabric。Windows Azure 可看成一个云计算服务的操作系统, 也是云计算的基础服务层, 主要从事虚拟化计算资源管理和智能化任务分配;SQL Azure是云中的数据库, SQL Azure运行云计算的关系数据库服务, 是一种云存储的实现, 并提供网络型的应用程序数据存储的服务, 它的基础是SQL Server 2008;AppFabric 是一个基于 Web 的开发服务, 它可以把现有应用和服务与云平台的连接和互操作变得更为简单, AppFabric作为中间件层, 将起到连接非云端程序与云端程序桥梁的功能。它提供了两大服务, 服务总线和访问控制。AppFabric 让开发人员可以把精力放在他们的应用逻辑上而不是在部署和管理云服务的基础架构上。微软云计算平台给用户提供的功能和服务主要包括计算、存储、通信、管理。可在微软云平台上进行Web应用程序、并行计算、分析应用程序3类开发。

3 实例比较

3.1 IBM

优点:有行业针对性的云解决方案, 以及丰富的行业实践经验。有全面的云计算实例。基于蓝云计划的6+1行业解决方案提供7种典型的行业云应用场景。

缺点:价格上没有优势。

3.2 Google

优点:在SaaS层面, Google的Gmail、文档、日历、网上论坛、协作平台、视频比较成功。

缺点:在PaaS层面, Google App Engine (GAE) 可供处理的场景不多, 这点不如Amazon 的Beanstalk。另外, 在IaaS层面的Google Wave、Google Buzz以及Dodgeball都失败了, 目前推出了Compute Engine, 该实例还不成熟。

3.3 Amazon

优点:是首个推出云服务的厂商, 在IaaS领域独领风骚。

缺点:亚马逊云服务近期多次发生中断故障, 这些服务中断事故严重影响到了用户对于亚马逊的信任。而且, 由于亚马逊不具备真正的IT产品运维和平台运营基因, 要进军PaaS和SaaS领域困难重重。

3.4 Microsoft

优点:微软的Windows Azure, 可以提供公有云、私有云服务。在私有云方面, 扮演技术引导者角色。

缺点:成功的案例基本都是私有云, 虽然微软大中华区开发总经理谢恩伟强调微软比IBM前卫, 比Google应用广泛, 但对应用云计算的企业来讲, 成熟稳定比前卫更重要。

4 结语

云计算是基于多种技术的新兴计算模式, 随着现代软件应用和商务处理的全球化、信息化和自动化, 必将为云计算的研究发展提供广泛的市场和应用背景。本文首先介绍了云计算的概念和架构, 然后全面分析了典型的云供应商在云计算的三层架构IaaS、PaaS、SaaS上的代表性实例, 研究了各个实例使用的技术以及能够提供的服务, 最后比较了各个公司的云计算实例, 分析了各个公司实例的优缺点, 为企业、政府、个人选择云计算实例提供了帮助。

参考文献

[1]BOSS G, MALLADI P, QUAN D, et al.Cloud computing.IBMWhite Paper[EB/OL].http://download.boulder.ibm.com/ibm-dl/pub/software/dw/wes/hipods/Cloud_computing_wp_final_8Oct.pdf, 2007.

[2]MELL P, GRANCE T.The NIST definition of cloud computing[R].National Institute of Standard and Technology, U S Depart-ment of Commerce, 2010.

[3]Issa百度百科[EB/OL].http://baike.baidu.com/view/2482595.htm.

[4]雷万云.云计算——技术、平台及应用案例[M].北京:清华大学出版社, 2011.

[5]雷万云.云计算——企业信息化建设策略与实战[M].北京:清华大学出版社, 2011.

[6]杨正洪.企业云计算架构与实施指南[M].北京:清华大学出版社, 2011.

[7]陆嘉恒.分布式系统及云计算概论[M].北京:清华大学出版社, 2011.

篇4:云计算平台及其应用实例分析

云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云计算就是一种计算的模式,其服务模型包括“端”、“管”、“云”三个层面。云计算将主要的计算过程放在“云”中完成,“端”的功能可以简化或者说变“瘦”,但是这并不意味着现有的各种智能化终端会被放弃。恰恰是因为终端智能化程度的不断提高增加了数据处理的需求,终端计算资源的相对不足促进了云计算的产生与发展,各类“云”的涌现又反过来推动终端智能化与融合,提升用户对IT资源和信息服务的需求。云计算的演进有赖于“端”-“管”-“云”的协调发展。

云计算的关键技术

◎分布式文件系统

云计算的分布式文件系统如图1所示,文件划分为64M的块,每一块至少在三个服务器上保存,可以保证云计算的可靠性,其中某块数据失效,会从其他块访问并恢复新的块。主机(Master)管理所有元数据信息(每个块的具体大小、位置、起始),数据实际上直接在客户端和块服务器(Chunk Server)之间传输。主机和块服务器之间保持通讯,以保证块服务器和块数据的有效性,每次主机重启,都会重新从块服务器中刷新信息。

◎资源管理与调度

云计算平台建立超大规模集群的资源管理系统,实现透明化的可伸缩计算系统,提高资源的使用效率、发挥计算资源的聚合效能。关键技术包括:虚拟机生成、虚拟机文件管理(复制、备份)、快速的动态部署技术、资源监控与调度、高效负载均衡、高效迁移技术、故障快速检测与容错技术、高效的资源动态扩展技术等。

云计算应用实例

◎Google的云计算平台

Google云计算平台如图2所示。Google构建云计算平台的是新型的互联网分布式平台应用架构,致力于主导未来的互联网软件市场。Google全球部署了39个数据中心,拥有超过100万台服务器(规划是1000万台)。Google Apps针对个人用户是免费的,商业客户每用户每年50美元,提供更为专业的服务(例如Gmail有25G空间,保证99.9% SLA)。AppEngine为第三方开发者提供Google强大基础设施,不需要维护,具有很好的扩展性,提供Java和Python支持。开发者注册AppEngine成功后即可以拥有一定的免费资源,之后根据需要可以申请更多的资源。

Google为用户提供安全级别很高的备份服务,能够确保数据安全。Google存储具有极佳的扩展性。由于数据全部存储在云端,用户可以从任何地方访问数据。具有非常好的可用性,用户体验良好,价格急剧竞争力。

◎亚马逊的弹性计算云

亚马逊弹性计算云的用户是通过WEB Services API来使用各类服务。AWS目前提供的服务包括: EC2(虚拟机) 、S3(存储服务) 、SDB(数据库)、CloudFront(CDN服务)、SQS(队列通讯服务)、MapReduce(并行计算服务)、Virtual Private Cloud(VPN企业云服务)。

用户需要先确定AMI(Amazon Map Image),定义操作系统、数据库、WEB平台和应用系统等。用户可以自己定义映射文件(包括自己的系统和应用),也可以从Amazon提供的候选列表中选择(免费的系统和应用平台或商业付费系统和应用平台)。用户上传虚拟映射文件到S3中,Amazon的云计算平台能够快速的为用户部署虚拟机服务器。Amazon提供比较强大的管理工具。

◎IBM“蓝云”计算平台

IBM 的“蓝云”计算平台是一套软、硬件平台,将Internet上使用的技术扩展到企业平台上,使得数据中心使用类似于互联网的计算环境。“蓝云”大量使用了IBM先进的大规模计算技术,结合了IBM自身的软、硬件系统以及服务技术,支持开放标准与开放源代码软件。

“蓝云”基于IBM Almaden研究中心的云基础架构,采用了Xen和PowerVM虚拟化软件,Linux操作系统映像以及Hadoop软件以及MapReduce的开源实现。“蓝云”计算平台由一个数据中心、IBM Tivoli部署管理软件、IBM Tivoli监控软件、IBM WebSphere应用服务器、IBM DB2数据库以及一些开源信息处理软件和开源虚拟化软件共同组成。“蓝云”平台的一个重要特点是虚拟化技术的使用。

结束语

云计算预计将在未来3-5 年内将对中国信息企业在信息化、ICT、互联网甚至传统电信业务领域产生冲击与影响。云计算目前虽然尚处于起步阶段,但众多巨头均高调加入,中国信息企业需要尽早应对,积极在技术、人才、商业模式、管理体制等方面进行准备。发展云计算对中国信息企业意义重大,推动企业转型,提升可持续发展能力。云计算是中国信息企业继续挖掘资源、宽带和渠道价值,进一步提升优势的重要途径。云计算已经成为IT业的大趋势,前景广阔。

(作者单位:内蒙古联通分公司)

篇5:云计算应用实例

(1)函数分解

DB 函数使用固定余额递减法,计算一笔资产在给定期间内的折旧值。

语法:DB(cost,salvage,life,period,month)

Cost为资产原值;Salvage为资产在折旧期末的价值(也称为资产残值);Life为折旧期限(有时也称作资产的使用寿命);Period为需要计算折旧值的期间。Period必须使用与life相同的单位;Month为第一年的月份数,如省略,则假设为12。

(2)实例分析

为了在参数改变以后仍能进行计算,我们打开一个空白工作表,在A1、B1、C1、D1、E1单元格输入“电脑原值”、“资产残值”、“使用寿命”、“折旧时间”和“折旧值”,然后在其下面的单元格内输入“8500”、“1000”、“6”、“2”,

然后选中E2单元格在其中输入公式“=DB(A2,B2,C2,D2)”,回车后即可得到结果“¥1,785.00”,就是说使用期第二年的折旧值为1 785元。如果你要计算其他设备或财产的折旧值,只需改变A2、B2、C2、D2单元格内的数值即可。

篇6:云计算应用框架 蜂巢平台

“扩展驱动模式”

许多软件都提供了插件机制,允许加载由第三方开发的插件,对主程序的功能起到补充作用。 但是在插件模式中,相比起主程序,第三方插件仅仅扮演着“二等公民”的角色,只能对主程序起到有限的影响和作用。 而在蜂巢的“扩展驱动模式”下,扩展才是真正的主角,系统的所有功能都是由扩展提供的。

并且,一个扩展可以增强另一个扩展,而不只是孤立地提供功能。因此,您的所有需求,都可以由一系列扩展的组合来达成。

网页自由布局

“视图”就是网页里的显示区块,蜂巢允许你以拖拽的方式,自由布置网页上的视图。 同时,蜂巢还允许你将任何一个网页中的视图合并到另一个网页中显示。

“拒绝修改源代码”

改变系统的行为,不应该通过“篡改”源代码来实现,那样会导致系统或扩展无法平滑升级。 蜂巢提供了多项特别的技术(类如:OOD/AOP、模版编织、可覆盖的类/包以及资源文件等等),来确保对扩展的增强可以避开修改源文件,无论是系统还是扩展都可以平滑升级。

面向二次开发

您过去使用的系统,即使开放源代码,其功能的设计也是封闭的,基于这些系统进行二次开发,不但困难,而且常常会破坏系统的稳定和健壮。 能够允许第三方开发者来扩展和增强系统的功能,是我们在设计蜂巢的系统时首要考虑的目标。蜂巢无论是源代码还是系统设计,都是开放的。

深度云计算

蜂巢也是一个实现在软件层次上的云计算应用框架:基于蜂巢开发的不同应用,能够做为一个系统共同工作。 无论是财务软件、OA系统、客户关系管理、仓储/物流,还是在线商城、BBS/社区、CMS、Blog,以及您自己开发的应用, 如果您一开始就采用了蜂巢,那么将这些应用整合成一个统一的系统,就不再是一项招标工程,您自己在周五下午就可以搞定,

以下是开发人员感兴趣的内容:

模版编织

模版编织和AOP很像,但它是针对网页模版的。蜂巢没有采用流行的PHP网页模版引擎,而是设计了一个更高级的模版引擎:能够定位到模版中的任何一个元素,并在其上“织入”另一段模版代码。 当你需要开发一个新扩展来增强某个扩展时,模版编织是一项非常有用的技术。

面向方面编程(AOP)

蜂巢实现了PHP语言的AOP方案,允许你在系统中定义执行点,并在执行点上“切入”一些新的代码,从而改变或禁用系统已有的行为。 AOP是蜂巢扩展和扩展直接主要的增强方案之一。

BEAN/POD 对象构建

BEAN/POD 对象构建是一种通过PHP数组(array)来配置对象内部属性的接口,它的目标是简化 OOP中的对象创建过程。 Controller/View/Model/Widget/Verifier 等等业务逻辑中常用的对象,都可以通过一个 bean config 规范的数组(array)来创建,这使得在蜂巢中开发很像某些 js 框架的习惯。

二次发布

蜂巢采用了开放的授权协议,而且还提供了一些用于打包扩展和制作发行版本的工具,您可以基于蜂巢开发属于您自己的成品,并以您自己的名称和Logo重新发布。

“代码即知识”

蜂巢提供了一个文档编译引擎,用于分析源代码并生成对应 API文档、WIKI,以及例子。 这使得蜂巢的开发文档、例子的编写工作变的轻松了。文档的时效性也更强――它们都是从当前版本的源代码中编译出来的。

篇7:视频云计算的功能及应用

关键字:视频点播 云计算 资源融合 视频会议 视频直播 视频云计算的强大功能

现在,虽然公有云、私有云、混合云等词汇在网络上随处可见,但在实际之中,真正能让普通用户拿来即用的“云”却很鲜见,“云计算”对于大多数企业以及工作者来说,仍然还是雾里看花。专业人士认为:与“云技术”相结合的视频会议系统,带给用户完全不同的应用体验。让人们更快更准确的认识并体验到了“云计算”的好处。

首先,从音视频方面来说,稳定性的提升是显而易见的。同样是原来的网络和设备,基于云会议展开的应用,由于云计算的特殊数据处理方式,使得音视频信息在传输过程中,不再以单一任务的形式出现,而是经自动分解后由无数节点共同完成,空闲节点往往承担更多的传输任务,避免大流量信息同时挤在繁忙节点中造成卡滞,从而成倍提高信息交互效率,使多方音视频在线沟通更加可靠,清晰度更高,色彩更饱满丰富,带给用户的整体视听感受当然也是全新的。

其次,在会议及协同办公的进程中,用户也能深入体验“云计算”。大型视频会议中,往往将多方实时音视、流媒体在线播放、会议进程录播、资源调用、远程存储等功能同时开启,“云处理” 的强大优势也会在此时展露无遗,提供最佳云会议体验给用户,同样效果也会在远程办公中体现。

视频云计算推动教育资源均衡化

一、整体应用概述

视频云计算在教育中应用的目的是利用现有的软硬件,在电教馆(或教委)增加一层云视频存储与分享,使得可以整合一个地区的各学校的教育资源并应用于流媒体视频服务,它不仅可以实现一个地区或学校的资源共享,而且可以保证政策传达的统一出口,极大的提高工作效率和解决有限资源的使用。

VIEWGOOD(远古)视频云计算系统是采用最先进的视频“云计算”技术,是通过在现有的Internet中增加一层新的网络架构,将流媒体内容上传到中心节点服务,也可分享到各“边缘”节点,使用户可以在多节点获取需要的内容,提高视频资源的利用率,达到与原有建设的独立的流媒体系统实现互联互通,解决资源的重复建设。

VIEWGOOD从技术上全面解决由于用户访问量达大、网点分布不均、对骨干网的带来拥塞等问题,提高用户访问流媒体内容的访问范围和响应速度。采用国际最先经的内容混合优化技术,并支持不同码流的多种媒体格式文件,分发在同一台边缘服务器设别上的进行混合部署,极大地节省了运营商的服务器资源。

二、视频云计算资源融合解决方案架构图

三、主要功能模块

1、WebVOD视频点播系统

VIEWGOOD视频点播模块式流媒体服务平台解决方案中的重要模块之一,可以独立运营。整个模块基于B/S架构,采用VIEWGOOD自主知识产权的VConnect服务内核,除支持MPEG-1(mpg、dat、mp3)、MPEG-4(avi、asf、wmv)、REAL(rm、rmvb)、REAL10等众多主流媒体外,还支持所有非媒体流格式,同时采用NoDelay独创技术,支持广域网任意拖拽,响应时间极短。采用标准HTTP协议,全面实现对多网卡、跨网段、跨路由、跨防火墙的支持。单服务器支持1000并发流(无缓冲)。

2、WebLIVE视频直播系统

VIEWGOOD的视频直播模块是流媒体服务平台解决方案中的重要模块之一,可独立运营。整个模块基于B/S架构,它综合了计算机网络技术和视频技术的优点,采用VIEWGOOD自主知识产权VConnect服务内核,支持最先进的MPEG-

4、H.264编解码技术。采用独创的KeyBuffer技术,音视频完全同步,系统时延极短。

3、VIEWGOOD TABLE系统 VIEWGOOD TABLE系统为远古科技最新研发的桌面直播软件。通过VIEWGOOD TABLE系统可实现现场及电脑桌面同步直播,实时捕捉授课者(演讲者)的现场音视频信号和计算机屏幕为一个画面,在占用极低网络带宽情况下,进行高质量流式直播。不仅可以捕捉桌面图像,还可捕捉系统声音,并且可以随时录制成双流课件。VIEWGOOD TABLE系统采用VIEWGOOD独有的压缩算法及编码技术,传输效率高,视频清晰度高,声音效果完美。为创作视频课件提供极大方便性,完全适合于学校网络教学,同时也提供接口支持第三方的录播系统。

4、WebCDN视频融合云端服务系统

随着校园数字化建设的广泛普及,各个学校都积累了大量的流媒体等数字资源,但是由于在初期进行建设教学资源时,独立性比较高,没有统一的数据接口,流媒体应用系统不能互联互通,因此缺少统一管理从而形成了众多的信息孤岛,导致基础资源重复建设,特色优秀资源缺乏有效的分享途径,这样不仅增加了存储设备的投资,而且增加了管理与维护的人力、物力成本,学校间的资源交流等增值应用也无从谈起,鉴于以上出现的种种弊端,远古结合自身在流媒体行业的技术优势,基于共建共享共荣的理念,远古实现了系统间的VIEWGOOD WebCDN资源融合。

四、成功案例 上海市金山区教育局

VIEWGOOD依赖专业的流媒技术结合众多的电信级用户的检验,安全稳定的保障,通过对教育应用的全面理解并结合用户的需求,为金山区教育局量身定制的『金山教育视频融合云端服务(WebCDN)系统』,采用云计算技术整合各学校的优势资源,让所有教师、学生、家长、教育管理机构都能通过网络,按需所取,实时学习各学校提供的视频资料、视频新闻、精品教学,实现远程课堂观摩、远程教学、培训考核、经典电影节目欣赏等全面的流媒体应用。

篇8:云计算应用实例

1云计算综述

云计算是并行计算(Parallel Computing)、分布式计算(Distributed Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概念的商业实现。

云计算是虚拟化(Virtualization)、效用计算(Utility Computing)、IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)等概念混合演进并跃升的结果。

1.1云计算的概念

云计算现在还没有统一标准的定义,一些大公司在自己的技术文档里给出了自己的定义。例如云计算在IBM的文档中对云计算的定义是:云计算一词用来描述一个系统平台或者一种类型的应用程序。一个云计算的平台按需进行动态的部署、配置、重新配置以及撤销服务等。

而对云计算更加通用的的定义是:云计算是一种商业计算模型。它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和各种软件服务。从这个定义上讲可把云计算看成是“存储云”与“计算云”的有机结合。存储云对第三方用户公开存储接口,用户通过这个接口可以把数据存储到“云”。计算云通过并行计算和虚拟化技术给用户提供计算力,它的商业模式是给用户提供计算力。

1.2云计算实现机制

图1简单的描述了云计算的实现机制。用户通过用户交互接口(User interaction interface)来请求服务云。一个用户能够请求的所有服务目录存放在服务目录(Services catalog)里。系统管理(System management)是用户管理计算机资源是否可用。服务提供工具(Provisioning tool)用来处理请求的服务,需要部署服务配置。监控统计(Monitoring and metering)用于对用户服务进行跟踪测量,提交给中心服务器。通过以上的机制对计算/存储资源进行统一的管理,这些计算/存储资源可能是虚拟服务或者真实的。

1.3云计算体系结构

一个云计算系统就是对一系列IT资源的配置,是专门为了运行应用程序,而不是分配给其静态的应用作为客户端或服务器计算。

图2给出了云计算的体系结构,在这个模型中云计算架构和服务都构建在面向服务的体系结构(SOA)框架之上。通过管理中间件的用户管理、映像管理和资源管理对虚拟化的资源池进行管理,从而最终满足用户的云服务。这个体系结构中的物理资源相对廉价的设备如x86服务器。

1.4云计算几种形式[7]

目前云计算主要的商用形式有SaaS(软件即服务)、实用计算(Utility Computing)、网络服务、平台即服务、MSP(管理服务提供商)、商业服务平台、互联网整合等。

SaaS(软件即服务):SaaS的云计算通过浏览器把程序传给所需服务的用户。在用户眼中看来,这样会省去在服务器和软件授权上的开支;从供应商角度来看,这样只需要维持一个程序就够了,这样能够减少成本,Google Apps是类似这种服务。

实用计算(Utility Computing):这种云计算是为IT行业创造虚拟的数据中心使得其能够把内存、I/O设备、存储和计算能力集中起来成为一个虚拟的资源池来为整个网络提供服务。

网络服务:网络服务提供者们能够提供API让开发者能够开发更多基于互联网的应用,而不是提供单机程序。

平台即服务(PaaS):这种形式的云计算把开发环境作为一种服务来提供。你可以使用中间商的设备来开发自己的程序并通过互联网和其服务器传到用户手中。

MSP(管理服务提供商):这种应用更多的是面向IT行业而不是终端用户,常用于邮件病毒扫描、程序监控等等。

商业服务平台:SAAS和MSP的混合应用,该类云计算为用户和提供商之间的互动提供了一个平台。比如用户个人开支管理系统,能够根据用户的设置来管理其开支并协调其订购的各种服务。

互联网整合:将互联网上提供类似服务的公司整合起来,以便用户能够更方便的比较和选择自己的服务供应商。

1.5云计算特点[8]

超大规模:“云”具有相当的规模,Google云计算已经拥有100多万台服务器。企业私有云一般拥有数百上千台服务器。“云”能赋予用户前所未有的计算能力。

虚拟化:云计算支持用户在任意位置、使用各种终端获取应用服务。所请求的资源来自“云”,而不是固定的有形的实体。应用在“云”中某处运行,但实际上用户无需了解、也不用担心应用运行的具体位置。只需要一台笔记本或者一个手机,就可以通过网络服务来实现我们需要的一切,甚至包括超级计算这样的任务。

高可靠性:“云”使用了数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性,使用云计算比使用本地计算机可靠。

通用性:云计算不针对特定的应用,在“云”的支撑下可以构造出千变万化的应用,同一个“云”可以同时支撑不同的应用运行。

高可扩展性:“云”的规模可以动态伸缩,满足应用和用户规模增长的需要。

按需服务:“云”是一个庞大的资源池,你按需购买;云可以象自来水,电,煤气那样计费。

极其廉价:由于“云”的特殊容错措施可以采用极其廉价的节点来构成云,“云”的自动化集中式管理使大量企业无需负担日益高昂的数据中心管理成本,“云”的通用性使资源的利用率较之传统系统大幅提升。

2 Google云计算平台

目前Google是云计算的最大使用者,拥有自己的云计算平台。针对内部网络数据规模超大的特点,Google提出了一整套基于分布式并行集群方式的基础架构。Google使用的云计算基础架构模式主要包括3个相互独立又紧密结合在一起的系统也称之为云计算三大法宝包括:Google建立在集群之上的文件系统Google File System,针对Google开发的模型简化的大规模分布式数据库BigTable以及由Google应用程序的特点提出的Map/Reduce编程模式。

2.1 Google File System文件系统

Google设计并实现的Google文件系统(GFS,Google File System)除了与过去的分布式文件系统拥有许多相同的目标如性能、可伸缩性、可靠性以及可用性还受到Google应用负载和技术环境的影响。主要体现在以下四个方面:集群中的节点失效是一种常态,而不是一种异常;Google系统中的文件大小与通常文件系统中的文件大小概念不一样,文件大小通常以G字节计;Google文件系统中的文件读写模式和传统的文件系统不同;文件系统的某些具体操作不再透明,而且需要应用程序的协助完成,应用程序和文件系统API的协同设计提高了整个系统的灵活性。

图3给出了Google File System的系统架构,一个GFS集群包含一个主服务器和多个块服务器,被多个客户端访问。文件被分割成固定尺寸的块。在每个块创建的时候,服务器分配给它一个不变的、全球惟一的64位块句柄对它进行标识。块服务器把块作为linux文件保存在本地硬盘上,并根据指定的块句柄和字节范围来读写块数据。为了保证可靠性,每个块都会复制到多个块服务器上,缺省保存三个备份。主服务器管理文件系统所有的元数据,包括名字空间、访问控制信息和文件到块的映射信息,以及块当前所在的位置。GFS客户端代码被嵌入到每个程序里,它实现了Google文件系统API,帮助应用程序与主服务器和块服务器通信,对数据进行读写。客户端跟主服务器交互进行元数据操作,但是所有的数据操作的通信都是直接和块服务器进行的。通过服务器端和客户端的联合设计,Google File System能够针对它本身的应用获得最大的性能以及可用性效果。

2.2分布式数据库管理系统BigTable

为了处理Google内部大量的格式化以及半格式化数据,Google构建了弱一致性要求的大规模数据库系统BigTable。现在有很多Google的应用程序建立在BigTable之上,例如Search History、Maps、Orkut和RSS阅读器等。图4给出了BigTable的数据模型。数据模型包括行列以及相应的时间戳,所有的数据都存放在表格中的单元里。BigTable的内容按照行来划分,将多个行组成一个小表,保存到某一个服务器节点中。这一个小表就被称为Tablet。

BigTable也是客户端和服务器端的联合设计,图5给出了BigTable系统的体系结构。BigTable系统依赖于集群系统的底层结构,一个分布式的集群任务调度器,一个GFS文件系统服务器和一个分布式的锁服务。BigTable使用锁服务保存根数据表格的指针从而获得表的位置,进而对数据进行访问。BigTable使用一台服务器作为主服务器,用来保存和元数据。主服务器除了管理元数据之外,还负责对Tablet服务器进行远程管理与负载调配,客户端通过编程接口于主服务器进行元数据通信,与Table服务器进行数据通信。[1]

2.3 MapReduce(映射化简)的编程环境

Google设计并实现了一套大规模数据处理的编程规范Map/Reduce系统。这样,非分布式专业的程序编写人员也能够为大规模的集群编写应用程序而不用去顾虑集群的可靠性、可扩展性等问题。应用程序编写人员只需要将精力放在应用程序本身,而关于集群的处理问题则交由平台来处理。

Map/Reduce通过“Map(映射)”和“Reduce(化简)”这样两个简单的概念来参加运算,用户只需要提供自己的Map以及Reduce函数就可以在集群上进行大规模的分布式数据处理。

Map/Reduce的处理过程分为Map(映射)”和“Reduce(化简)两个过程,其过程可表示如下:

图6给出了Map/Reduce机制实现的过程。首先通过Map函数将输入文件分成大小为64M文件块,分到个块服务器进行处理。将有相同key的中间结果分配到同一个Reduce函数进行进行处理,处理后将最终结果输出。

3结论

该文讨论了云计算概念、实现机制、体系结构及云计算的几种形式和特点。并以Google为实例介绍了云计算的基础体系结构:Google File System,BigTable,Map/Reduce。

当然云计算平台也面临着诸多挑战,主要包括以下几个方面:

数据安全性与隐私保护:用户数据的安全问题被认为是计算平台安全问题,云计算的一个重要问题是计算平台的安全问题。云计算基础架构具有多租户的特性,厂商们通常无法保证两家不同的用户的数据实现物理分隔。另外,考虑到大规模扩展性方面的要求,数据物理位置可能得不到保证[8]。

在云计算平台中,每个人都处在开放的环境中,在云计算平台中提供或者接受服务,这样很容易使得个人隐私缺乏必要的关注,在云计算中,隐私的保护也是一个挑战。用户把自己加密的数据连同应用程序都放在云计算运营公司仍感不安全。在使用云计算服务时,用户并不清楚自己的数据储存在哪里,用户甚至都不知道数据位于哪个国家。就算用户不知道数据存储的位置,云计算运营公司也应当告诉用户在发生灾难时,用户数据和服务将会面临什么样的情况。任何没有经过备份的数据和应用程序都将出现问题。用户需要了解云计算运营公司是否有能力恢复数据,以及需要多长时间。显然如何提供机制保证数据的安全性对于云计算至关重要[6]。

数据访问和存储模型:由于现在的大厂商所提供的存储模型都需要适应许多不同的使用场景。因而,它们可能偏向采用基于二进制大对象的简单存储模型或简单的层次模型。虽然这带来了显著的灵活性,却给应用逻辑解释不同数据元素之间的关系增加了负担[8]。

缺乏标准和厂商锁定:大多数厂商都定义了基于标准的机制(HTTP、REST和SOAP等)来访问及使用其服务。但在云计算环境开发服务方面的标准才刚刚兴起,而且现在缺乏一次编写、到处运行的功能。

上一篇:给小学生的励志名言警句下一篇:《100以内的加法和减法》最新教学设计