二、应用效果
云平台很重要的特征是虚拟化、数据隔离、结构可弹性伸缩。其中虚拟化又有多个层次,包括硬件的虚拟化、应用的虚拟化,其中硬件的虚拟化已经有专业的厂商提供相应的技术,我们主要解决应用层次的虚拟化以及后两个问题。
应用层次的虚拟化实际上就是让用户尽管使用的是公共平台,但无论是从域名访问还是软件界面的展现上都感觉到是在使用企业私有的软件。比如A集团,下属a、b、c、d企业,a公司访问自己的应用,登录时系统展现的是自己的企业名称和LOGO。系统在后台对这个域名和企业的数据库进行关联,从而实现认证完成后访问虚拟隔离的企业私有数据。
数据隔离实现主要有两种途径,一是数据过滤(传统应用常见方式),这种方式在数据量大时非常消耗资源,而且会影响到系统的弹性伸缩能力,比如一台数据库服务器无法支撑了,原有基础上增加5台数据库服务器,如果没有SAN存储,基本就是不可能扩充的,更何况还有数据库服务器分布在异地的情况。另外一种方式是为企业建立各自的数据库(企业注册时可自动建立)和文件夹(存放非结构数据)。
结构上可以弹性伸缩是云的另外一个非常重要的特征。既然是云,道理上就可以有无数的机器彼此协同,一台机器或者一台机器上的5个虚拟机,分布在不同地域只要网络连通应该都可以作为云的一个单元,参与协同计算或存储。因此,我们通过注册建立各种服务器之间的彼此关系,最终形成一种网状的结构,如下图: