首页 > 知识库 > 正文

金山运维肖力:如何将业务迁移到虚拟化环境并稳定运行(1)
2016-02-20 19:33:25   来源: 高招CTO训练营 51CTO.com    评论:0 点击:

肖力,金山西山居系统运维经理,前盛大游戏研究员,有15年工作经验,10年游戏行业运维经验,5年KVM虚拟化运维经验,有40款游戏虚拟化项目成功实施经验。维护有微信订阅号:“KVM虚拟化实践”著有《深度实践KVM》一书。本文介绍肖力在长期的虚拟化项目实践中的经验,主要介绍如何将已有的业务迁移到虚拟化环境。

磁盘的驱动VirtIO是标配,VirtIO是一种半虚拟化的驱动,可以跳过用户空间的虚拟化层,大大提高通讯效率。

磁盘缓存方式,常见的有四种:writeback,writethrough,none,unsafe。

\

实际上是在虚拟化层和宿主机的文件系统这一 层,开不开cache的各种组合,现在CentOS系列上默认是writeback模式,这种模式启用了宿主机文件系统的缓存,性能会好很多。 

我们在生产环境比较保守,一般在单机虚拟化的时候,使用writethrough方式,以数据安全为第一位,在集群虚拟化,就是需要虚拟机迁移的场景,使用none方式。因为虚拟机要迁移,必须使用none方式。

下面介绍下虚拟化的存储方式:

单机虚拟化

\

单机虚拟化的形式是一台宿主机虚拟几台虚拟机,虚拟机的计算、存储、网络都在这台宿主机内,是一种非常灵活的虚拟化方式,他不对原有的环境做任何改变,一台宿主机,放到机房,虚拟化就搞起来了。

虚拟化集群

\

这种虚拟化方式由商业存储和若干计算节点组成,虚拟机镜像在商业存储上,虚拟机使用计算节点的计算、内存、网络资源。因为有了共享存储,就可以做虚拟机的在线迁移,配置虚拟机搞可用,配置计算资源的动态平衡。

关于商业存储的选择。

目前常见的存储分为文件存储和块存储,快存储又分为ISCSI,FC。不管是那种存储,一般建议生产环境都是双控制器,一般支持双控制的存储,从软件到硬件都是双冗余的,没有单点故障。

另外,NFS和ISCSI一直有争论,这个看自己对那种技术更熟悉,更喜欢。

FC的存储成本比较高,但是性能也最好,我个人喜欢ISCSI存储,性价比高,性能基本也能满足自己的要求。

总的来说,存储的选择需要考虑以下三点:  

业务性能要求
预算
自己对技术的熟悉程度

分布式文件系统:

\

这种方式其实是集群虚拟化的一个变种,就是用普通的pcserver替换商业存储,这种方式的好处是可以规模做的非常大,并可以动态扩展,一般公有云都是这样的架构。

相关热词搜索:虚拟化 业务 运维

上一篇:去哪儿网使用的MySQL自动化运维工具Inception介绍
下一篇:运维朋友们,别再问需不需要学Python了

分享到: 收藏