开篇之作**云计算架构
云计算给企业带来的是更为便捷的工作模式,更为低廉的IT支出,更为安全的IT架构。
Sun公司的云计算观点:云计算,以效率原理为基础,是封装的、具有API且通过网络提供的服务(computing and storing at the same time),有助于提高应用程序部署速度,有助于加快创新步伐。继“网络就是计算机”(The Network is the Computer)的提出之后,又提出 云计算就是下一代的网络计算。
业内所公认的,云计算,包括三种模式:IaaS(Infrastructure as a Service),PaaS(Platform as a Service),SaaS(Software as a Service)。其中IaaS,即“把基础设施当作服务”,是云计算的主要模式,也是本文的焦点。因为云计算变革我们发明、开发、部署、扩展、更新、维护和支付应用程序以及运行应用程序的基础设施的方式。
在过去的几年里,虚拟机已成为一种标准部署对象。虚拟化进一步增强了灵活性,其实现了一个动态数据中 心,其中的服务器提供一个包含可根据需要使用资源的资源池,而且其中的应用程序与计算、存储和网络资源的关系可动态变化,以适应工作负荷和业务需求,使应 用程序部署与服务器部署相分离,因而可以快速部署和扩展应用程序。
云计算基础设施模式
公用云,一般在互联网上,降低客户风险和成本,适用于临时需要的应用程序。
--虚拟专用数据中心:不是仅限于在公用云中部署虚拟机映像,而是使客户在更大的程度上清楚地了解其基础设施。客户不仅可以处理虚拟机映像,而且可以处理 服务器、存储系统、网络设备和网络拓扑。利用位于同一场所的所有组件创建一个虚拟专用数据中心,有助于缓解数据位置问题,因为当在同一场所内连接资源时, 带宽非常充足,而且一般都可用。
专用云,通常部署在建筑物内,企业数据中心,还有可能设在主机托管场所。为一个客户单独使用而构建的,提供对数据、安全性和服务质量的最有效控制。
混合云,两者的结合,有助于提供按需的、外部供应的扩展,可用来处理预期的工作负荷高峰。有时称为“超负荷计算”(Surge computing),可用来执行易于在公用云上部署的定期任务。
云计算的架构层:云计算可描述在从硬件到应用程序的任何传统层级提供的服务(Sun)。实际上云服务提供商倾向于提供可分为如下三类的服务:
SaaS,特色是根据需要作为服务提供的一整套应用程序,该软件的单个实例运行于云上,并为多个最终用户或客户机构提供服务。eg,salesforce.com,Google Apps
PaaS,包括一个软件层,并作为一项服务提供此软件层,这项服务可用来构建更高水平的服务。eg,Google App Engines
SaaS,通过网络作为标准化服务提供基本存储和计算能力,服务器、存储系统、交换机、路由器和其他系统都是合用的,并可用来处理从应用程序组件到高性能计算应用程序的工作负荷。eg,loyent
云计算的效益
缩短运行时间和响应时间
最大限度地减轻基础设施风险
--another way:实现超负荷技术,及企业数据中心(也许是实现专用云的数据中心)通过一个允许其向一个公用云发送超溢工作来扩大其处理工作负荷尖端情况的能力
降低入市成本
加快创新步伐
-- 许多创新是通过利用开放源软件实现的。
实现IaaS必须考虑的架构问题
1,不断发展的应用程序架构
-- 变革应用程序设计:
a、高性能计算(HPC)
2,一致而稳定的抽象层
标准部署单位--虚拟机
虚拟机映像始终在变化,因为虚拟机映像内的软件层将总是需要修补、升级或重新配置,不变的是创建虚拟机映像的流程。
a、标准有助于解决复杂问题【80/20原则】
b、虚拟化和封装技术支持重构
3,松散耦合、无状态、原地失败(Fall-in-Place)计算
a、水平扩展
b、并行化
4,数据物理
a、数据与处理之间的关系
b、编程策略
--代表性状态传输(REST)或简单对象访问协议(SOAP)有助于降低应用程序状态,同时还能管理状态数据的传输
c、合规与数据物理
d、安全性与数据物理
5,网络安全做法
---》-》-》-》-》-》云计算架构白皮书 读书笔记
云计算给SaaS带来机遇
SaaS作为应用软件的一种全新的销售方式蓬勃发展,但随着其客户的增长,网络存储和带宽等基础资源就会逐步成为发展的瓶颈,对众多企业来说,自身计算机 设备的性能也许永远无法满足需求,一个简单的办法是采购更多、更先进的设备,随之而来的就是设备成本急剧增长,利润随之降低。云计算将所有的计算资源集中 起来,并由软件实现自动管理,无需人为参与。这使得企业无需为繁琐的细节而烦恼,能够更加专注于自己的业务,有利于创新。
SaaS出租软件服务,云计算出租网络资源
一般来说,云计算处于SaaS的更底层,而SaaS位于云计算和最终客户之间,如果SaaS在最初开发的时候是基于云计算架构的,那么就很容易利用云计算架构来获取海量的资源,并提供给最终用户。这就一劳永逸的解决SaaS发展的瓶颈问题。
SaaS供应商有两种实现方式:
1、在现有的SOA架构(Service-Oriented Architecture,面向服务架构)下开发应用并租出给最终客户;
2、在Cloud Computing(云计算)平台进行开发,使用云计算架构并租出给最终用户。
---》--》-》-》-》-》-》-》-》
名词解释:
SaaS(Software as a Service,软件即服务)是应用软件的一种销售方式,客户按使用时间或使用量付费。这些应用软件通常是在企业管理软件领域,并通过互联网来使用。SaaS(软件即服务)具备这个特点:“软件部署为托管服务,通过因特网存取。”
SOA(Service-Oriented Architecture,面向服务架构)是一个面向服务的架构模型,它将应用程序的不同功能单元——服务(service),通过服务间定义良好的接口 和契约(contract)联系起来。接口采用中立的方式定义,独立于具体实现服务的硬件平台、操作系统和编程语言,使得构建在这样的系统中的服务可以使 用统一和标准的方式进行通信。SOA与大多数通用的客户端/服务器模型的不同之处,在于它着重强调软件组件的松散耦合,并使用独立的标准接口。
云计算(Cloud Computing)是基于互联网的商业计算模型。利用高速互联网的传输能力,将数据的处理过程从个人计算机或服务器移到互联网上的服务器集群中。这些服务器由一个大型的数据处理中心管理着,数据中心按客户的需要分配计算资源,达到与超级计算机同样的效果。

浙公网安备 33010602011771号