目录
|
云计算中间件是指集成了云计算能力的中间件平台。
云计算能力需要一些基础到云计算中间件平台中:
对虚拟资源池的管理能力,包括虚拟资源的创建,使用,回收全生命周期的管理。
对虚拟计算资源的动态调度能力,即中间件平台可以动态调度虚拟资源满足业务需求。
对分布式存储的扩展支撑能力,在这里包括了基于hadoop+hdfs的云存储架构。
对分布式数据库的支持能力,在这里即包括key-value半结构化数据库,也包括hive等数据云数据库。
首先对于应用的部署可以通过中间件平台自动部署,在部署过程中中间件平台可以通过IaaS层的服务接口动态创建虚拟机,并下发部署包完成程序的部署。在部署完成后可以根据业务系统的并发访问情况动态去调度后台的虚拟资源池资源,真正实现计算和存储能力的弹性和可伸缩。
传统采用四层交换的负载均衡和集群技术的时候,可以看到底层资源对应用系统来说是透明的,而云计算中间件平台接管了自动部署后,实现底层资源完成黑盒,完全可以根据应用并发量和调度策略来动态调度后台资源。所以也可以看到传统的集群技术能力转移到中间件平台来实现,而且是一种动态实现。
对于存储也是同样的道理,业务系统对存储的需求和后天存储资源之间完全解耦,中间件平台可以去调度后台的存储资源和存储节点。对于存储我们谈动态调度比较少,谈的比较多的是存储资源可以动态伸缩扩展。对于常规的计算资源调度往往并不需要对业务系统开发有大的约束和要求,而对于分布式存储,则需要安装中间件平台规定的标准和提供的web service 或api进行开发,这样才能够保证中间件平台提供分布式存储能力。IBM有个产品叫WebSphere eXtreme Scale,主要为数据层提供高性能,高扩展性,通常针对一些数据密集型的计算应用,比如说从数据库当中把数据拿出来,存放到内存当中去,从而获得更高的性能,如果从这点上理解,则可以理解为中间件平台提供分布式缓存的能力。