说实在的,不管对现有系统做什么样的改造,都不但有工作量,还有不少风险。我们一般是采用新建系统试点、推广、现有系统升级换代逐步切换的方式来推进新技术应用的,云计算也不例外。
如果你们要做的话,可以从虚拟化入手,在部分新系统建设过程中把KVM、VMware、PowerVM用起来,积累经验,同时建立各种专业虚拟化/基础云管理平台(如VCenter、PowerVC);然后逐步由OpenStack来接管KVM、VCenter、PowerVC,定制开发需要的服务编排,实现主要场景资源的快速、标准交付。如果时间允许,可以考虑开发测试先行,生产稳步推进的策略。
云化或者资源池化,我感觉更多的时强调IaaS层的内容,这块内容其实主要就是CPU和内存(虚拟机)、网络(SDN)和存储(SDS)三类。每一类技术都有不同的开源或者商业产品来提供功能实现,如果要想整合,感觉主要的有两个功能
1.给PaaS层提供资源使用的API,如果通过接口来抽象化这些功能,屏蔽掉底层的具体实现技术,那么PaaS层使用起来就会非常简单;
2.给PaaS提供资源分配的相关策略,让PaaS作为资源消费者,可以方便的指定对资源的要求(比如需要大容量,还是高IOPS等),那么PaaS层使用起来就会非常灵活;
个人感觉资源池管理是一个抽象的功能,要实现这些平台功能,做真正做到简单和灵活还是需要很多工作要做的
收起统一管理的话首先要看期望做到IAAS层面还是PAAS层面。
对于IAAS层的统一管理,借助于openstack云资源管理平台,通过nova、cinder、neutron等模块,用户可以对数据中心内的计算、存储、网络资源进行统一调度和管理。如果存在着多个数据中心资源池,借助SDN、vxlan技术,可以实现数据中心二层打通,将多个数据中心变成一个大的逻辑统一资源池。
对于PAAS层来说,资源统一管理有两个思路,其实核心思想都是SOA的服务复用化。第一个思路是运用传统的ESB中间件,将多个业务系统对接到服务总线平台,首先实现了业务流,满足业务逻辑,其次可以通过服务编排形成新的业务系统并对外发布。另一个思路是采用容器技术,将服务拆分尽量细化,运用k8s或mesos等编排器,实现微服务的架构。从应用角度看,众多无状态的容器,就是组成应用运转的统一资源。
如果是已运行的传统业务系统,进行资源一体化管理还是需要一些工作量的,首先要进行资源池化,这就要涉及到对目前业务系统性能和运行情况的梳理,确定业务属于计算型应用、内存型业务、存储型业务,然后再根据整体计算资源情况进行归类调整,然后再进行资源整合调整,进行计算资源虚拟化,存储虚拟化,然后再进行资源整合管理。
收起