现在我们一起讨论如何在微软环境下创建私有云。尽管某些情况下使用最新软件并不是个好选择(很多老手都习惯于直接忽略1.0版本),但微软公司2012年推出的产品堆栈却相当成熟、稳定,且足以满足我们对于云的任何要求。
下面我们就来看看如何在微软的世界里打造私有云。
一切以应用为先
在微软的世界中,我们的一切预期成果都需要以基础设施设计为先决条件。如果大家需要的是实时、连续性强、可用性高且容错能力出众的方案,首先应该看看这些要求在应用层面上是否可行,或者说我们要不要将其引入基础设施层面。
应用程序级别的容错能力——例如SQL复制,现在已经可以导出至微软Azure云——往往是用户的首选。究其原因,配置选项方面的灵活性不容忽视,包括全混合云及WAN部署等。
微软公司的大规模投资令软件即服务交付变成现实——IIS8、SQL Server、Hyper-V 3.0与System Center虚拟机管理器都是很好的实例——这在降低服务部署难度的同时也降低了整体能源消耗。
再想想存储
在我们启用虚拟机方案之前,首先应该思考这一切的设施基础。了解自己需要何种程度的可用性与容错能力,以此为依据制定明智的决策,并最终获得坚实可靠的存储方案。
为了打造出真正具备容错能力的基础设施,Server 2012带来集群共享分卷(简称CSV)。不过虽然CSV能够支持虚拟机自动精简配置,却尚无法实现重复数据删除功能。
如果大家打算用Server 2012作为私有云存储体系的基础,这一点恐怕值得认真思量一番,尤其是在虚拟桌面基础设施方面。
微软公司当然意识到这一功能性妥协可能引发的系统管理员抵触情绪。为了扳回一程,雷蒙德中心在操作系统中加入了对卸载数据传输(简称ODX)的支持畅工扳继殖荒帮维爆哩。如果大家打算通过第三方文件管理器弥补功能缺陷,ODX能够通过对内部执行指令进行过滤以达到节省网络带宽与CPU处理时间的目的。
iSCSI、光纤通道支持以及多路径I/O(简称MPIO)也是操作系统中的重要组成部分;事实上我们现在可以将虚拟光纤通道适配器添加到虚拟机当中。
这不仅增加了Server 2012作为云环境主机管理程序时的灵活性,同时也使这些功能与支持成为客户环境中的一部分,进而在虚拟机内部实现了附加冗余配置工作。
对于倾向使用自动精简配置功能的用户——估计包括我本人在内的大部分管理员都是如此——磁盘分区整理程序的反映射机制使其能够与VHDX精简配置文件直接兼容,这绝对堪称一大福音。
这一点非常重要,因为虚拟磁盘分区恐怕是制约自动精简配置工作的最大阻碍;现在只要稍加注意,Server 2012就能够将这一问题的影响降至最低。现在自动精简配置的各项优势也已经可以为虚拟IDE与虚拟SCSI附属磁盘服务。
对于那些不太重要的任务负载,我们则可以采用Hyper-V副本。这项功能会为虚拟机保存快照,并将其复制到另一台主机当中。
接下来就是漫长的复制过程,请确保虚拟机备份工作持续五到十五分钟,这样才能使副本信息与主实例完全同步——即使是通过WAN复制也是如此。副本也支持版本控制功能。
Server 2012对于虚拟化的重视程度也有所提高,Active Directory域控制器等服务角色能够检测出其是否通过副本回滚到了早期版本,或者属于早期域控制器模板的复制品。
这极寺增强了副本等技术的实用性,同时也减少了容错虚拟机对于宝贵CSV空间的过度占用。
那些适用于副本功能的虚拟机可能同样适合在不采用CSV的情况下直接保存在系统当中。这样一来,我们就可以同时享受自动精简配置与重复数据删除所带来的便利,而且仍然能够保持多数重要的核心功能——例如通过Hyper-V 3.0的非共享迁移功能实现虚拟机迁移。
没错,除非大家对于停机时间采取零容忍态度,否则完全可以在不涉及共享存储的前提下让微软的2012堆栈像云体系那样承担基础设施即服务工作。
Server 2012还能够将虚拟机存储在SMB 3.0共享之中,这将进一步降低运营成本及各类部署工作的复杂性。大家不必为可靠性担心,SMB 3.0已经获得多项新增功能,包括增强弹性的MPIO以及提高速度的远程直接内存访问。
上述各项功能的基础源自存储空间(Storage Spaces),这也是微软公司第二次在存储虚拟化方面拿出的成果。尽管它取消了广受好评的前辈系统Home Server中的磁盘扩展器(Drive Extender)功能,但存储空间仍然在可靠性方面强势胜出,甚至足以胜任企业级环境。通过与Hyper-V类似的应用及服务交付手段,它允许用户抽取存储与主机间的具体连接方式。
私有云就是私人的云端存储。随着云空间的安全性遭人质疑,私有云就出现。私有云的数据安全、数据备份等方面具有更多的可选择空间。公有云当然也具备数据安全办事和数据备份能力,但企业对此的控制力度较差,不处于主导地位。如果是百人以上的大公司考虑私有云。上海云循信息技术公司推出的流程云就搭建自己私有云,自己的硬盘作为云端存储空间,可以用无线管理硬盘里面的数据。
ubuntu 好像有解决方案。不过建议花钱请人做。这东西我没注意过,但其实大部分都是集群的东西,这部分似乎都是 linux 高端应用,一般人弄他不是很容易。