开源虚拟化的应用越来越多,但是使用开源虚拟化如xen/Kvm的适用自己公司业务环境且免费的集中管理是一个问题。
业务单一,管理人员角色集中,虚拟化服务器数量不大的公司也许只需要能够将所有虚拟化的硬件信息做一份文档,相应的服务器交给一个或几个维护人员管理即可,对集中管理没有迫切需求。
当业务种类增加,管理人员角色繁多,虚拟化服务器数量增加后,往往遇到的是管理上的麻烦。管理的人的增加和服务器增加带来的各种问题(比如:一台物理服务器故障后无法在最短时间内确定会业务影响范围需要花费多大代价和时间可以恢复,多次迁移后物理服务器和虚拟机关系的混乱,由于项目变动产生的闲置虚拟机的回收问题及由此引发的安全问题,虚拟机使用变更引发的项目核算错误等等问题),这些往往会最终阻碍企业虚拟化的进度,甚至放弃虚拟化。
尝试使用最为熟悉的Perl作为服务器端,Flex AS3作为flash客户端来搭建Xen/Kvm的集中管理平台。
尝试用PureMVC创建健壮、易扩展、易维护的客户端程序(极为清晰和出色的Model View Controller分离的框架,可惜的是Perl不支持,虽然Perl的Catalyst也是相同的想法,但用起来总是不太爽)。
目前所考虑的大致内容:
1.物理服务器的检测和添加 【ok】
2.用户、用户角色、数据中心、核算项目、物理服务器等信息的添加和修改 【ok】
3.根据既定流程和模板部署新虚拟机
4.硬件服务器和虚拟服务器配置修改
5.对于物理服务器和已分配虚拟机的监控和管理 【ok】
6.性能和资源使用率统计信息的日志和报告
7.对潜在资源过度利用或异常事件的跟踪和警告
8.虚拟机的动态迁移及其它动态资源分配
9.计划任务调度
10.Xen/Kvm的兼容性 【ok】
安全控制:
1.用户通过动态令牌访问
2.基于用户角色的组件访问控制 【ok】
3.用户根据所属核算项目管理相对应的物理服务器和虚拟机 【ing】
4.Perl服务端和Flex客户端之间的加密传输 【ing】
才看的flex,东西粗糙点~
阅读(787) | 评论(0) | 转发(0) |