可扩展性一直是云计算所标榜的重要优势之一,谈到云的时候,可伸缩性是必不可少的话题。而要在云中实现扩展,并且易于扩展并不是一件容易的事,这需要从应用到底层架构都有所考量,尤其是在小型机、大型机以及X86服务器混杂的大型数据中心内。那么赛门铁克是怎么的做到的呢?
软硬解耦 云扩展的必然条件
尽管现在很多的应用程序、底层基础设施或者平台本身都具有一定的弹性,而且供应商也强调其产品本身的弹性,但是很多解决方案都缺乏协助系统其余部分的功能。虚拟化技术可帮助用户突破物理资源的限制,能够使得用户可以最大化发挥物理资源的整体优势,但在虚拟环境中,大多数基础架构可用性解决方案无法准确监控到应用程序的健康状况,自然也无法在发生故障时自动执行恢复。
赛门铁克认为,解决这一问题的本质方法是将基础架构高可用性性与应用程序高可用性分开。这类似于虚拟化的作用,即将物理计算机与操作系统以及最终应用程序分开。现在大多数应用层和底层的解决方案都强调其产品本身的可扩展性,但两者的结合之后的可扩展性却需要用户解决。
在云计算中,满足应用所需性能才是最关键的,在很多用户的实际环境中,第一层应用程序依赖于大型Unix服务器的情况普遍存在,例如IBM Power VM。同时利用X86服务器的VMware虚拟环境也并存与企业环境中,并且从目前看来,这种并存是长期存在的。
所以赛门铁克提出“细胞”与“细胞块”的概念。细胞块类似于目前的同构集群概念,每个细胞块都可根据业务的对性能的需求而自行扩展。同理,当细胞块中的某个细胞发生故障时,其也可将业务迅速迁移到另一个细胞,以此来满足应用程序提出的高性能和高可用需求。
云服务倾向于将硬件商品化,在软件方面提供优势;事实上,弹性是由软件提供的。这种细胞与细胞块的模式可以很好地解决用户实际环境中所遇到的问题,即使是复杂的物理与虚拟混合环境也能用这种模式去进行整合。
赛门铁克认为,通过以细胞和细胞块作为基础来定义虚拟业务服务(VBS),服务器可以承载需要高级SLA的应用程序,并将应用程序作为IT服务进行整体管理。
并且,赛门铁克考虑以下三种可能的拓扑结构:(1)、具有典型的非虚拟化双节点集群的细胞块;(2)、使用ApplicationHA虚拟化并将基础架构委托给第三方(例如VMware HA)的细胞块;(3)、使用Application HA虚拟化并将基础架构委托给作为专用访客运行的Veritas Cluster Server的细胞块。在这三个案例中,无论采用哪种技术,都存在着一个通用的服务组基本概念,而正是这个通用概念以及由通道跨各细胞块连接的资源创建了 VBS。
赛门铁克如何构建弹性私有云
在解决了底层基础架构的弹性之后,还需要解决应用层的可扩展性问题。现在绝大多数的应用程序都宣称自身产品拥有良好的扩展性。但如何将应用程序的弹性与整个系统的弹性相结合,用户则可能需要借助第三方软件解决方案。
实际上,从赛门铁克现有的产品组合已经提供了实现弹性私有云的基础。通过一个专有层来连接服务器和存储子系统以实现高效的控制机制。并且该层用一个统一的界面来集成现有的存储和服务器解决方案,赛门铁克解决方案独立于硬件和平台,就异构的物理和虚拟混合环境而言,只需将其预先设置好就可以解决私有云的弹性问题。
例如,在与VMware的合作中,Symantec Application HA与VMware HA搭配使用可保证应用的高可用;Veritas File System则可在多个操作系统上运行并提供精简回收功能;而采用Cluster File System技术的Symantec VirtualStore可处理大量的启动映像,并通过iSCSI和NFS提供存储。
除了上述之外,赛门铁克还设想构建一个中间件层,将VirtualStore的实例联合起来,提供对象的对外扩展型数据库。并且,这个中间件层也是有弹性的。
实际上,赛门铁克的中间件层解决方案通过将自身的弹性与应用程序的弹性相结合,从而为整个系统甚至单个应用程序提供端到端的弹性,并且其更为重要的是,在保证关键业务的性能需求与高可用性的同时,还通过一个统一的监测层来减低了管理的复杂度。