3,云架构示例
在现实的IT 环境中,有许多云计算产品都符合所讲述的架构,其中比较知名的有
Salesforce CRM 和Google App Engine。
1. Salesforce CRM
首先,从用户角度而言,Salesforce CRM 属于SaaS 层服务,主要通过在云中部署可定制化
的CRM应用,来让企业用户在初始投入很低的情况下使用CRM,并且可根据自身的流程来灵
活地定制,而且用户只需接入互联网就能使用。从技术角度而言,Salesforce CRM 像很多SaaS
产品一样,不仅用到SaaS 层的技术,而且还用到PaaS 层、IaaS 层和云管理层的技术。
?
?
?Salesforce CRM 采用的主要技术包括以下几种。
?SaaS 层。基于HTML、JavaScript 和CSS 这个黄金组合。
?PaaS 层。在此层,Salesforce 引入了多租户内核和为支撑此内核运行而定制的应用服
务器。
?IaaS 层。虽然在后端还是使用在企业环境中很常见的Oracle 数据库,但是它为了支撑
上层的多租户内核作了很多优化。
?云管理层。Salesforce 不仅在用户管理、计费管理、监控系统和资源管理这4 个方面有
不错的支持,而且在安全管理方面,它更是提供了多层保护,并支持SSL 加密技术等。
?
2. Google App Engine
Google App Engine 是一款PaaS 服务,它主要提供一个平台来让用户
在Google 强大的基础设施上部署和运行应用程序,同时App Engine 会根据应用所承受的负载
来对应用所需的资源进行调整,并免去用户对应用和服务器等的维护工作,而且支持Java 和
Python 这两种语言。在技术上,由于App Engine 属于PaaS 平台,所以关于显示层的技术选择
由应用的自身需求而定,而与App Engine 无关。App Engine 本身的设计主要集中在PaaS 层、
IaaS 层和云管理层
?
Google App Engine 采用的主要技术有以下几种。
?PaaS 层。既有经过定制化的应用服务器,比如上面已经提到过的Jetty,也有基于
Memcached 的分布式缓存服务。
?IaaS 层。在分布式存储GFS 的基础上提供了NoSQL 数据库BigTable 来持久化应用的
数据。
?云管理层。由于App Engine 基于Google 强大的分布式基础设施,所以它在运维管理技
术方面非常出色,同时其计费管理能做到非常细粒度的API 级计费,而且App Engine
在监控系统和资源管理这两方面都有非常好的支持。
?