资源描述
word微软私有云解决方案 客户组织Microsoft EPG文档修订吴柯2013/12/20目录开展趋势42.云计算解决之道-Cloud OS53.功能设计9设计原如此9设计目标9功能描述104.详细设计14总体架构设计14资源池设计15节点容量设计1617存储设计18网络设计19活动目录设计21系统管理设计22监控设计23灾备设计28安全设计30性能优化设计335.软硬件配置与报价351. IT开展趋势IT 世界的开展速度很快,传统IT不断面临挑战。整个产业正在受到几个主要IT 趋势的影响,不仅创造出新的机遇,而且受到企业与服务供给商组织的驱动:新的应用程序:业务创新与敏捷度推动着部署、系统,以与集成工作对灵活性提出了更多要求。这样的灵活性要求以组件式应用程序架构为特点的全新应用程序与服务架构具备更好的连接性,以新的应用程序框架为根底构建而来,能提供更丰富的通用服务集,可快速充分地利用熟悉的生产力、协作,以与社交网络工具所提供的优势。设备的扩:消费类计算设备领域的创新为企业提供了新的机遇,通过让用户以新的方式工作,例如在家或者在路上工作,可进一步提升生产力。移动设备领域的各项创新随时在线,通过Wi-Fi 和蜂窝网络进展连接的能力,触摸屏、摄像头,以与GPS 等强大的功能缔造了更丰富的用户体验偏好,这些需求与预期逐渐进入到企业环境中。这种“IT 消费化趋势为企业提供了新的机遇,通过为这些体验与设备提供支持,可改善员工生产力,促成新的工作场景,例如在客户现场更方便地访问数据与应用,以与与具体设备的特征关联更严密的应用程序。数据大爆炸:数据量以指数形式增长的趋势也为IT 造成了极大的挑战。这些数据来自多种外部来源,而业务与个人计算设备使用量的增加产生了大量结构化与非结构化格式的数据,更是令这一情况日益严重。数据之间的关联以与有用的洞察力往往分散隐藏在不同来源数据的组合结果中。在很多情况下,分散的大量数据使得组织很难使用传统方法进展捕获和分析,例如存储在数据库中供查询和分析。在某些情况下,数据流的生成速度和容量使得任何捕获或处理方法的速度都无法赶上新数据的生成速度。云计算:为了解决有关新式应用程序、设备的扩,以与数据大爆炸导致的挑战,组织需要采取新的方式,在聚合的数据中心根底架构更高效有效地利用最新 IT 创新。将资源从不同硬件组件中剥离出来并创建资源池,同时依然将不同负载进展隔离,这样组织即可实现更高敏捷度的负载供给,获得持续可用性,以与适应性更强的扩展能力,同时还能进一步优化资源的利用率。这种“云计算交付模型已经演变为新的IT 服务交付模型,通过呈现并管理这样的能力即可充分发挥资源的所有潜能。很多企业IT 部门已经将自己的数据中心服务重塑为“私有云计算模型,并通过自助服务供给和管理门户对交付模型实现了自动化,同时还能根据资源的用量进展收费。数据中心服务供给商也已将自己的服务交付方式转变为云计算模型,由于 IT 服务的成熟度更高,这种做法往往能提供更具吸引力的资源池化经济效益。正是由于私有云、服务供给商云,以与公共云环境之间存在着这样的一致性,不同规模的IT 组织才能充分利用云计算的优势,将数据中心的边界进一步扩展,改善服务扩展能力、适应性,以与可用性。今天快节奏的业务创新与经济全球化开展趋势一起产生了更深入,多样化的市场环境,潜在业务合作伙伴与竞争对手都对底层业务能力的改良提出了迫切的要求。与此同时业务需求与技术创新也开始会聚在一起,为 IT 专业人员提供了独一无二的机遇,充分利用新的创新满足业务需求。请考虑业务需求的这几个趋势: 敏捷。企业中的数据中心专业人员需要更灵活,更快速地响应应用程序所有者对业务需求的变动,同时托管供给商也必须开发创新的新服务,以便吸引并维系客户。 效率。无论用户就职于小公司,政府部门,托管供给商,或大企业,每个人都必须用更高效,更具本钱效益的方式完成自己的工作。 合规。企业与托管供给商必须保护客户个人身份信息,对制度的变化作出响应,遵守业界与政府策略。 访问。员工需要访问数据与信息,但不需要考虑提供这些容的根底架构、网络、设备,或应用程序。企业与托管供给商必须能够提供可以随时随地访问的IT 服务,这样才能让员工满意,并符合客户预期。为了支持这些业务需求,IT专业人员需要具备适应性,能根据业务需求的变化快速扩展并收缩的根底架构,必须 将停机时间与故障降到最低,同时获得最大化本钱效益。好在一些重要的技术创新已经使得这些要求变得可能: 虚拟化。IT 部门可以更快速响应业务单元的请求,降低部署根底架构与服务所需的时间。并且虚拟化技术可极大减少为业务提供支持所需物理服务器的数量。 安全与身份管理。这些关键技术通过进化已经可以提供更高安全性与合规性的环境,保护重要资产,为企业与个人身份提供保护。 基于云的应用程序。随时随地访问重要应用程序有助于提高工作效率,改善交流,改善与客户的接触,让公司改良固定的业务节奏,更快速对市场变化与商机做出响应。 多租户与跨边界集成。这些创新可以帮助IT 部门与托管服务供给商充分利用现有根底架构投资,同时尝试新的服务,改善管理能力,获得更高可用性。2. 云计算解决之道-Cloud OS多年来,微软在构建与运维全球最大规模云应用程序方面已经积累了大量经验。微软将这些经验与体验融会贯穿,通过市面上最领先的企业操作系统、平台,以与应用程序提供给用户,供用户用新的方式开拓现代化IT 领域。这就是:Cloud OS。微软 Cloud OS 提供了一个由产品与服务组成的现代化平台,可以帮助组织将当前的服务器根底架构转换为高适应性,可扩展,更可靠的云根底架构;跨平台、位置,以与设备快速灵活地构建并管理现代化应用;通过大量现有和新增数据释放洞察力;为身处任何地点,使用任何设备的用户提供生产力支持。微软 Cloud OS 为企业提供了持续可用,始终在线的根底架构与解决方案。自动化管理,强大的多租户支持,以与自助服务供给可帮助企业转换自己的数据中心,在整个数据中心层面上对共享的池化资源集的协调与管理提供支持,借此取代针对每个服务器节点进展的碎片化管理。微软 Cloud OS 使得企业能够快速灵活地构建并管理现代化应用,与使用各种平台与语言开发的其他应用程序进展交互,交换数据,这些程序可以位于部环境或云端。这种现代化的应用必须能够支持多种类型的设备,能与社交数据进展集成,或促进用户之间的社交联系。通过捕获并分析海量数据,微软 Cloud OS 使得企业能够帮助用户做出更快更好的业务决策,这样的系统必须能支持非结构化数据、数据流,和/或海量数据 数据可以来自现有或新的来源,并且需要能在IT 的有效监管下尽量将数据提供给更多用户。最终,微软Cloud OS 可以帮助企业让用户通过惯用的设备获得生产力,无论使用什么设备都能用更轻松的额方式实现设备管理,并用安全的方式将应用程序与数据交付到可扩展的移动环境中。微软Cloud OS微软 Cloud OS 的核心是 Windows Server 2012 R2,该产品符合现代化数据中心、现代化应用,以与以人为中心的IT 所需的一切特性,这一切令Windows Server 2012 R2 从竞争对手的产品中脱颖而出。这些特性包括: 企业级:Windows Server 2012 R2 提供了一套企业级的数据中心与云平台,可通过扩展运行最大规模的负载,同时通过强大的恢复选项保护防服务中断。无论部环境或云端,该产品都提供了自动化的资产保护与恢复,能用具备本钱效益的方式提供业务连续性,让用户在改善负载SLA 的同时降低停机风险。因为很多客户环境通常是异构的,Windows Server 2012 R2 还通过跨平台技术提供了高级互操作性。 简单且具备本钱效益:Windows Server 2012 R2 为用户提供了适应性强,支持多租户环境的存储与网络功能,适合不同类型的负载。通过使用具备本钱效益,符合业界标准的硬件,该产品可以用其他解决方案价格的零头提供类似的功能。通过对建的大量管理任务实现自动化,Windows Server 2012 R2 简化了大局部负载的部署工作,并可提高运维效率。 专注于应用:Windows Server 2012 R2 可以帮用户更快速构建、部署,以与扩展应用程序与,并且能获得以往无法想象的灵活性。通过与 Windows Azure 以与 System Center 2012 R2 配合使用,还能在部环境和公共云,以与服务供给商云之间提供更好的应用可移植性,借此可改善用户IT 服务的灵活度与适应性。Windows Server 2012 R2 可支持关键业务应用,对开放式标准,开源应用,以与不同的开发语言提供了更好的支持。 以用户为中心:Windows Server 2012 R2 可供用户帮助最终用户使用自己惯用的设备访问企业资源,同时依然为信息提供必要的保护。用户可以跨越不同数据中心管理用户身份,并将其与云端联合,提供更安全的远程访问,根据用户身份,要访问的目标,以与所用设备定义资源与访问级别。通过统一的根底架构用户可以同时管理企业与个人拥有的设备,使其更易于被发现,并确保满足合规性要求。微软System Center 2012 R2 为Windows Server 2012 R2 提供了统一管理与开发运维。这些功能的一致性使得企业所需的私有与公共云可以无缝并且敏捷的集成在一起,并能进一步改善服务的扩展性、适应性,以与可用性: 统一的运维与管理:微软 Cloud OS 支持统一的开发运维与统一的应用程序生命周期管理,针对开发与运维提供了通用应用程序框架。通过将 Microsoft System Center 与开发环境,例如 Visual Studio 集成在一起,企业可以快速开发解决方案,轻松进展应用程序排错与管理工作。 通用身份:微软 Cloud OS 将 Active Directory 作为一种强大的跨环境资产,可帮助企业使用单一身份用安全的方式通过互联网扩展到云端,并能安全地将应用程序和数据扩展到设备。 集成式虚拟化:为了帮助企业获得现代化数据中心,微软 Cloud OS 包含的根底架构具备划时代的敏捷度,可充分利用虚拟化技术提供更高扩展性与适应性的根底架构,通过共享的资源提供持续可用,始终在线的服务,并能通过更加自动化的管理与自助服务供给支持云服务的交付模型。 完善的数据平台:微软 Cloud OS 完整支持各类海量数据,高级分析,以与企业 BI 生命周期管理,并提供了一套完善的技术,可用于云端的数 PB 数据,大局部关键业务应用的数百万笔事务,并支持对最终用户的数十亿行数据进展预测与即席分析。 敏捷的开发平台:微软 Cloud OS 使得企业能够使用已经熟悉的工具,包括 Microsoft Visual Studio 与 .NET,或其他开源技术和语言,例如 REST、JSON、PHP 以与 Java 开发所需应用程序。为了在全球经济环境中获胜,跟上创新的步伐,IT 组织在对不断变化的业务需求做出响应时,必须改善自己的敏捷度,并要改善运作效率,更好的管理本钱,同时帮助业务与用户持续获得高水平的生产力。多年来,微软在构建与运维全球最大规模云应用程序方面已经积累了大量经验。微软将这些经验与体验融会贯穿,通过市面上最领先的企业操作系统、平台,以与应用程序提供给用户。微软将这一愿景叫做“Cloud OS。微软 Cloud OS 提供了一个由产品与服务组成的现代化平台,可以帮助组织将当前的服务器根底架构转换为高适应性,可扩展,更可靠的云根底架构;跨平台、位置,以与设备快速灵活地构建并管理现代化应用;通过大量现有和新增数据释放洞察力;为身处任何地点,使用任何设备的用户提供生产力支持。微软是唯一一家能同时涵盖企业私有云数据中心,以与公共云数据中心,例如Windows Azure 或服务供给商的公共云产品,并提供Cloud OS 这个包含一致且完善功能的产品。企业可借此改善IT 服务的扩展性、适应性,以与可用性。System Center 2012 R2 为 Cloud OS 提供了统一管理机制,能有效帮助客户兑现现代化数据中心的承诺。System Center 2012 R2 为希望构建私有云或管理Windows Azure 服务的企业,以与希望提供更大规模云服务的服务供给商提供了如下独一无二的功能: 企业级:System Center 2012 R2 的管理功能是企业级的,并且目前已经投入实用。System Center 能在Windows Server 与微软负载例如 Exchange、SharePoint 以与 SQL环境中提供最优管理性能与规模。此外还能支持管理多租户环境中基于 SAN 的存储技术与虚拟网络。System Center 还对异构数据中心提供了强大的管理功能。 简化,具备本钱效益:System Center 2012 R2 一直以来都致力于降低客户数据中心环境的复杂度。服务模板与运行手册功能使得 System Center 组件的部署更简单,通过基于 Web 的界面访问 System Center 的功能,使其可以快速与客户的现有投资,例如门户集成在一起。System Center 还支持管理使用了符合业界标准硬件的大规模 Windows Server 文件存储技术。 专注于应用:System Center 特别专注于优化客户的应用与负载,提供丰富的洞察力,这有助于实现可预测的应用程序SLA。System Center 还能帮助应用所有者获得标准化的应用程序供给。 混合 IT 管理:与 Cloud OS 类似,混合这一观念是 System Center 的核心。System Center 能提供涵盖Windows Server 与 Windows Azure 环境的一致管理体验,无论是供给、自助服务,或监控,都能保持一致。Windows Server 2012 R2 + SystemCenter2012提供了强大的新技术,有助于实现到现代化数据中心的转换。这些技术可供用户为现有的和新增的数据中心提供更高级别的支持,降低硬件本钱,提供私有云服务,更轻松地将私有云扩展为混合云架构,改善对远程与移动员工和设备的支持。借此企业与服务供给商的IT 组织将能简化 IT 服务的推出与管理工作,更快速地部署流程与负载,改善应用程序的可用性与访问能力,同时降低本钱、初始投资,以与风险。通过采用Windows Server 2012 R2 + SystemCenter2012,企业与服务供给商的IT 人员可以更好地为业务敏捷度、效率,以与创新提供支持,用云计算技术最终为业务带来更有利的竞争优势3. 功能设计3.1 设计原如此本方案设计中将遵循如下原如此:n 借鉴与创新:本次项目在设计过程中需要借鉴全球围其它类似案例,同时也应该充分了解客户需求的前提下,对解决方案进展最大程度优化。n 先进性:坚持采用目前的主流产品,满足客户业务服务平台3-5 年之的开展趋势。n 高可用性:在设计中充分考虑系统的可用性,摒除系统设计上的单点故障。n 可扩展性:系统设计满足客户的业务开展,因此系统良好的扩展性能保证系统很好的适应用户数的增长、企业架构的变化等需求。n 高安全性:作为企业的根底管理系统,设计中需要从多个方面考虑系统的安全性;n 可继承性:鉴于企业各系统之间越来越多的关联需求,新的系统必须提供对已有系统的高度可集成性,尽可能地防止重复建设,增加维护本钱。n 可扩展性:系统的设计要考虑到业务未来开展的需要,架构应满足横向和纵向扩展的需求,在架构简明的根底上,降低各功能模块和组件的耦合度,并充分考虑到兼容性,实现快速高效的扩展方案。n 适应性:系统需充分考虑到已有的IT资源投入,适应网络、系统和应用架构,防止在构建过程中的大围系统改造,降低系统复杂度和建设本钱。3.2 设计目标本方案设计目标如下:提供一个安全、稳定并且易于监管和动态扩展的私有云平台。建立一整套系统管理平台,对私有云架构进展全面的管理。管理重点包括:n 虚拟资源池的平台的搭建,支持异构的虚拟化平台n 虚拟资源池管理(包含虚拟机、虚拟存储、虚拟网络)通过系统管理平台能够让虚拟机共享后端资源池中的资源,确保在Hyper-V群集中的主机均能有效支撑在这之上运行的虚拟机,如果主机资源有限或者出现故障,上面运行的虚拟机就会迁移至有充足计算资源的主机上。同时通过服务管理平台和门户对用户进展快速服务交付。n 云平台运行状态监控系统管理平台可以在第一时间帮助管理员了解到虚拟终机资源耗用与监控状况,除了能够提供主动预警服务之外,也可以在出现问题之后快速诊断问题,并可提供远程支持。n 私有云的安全性除了存在信息安全泄露的遗患之外,还有可能出现病毒与恶意代码问题,会影响整个私有云平台与IT根底架构。虽然本次项目中采用集中式虚拟机部署方式,但是依然会存在上述安全问题,因此对这些虚拟机采用集中的安全管理手段重要,比如说,统一部署防病毒软件、制定统一的补丁与应用程序分发策略、制定统一的密码策略和IT安全策略等。通过系统管理平台的搭建,能够帮助私有云平台的管理员能够更高效的对该平台进展管理与运维,在确保安全的前提下,实现私有云平台的高可用性。3.3 功能描述3.3.1 用户身份认证私有云环境需要通过不同的用户账户确定其所拥有的操作权限。例如哪些用户是整个私有云管理员,拥有对整个环境的管理权限;哪些用户是某个服务器的用户,只能登录被授权的虚拟机进展相关操作;哪些用户是私有云维护人员,负责对管理维护分配给自己所属应用系统虚拟机的运行状态。所有人员必须经过准确的身份验证才能确定其获得哪种权限,用户身份认证模块就是用来实现有关身份验证方面的工作。微软是使用活动目录(Active Directory)来实现的。3.3.2 服务器集群本模块中的宿主服务器将会构建出一个可靠的、高效的物理资源环境,用以承载对物理资源要求更多,更加重大的应用系统环境。本模块中的宿主服务器间将会构建成一个高可用群集环境,为部署在其上每个虚拟机实例提供良好的高可用根底环境。换句话说,即使因为某种原因宿主服务器出现宕机现象时,运行在其上的虚拟机实例也会自动、迅速的漂移到高可用群集的其它正常运行的宿主服务器上。为了提供更高的存盘性能,所有的虚拟机硬盘文件建议统一保存在高效的SAN网络存储之上。3.3.3 虚拟机管理为了能够更加有效的管理整个私有云中的所有虚拟机实例,管理员最需要通过一个统一的界面,对所有虚拟机进展集中化管理。本模块中使用了微软的System Center Virtual Machine Manager实现集中化的管理所有虚拟机实例。Virtual Machine Manager用于对虚拟机的规划、部署、管理和优化虚拟根底结构。它可以帮助管理人员确定主要的整合项目,同时通过成熟的算法改良了虚拟机工作负载的调配,还可以快速可靠的进展物理机到虚拟机的转换 (P2V),这些特性大大简化了整合多个物理服务器过程中的管理任务。尤其对目前已经存在的开发测试用物理PC机,P2V功能能够大大节省迁移工作量。System Center VirtualMachine Manager为 IT 管理员提供了高效的管理工具,包括 Windows PowerShell 脚本、管理控制台、虚拟机资产集中库等,并能够让获得授权的最终用户能够自助的、快速的配置虚拟机,进而使得虚拟数据中心更加易于管理。3.3.4 状态监控虚拟机运行状态是否健康?宿主服务器的自身状态是否出现了问题?出现的问题是否会影响应用系统环境的正常运行?上述的一系列问题都是私有云解决方案必须要正确面对的。本模块通过使用微软的System Center Operations Manager实现对私有云解决方案中,虚拟机运行状态和宿主物理服务器运行状态的统一监控和维护管理。通过本模块可以轻松监控成千上万台服务器包括宿主服务器与虚拟机、应用程序和客户端,它提供了一个 IT 环境运行状况的完整视图,能够快速对破坏活动做出反响。 IT环境包含很多不同的组件:客户端和服务器计算机、操作系统、数据库、服务器等等。Operations Manager 依赖于管理包 (MP) 处理这种多样性。每个 MP 都包含有关如何管理特定组件的知识。通过安装相应的 MP,组织可以利用创建者的知识更有效地管理其环境。 Operations Manager 依赖于在其管理的每台计算机上运行的代理,因此每台计算机物理机或虚拟机都有一个 Operations Manager Client。从 Operations Manager 控制台操作员的角度来看,查看和管理虚拟机和物理机的方式一样,都使用一样的用户界面和一样的 MP。Operations Manager 还包含用于管理虚拟化技术的特定 MP。例如,用于虚拟机的 MP 允许操作员枚举在特定物理机上运行的虚拟机、监控这些虚拟机的状态等等。 通过使用S,管理员可以实现使用统一的管理手段同时管理物理机和虚拟机环境。本模块可以对私有云环境中的虚拟机进展性能与资源的自动优化,性能与资源优化PRO是SCVMM的一个功能,可以动态的对失效情况或配置不当的模块进展响应。PRO可以对不健康的系统或应用程序状态向管理员发送警报并提供建议和更正行动,也可以创建系统响应以自动修复。PRO中提供了更多细化的级别,PRO可以对更广泛的硬件、操作系统或应用程序采取纠正行动。3.3.5 环境配置不管是虚拟机中的开发测试环境还是宿主服务器,在运行了一段时间后,都会要对其进展相应的补丁安装工作。当然对于虚拟机中的开发测试环境还会存在软件的安装、升级工作。本模块使用了微软的System Center Configuration Manager为宿主服务器和虚拟机进展自动化的升级,管理员通过Configuration Manager可以监控到包括该升级程序是如何安装到所管理的系统,在安装后,在每台宿主服务器上维护正确的配置包括任何必要的更新或修补程序,管理员能够跟踪每个系统上安装的软件。Configuration Manager 服务器与运行在每台所管理宿主服务器/虚拟机上的Configuration Manager代理通信。服务器依赖一个包含策略的数据库。这些策略被下载到 Configuration Manager 代理,用于控制每个被管理的系统的与配置相关的行为。在所管理的系统上部署和更新软件是 Configuration Manager 最根本的职责。安装软件之后,Configuration Manager 就可以应用修补程序和其它类型的更新。所安装和更新的软件可以从 Microsoft 获得许可、由其它软件供给商提供或在组织部创建。部署和软件更新的根本过程依赖于管理点 (MP)、分发点 (DP) 和策略。Configuration Manager 代理从某个 MP 获得一个或多个策略,然后基于那些策略与该 MP 交互。此机制可以在被管理的系统的 CPU 繁忙时暂停,然后在 CPU 不忙时全速运行,从而努力防止干扰使用目标系统的用户。Configuration Manager 还包括 “LAN 唤醒(Wake on LAN) 的选项,允许休眠甚至关闭的系统通电启动,完成更新,然后恢复其先前状态。通过这种方式,使得在夜间关闭的计算机仍然可以对它们应用新的软件更新,这样做可以帮助组织节省资金,并减少管理员在宿主服务器方面的维护工作量。Configuration Manager同时包含集成的防病毒软件Endpoint Protect,为私有云中的物理主机和虚拟机提供安全保护。3.3.6 自服务门户私有云的使用者通过使用System Center Service Manager管理自服务门户来直接收理被分配的虚拟机实例。如申请虚拟资源,开/关虚拟机,暂停虚拟机,进展虚拟机快照等操作。同时可以通过此门户提供的ActiveX控件直接连接到特定的虚拟机实例上,从而在虚拟机环境中进展任意的操作。3.3.7 数据备份为各项目组提供的开发测试用虚拟机中保存着项目相关的大量有用信息,如果一旦丢失后果不堪设想。因此私有云解决方案中的备份方案是整个解决方案的一个重要环节。本模块中使用微软的System Center Data Protection Manager来实现对宿主服务器和虚拟机的系统、数据的备份。使用 Integration Services Hyper-V VSS使得 DPM 备份数据而无需暂停或中断用户连接。Data Protection Manager 在文件更改时捕获每个更改。这些更改存储在本地文件服务器上,然后由 Data Protection Manager 代理按照管理员定义的计划发送到 Data Protection Manager 服务器,例如每小时一次。此方法有时称为“半连续数据保护(near-continuous data protection)。管理员还可以配置 Data Protection Manager 以其它间隔备份文件。对于长期的备份数据存储,可以将 Data Protection Manager 本身连接到磁带备份系统。DPM也可备份群集,并且支持VMM的快速迁移。使用Hyper-V的虚拟机复制功能,还可以实现虚拟机的整机备份与快速恢复。4. 详细设计4.1 总体架构设计整个设计方案对于私有云架构进展详细说明,包括服务器虚拟化资源池设计、服务器群集组设计、私有云平台管理功能设计、软硬件选择等,以与性能、安全性、高可用性等其它非功能因素。l 软件局部n 活动目录架构设计。n 私有云系统管理平台局部,微软Windows Server Hyper-V 与系统管理套件SystemCenter来构建虚拟资源池,并进展全面的私有云系统管理。l 硬件局部n 在硬件选择方面主要会涉与以下三局部u 服务器:在架构设计中,会建设2个高可用群集,分别对应私有云系统管理平台和应用业务系统。Windows群集能够实现虚拟机的高可用性,一旦群集的某台宿主服务器出现故障,可迅速的将虚拟机迁移到群集其他适宜的节点上。考虑到服务器虚拟化对高可用性的要求,建议在该群集中,专门预留一到两个节点作为专门的备机,以提供更高的高可用性。u 存储:考虑到要实现私有云平台的高可用性和高性能,在存储类型上建议使用SAN或IPSAN。具体所需可用空间,需要对所有虚拟机所需空间计算后得出。u 网络:网络局部主要根据服务器所配网卡数量,进展物理或者逻辑网络类型的设计划分4.2 资源池设计私有云资源池由后端构成群集组的宿主服务器构成,形成计算资源的虚拟化池,提供给虚拟化管理平台,虚拟桌面和虚拟服务器使用。在本方案中,后端虚拟机池由Windows Server 2012 Hyper-V来实现,通过服务器虚拟化技术来支持上述虚拟机。Windows Server 2012 Hyper-V是构建虚拟机池的核心组件,能够充分利用硬件的虚拟化特性和减少虚拟化中的软件模拟过程,很大的提高和优化了虚拟服务器的性能尤其是在IO方面的性能。在Hyper-V 的产品体系结构组件中父分区负责资源分配和调度,以与客户机与物理硬件之间的输入/输出 (I/O) 访问。支持 Windows Hypervisor 的虚拟实例操作系统或“启发式虚拟实例操作系统利用 VMBus 实现更高性能的 I/O,而不支持 Hypervisor 的虚拟实例操作系统如此使用模拟的设备。设备模拟可为围最广的一组虚拟实例操作系统提供支持,但性能会受到影响。虚拟机管理程序是非常精简的软件层,它充分利用了 Windows Server 驱动程序支持和硬件辅助的虚拟化技术。不包含第三方代码或驱动程序的最小代码库可帮助创建更加安全、更加强健的私有云解决方案平台,Hyper-V宿主服务器通过置在Windows Server 2012上的集群服务来构建一个虚拟资源池,不同于单台的Hyper-V宿主服务器,Hyper-V宿主服务器群集能够实现:n 可以将多台宿主服务器的资源进展整合,可以按照宿主服务器资源利用情况合理分配虚拟机;n 良好的扩展性,如果原有数量的宿主服务器已经存在性能瓶颈,计算资源已经不能满足要求,可以非常方便的添加新的宿主服务器到群集组中,从而扩展虚拟机的支持数量;n 可有效提高虚拟机的高可用性,一旦群集组中某一台宿主服务器出现故障或需要进展定期运行维护的时候,运行在该宿主服务器上的虚拟机会平滑迁移到群集的其它宿主服务器上宿主机服务器池架构为虚拟桌面系统提供了更高的可用性,以与对硬件的更好利用。实际项目中建议分为至少2个群集组,分别对应应用系统和管理系统。一旦某一台在线宿主服务器发生故障或需要进展日常维护,如此该服务器上的虚拟机就会迁移到本群集中的其它宿主服务器中。:n 管理平台群集:2个节点的宿主服务器群集组;n 应用业务系统群集:n个节点的宿主服务器群集组。4.3 节点容量设计使用如下计算公式汇总所有需要整合的服务器总资源量。l 宿主机服务器可提供资源每台宿主服务器能够提供给虚拟机使用的物理资源计算公式:4.4 CPU微软推荐的CPU虚拟化比例是4:1,比如一个8核CPU的宿主机,能支持最多32个虚拟CPU。虽然CPU比例在架构上没有明确的限制,但是微软建议在设计和规划虚拟机时遵循这一比例。在此项目中根据预计虚拟机实例的数量,建议采用宿主机采用核数在12核或以上的CPU。4.4.1 存宿主机有充足的物理存是确保虚拟机运行性能的最根本因素之一。这是因为虚拟机实例必须使用非页面存。因为非页面存不能以页面文件的方式存储在硬盘上,所以宿主机必须有足够的的物理存来支撑虚拟机实例的运行,宿主机物理存的需求总量除分配给每台虚拟机实例使用之外还需要按照以下因素保存给宿主机系统:n Hypervisor需要300MBn 被分配给每个虚拟机的第一个1GB存需要32MB保存给宿主服务器n 运行在根分区的宿主机操作系统需要至少2G对于虚拟服务器群集中的宿主机,预估每个群集节点运行的虚拟机的平均数量是4台,按照每台虚拟服务器存设置16G计算,宿主机所需存数量详细计算如下:建议在每台宿主机上至少配置96G存。考虑到今后扩展,建议每台服务器配置128G存。4.4.2 磁盘由于所有的虚拟桌面均放置在后端存储上,因为对于宿主服务器上本地硬盘容量要求不高,主要为了满足本地Windows Server 2012安装的空间要求。服务器本地磁盘可用容量建议大于120G。4.4.3 网卡Windows Server 2012提供了一系列网络优化特性,如TCP载荷转移TCP Offload虚拟机队列VMQ和巨型帧Jumbo Frame,上述功能较改善了网络性能,同时提升了CPU使用率,进而提升了系统整体的性能。对于Hyper-V群集,所有的节点必须具备一样数量的网卡,同时这些网卡必须连接到一样的网络。Hyper-V群集的运行涉与到5个网络,以下是每个网络的标准配置:n 网络1:承载SCVMM和Hyper-V的管理通讯n 网络2:承载Live Migration通讯流量n 网络3:承载群集心跳通讯n 网络4:承载宿主机和虚拟实例的外部通讯n 网络5:承载后端存储流量其中,网络1和网络2可以合并,为了最大限度的提升虚拟机的访问效率与实现网络冗余,建议每台服务器上配置4块万兆以太网卡。同时配置万兆以太网交换机。4.5 存储设计4.5.1 RAID类型选择 对于顺序读写而且写性能要求高的应用,可选择RAID 1,或RAID 1/0。如果是顺序写要求高的数据,应单独在一个RAID组中,防止磁头来回移动。典型的有Oracle的 redo log,Exchange的Transaction log等日志型的数据。 对于有备份,没有容错要求,读写性能要求高的用RAID 0,比如实时数据采集。 对于读要求高于写要求,容量上有考虑的,随机写要求不高的都可以使用选择RAID 5。如数据库文件。 在本方案中,我们设计Raid5为磁盘阵列方式4.5.2 IOPS计算 存储IOPS由三个因素组成,磁盘数量,磁盘转速和RAID类型。 以下是磁盘不同转速的IOPS经验值列表:RPMIOPSSSD6000SAS 15K175SAS 10K125SATA 720075SATA 540050不同RAID类型的Write Penalty值如下RAIDWrite PenaltyRAID-00RAID-12RAID-102RAID-54RAID-66即为实现阵列的高可用性,除了RAID 0之外,每块raid的磁盘都牺牲了局部写性能。折损的比例公式为 %Read+%Write*IO Penalty,为了简化计算我们假定读写各为50%,如此折损比系数=0.5*(1+IO Penalty).不同类型RAID的折损系数为:RAIDPenaltyRAID-01RAID-1RAID-10RAID-5RAID-6 综上所述,RAID的IOPS估算方法为磁盘数量*磁盘IOPS/折损系数。 如果每台服务器需要运行4个虚拟服务器实例,按照每个虚拟服务器需要100 IOPS,如此总的IOPS为400。如果选用15k转的SAS硬盘,使用RAID 5,如此阵列中最低硬盘数=75=6 块4.5.3 LUN划分所有虚拟机的镜像文件均会放置在后端存储中,对于后端存储中划分LUN建议如下: 每个服务器群集组,划分一个容量为1G 的Quorum LUN充当Windows群集的仲裁卷。 为每个服务器群集组,划分多个LUN,分别放置该群集的虚拟机以下根据每个群集的虚拟机负载建议的LUN的划分 应用系统群集n 群集仲裁卷 1个LUN 容量1GBn 群集共享卷4个LUN 容量为4TB 管理系统群集n 群集仲裁卷: 1个LUN 容量1GBn 群集共享卷:2个LUN 容量为2TB4.6 网络设计4.6.1 网络性能要求需视具体应用对于网络流量的要求来确定网络设计,主要包括以下3方面:n 网卡:建议采用万兆网卡,需要详细分析各虚拟机上的应用对于网络I/O的要求,然后来最终决定万兆网卡的设置。n 应用接入交换机:根据虚拟机对于网络I/O的要求来确定采用万兆交换机。n 存储交换机:NAS同应用接入交换机。SAN配备光纤交换机。4.6.2 VLAN划分在运行Hyper-V的宿主服务器上能创建许多虚拟网络,提供多种通讯通道,例如,能创建提供以下通道的网络:n 只是虚拟机之间的通讯。这种虚拟网络类型被称之为私有网络。n 虚拟化服务器和虚拟机之前的通讯。这种虚拟网络类型被称之为部网络。n 通过在宿主机服务器上创建关联,实现虚拟机和物理网络之间的通讯。这种虚拟网络被称之为外部网络。能够使用“Virtual Network Manager虚拟网络管理器添加、删除和修改虚拟网络,在Hyper-V Manager MMC中可以找到Virtual Network Manager。当在Hyper-V中创建外部网络时,需要创建虚拟网络交换并绑定到所选择的物理适配器上。在父分区创建新的虚拟网络适配器,并连接到虚拟网络交换,子分区能使用虚拟网络适配器绑定到虚拟网络交换,如下图是架构示意。Hyper-V还支持虚拟网络交换和虚拟网络适配器的VLAN和VLAN ID的使用,Hyper-V利用802.1q VLAN骨干实现这个目标。要使用这个功能,必须在宿主机上创建一个虚拟网络交换,并绑定到一个支持802.1q VLAN标签的物理网络适配器上。有两个地方需要配置VLAN ID:n 虚拟网络交换自身要设置VLAN ID,供父分区的虚拟网络适配器使用。n 每个客户机的虚拟网络适配器设置VLAN ID,供客户机使用。n 如下图示意了在宿主机上使用连接到物理网络802.1q骨干的单一物理网卡上配置三个VLAN5、10、20的例子,该例子的设计目标是:n 一个骨干配置三个VLAN5、10、20,连接到宿主机的物理网络适配器上n 创建单一虚拟交换并绑定到物理网络适配器上n 设置虚拟交换的VLAN ID为5,允许父分区的虚拟网卡使用VLAN 5进展通讯n 设置子分区#1中虚拟网卡的VLAN ID为10,允许其使用VLAN 10进展通讯n 设置子分区#2中虚拟网卡的VLAN ID为20,允许其使用VLAN 20进展通讯预期的效果是,提供一个单一的虚拟交换,使父分区和两个子分区能在各自的VLAN中进展通讯,但是不能互相通讯。在本次项目中,由于虚拟机数量众多,并且需要对该访问环境进展有效的安全隔离,需要放置在类似隔离区环境中,因此借助VLAN进展隔离必不可少,可以考虑使用VLAN隔离不同的业务系统。4.7 活动目录设计构建私有云平台,执行集中化的虚拟环境管理,以与实现宿主机的高可靠性,都需要使用活动目录支持。活动目录通过以下方式为私有云的运行和管理提供支撑:n System Center管理套件各角色服务器必须工作在域环境中,以通过活动目录获得管理的便利性,为实现最高程度的管理效率,建议被System Center管理的宿主机与System Center服务器参加到同一个活动目录域。n Hyper-V群集的节点必须工作在域环境中,以借助活动目录提供的通用授权架构实现故障转移。n 所有的宿主机均建议以成员服务器方式参加到域,从而这些服务器能够使用活动目录的集中身份验证机制、授权管理和组策略等特性实现全面集中的管理。n 远程桌面各角色服务器需要参加到该域。n 桌面虚拟机需要参加到该域。n 对于运行在宿主机上的服务器虚拟机不要求与宿主机在同一个域中。私有云需要创建活动目录域以支持虚拟化各组件的运行,考虑到项目实施初期尽可能简化根底架构,并结合后续可能的架构扩展需要,先创建单域环境。搭建两台运行Windows Server 2012的域控制器,并启用最高级别的森林和域功能级别,已获得全面的虚拟化支持,所有的宿主机、管理架构服务器、远程桌面各角色服务器以与桌面虚拟机均需参加到该域。这两台域控制器以虚机的方式运行,以下是虚机简要配置信息:虚拟机角色计算资源配置DC14G, 2vCPUDC24G, 2vCPU4.8 系统管理设计私有云平台由于架构复杂,并且有众多虚拟机与物理宿主机需要管理,因此引入一套有效系统管理机制非常重要,在提升管理人员运维效率之外,主要解决以下可能存在的问题:n 面对如此复杂的系统,系统管理员需要了解的信息很多,因此借助管理平台能够帮助系统管理人员实时了解运行中的各宿主服务器与各虚拟机的健康状况与资源耗用情况,并制定面向虚拟机与业务系统的SLA.n 私有云平台上会运行数量众多的虚拟机,因此安全隐患会是非常大的问题,除了病毒问题外,还有可能因为没有更新最新的补丁而遭到恶意代码的攻击,从而导致服务器私有云的不稳定。因此需要制定统一的安全策略应用于所有的宿主服务器与虚拟机上,并按时进展补丁更新n 管理平台可提供扩展开发借口,如通过脚本方式让新创建完成的虚拟机参加域或安装一些特定的程序。本次方案中选择Microsoft System Center管理套件来实现对虚拟桌面平台的全生命周期管理,由以下6个功能组件构成:o SCVMM (System Center Virtual Machine Manager)n 帮管理员批量创建虚拟机或者提供自服务门户让业务人员自行创建虚拟机n 虚拟机在宿主服务器之间的迁移,实现平台高可用性n 对虚拟机进展详细配置,如分配计算资源等o S (System Center Operation Manager)n 通过S监控宿主服务器与虚拟机的健康性与资源耗用n 在虚拟资源池中负责资源监控或资源调度的角色,一旦监控到某宿主服务器上的资源不够用,就会立刻通过SCVMM把局部虚拟机迁移到其它资源充足的宿主服务器上。o SCCM (System Center Configuration Manager)n 实现虚拟机与物理宿主机集中补丁评估与分发机制n 统一安全策略设定,应用到宿主服务器与虚拟机上o SCDPM (System Center Data Protection Manager)n 提供虚拟机与用户数据实时备份机制o SCSM (System Center Service Manager)n SCSM是一个集成的自动、自适应的IT服务管理平台,该平台上将微软操作框架MOF 和 IT 根底架构库ITIL, CMDB的理念与产品相结合,以满足企业的IT服务管理需求。置了解决事件和问题、变更控制和资产生命周期管理的所有流程。o Orchestratorn Orchestrator提供了设计和运行IT流程的平台,已经开发了产品化的集成方案来管理包括Microsoft、IBM、BMC、CA、VMware、EMC和Symantec在的厂商的环境。实现IT自动化流程的最优实践,例如事故的鉴别和补救、服务供给和变更管理过程,并实现工具间的互操作性。在本方案中,我们建议将各管理角色分别做成一个虚拟机然后放置到管理群集中,具体硬件配置如下:虚拟机角色计算资源配置SCVMM8G, 4vCPUS8G, 4vCPUSCCM8G, 4vCPUSCSM8G, 4vCPUSCSM-DW8G, 4vCPUSCSM-Portal8G, 4vCPUSCDPM8G, 4vCPU4.9 监控设计支持对整个私有云平台,包括物理服务器、虚拟机、网络、存储、已经应用程序的运行状态进展实时的监控,记录详细的数据,进展图形化展示。运行状态监控涉与的性能指标包括:n CPU利用率n 存利用率n 磁盘I/O读写速率n 网络I/O通信速率n 存储剩余空间n 关键服务运行状态n 进程的运行状态n 物理服务器与虚拟机上应用的运行状况n 其它私有云管理模块支持对监控的各种资源的利用率等指标进展统计分析,并生成多分析维度的报表和报告。System Center Operations Manager提供了针对数据中心的端到端的管理解决方案,从而帮助用户的企业提高效率和更好的控制IT环境。System Center Operations Manager让用户能够将时间和资源集中在可以为企业带来价值的事情上。System Center Operations Manager提供对整个物理环境和虚拟环境的统一监控,包括健康管理、事件管理、问题管理、性能监控、分布式应用监控。关键功能:n 统一监控物理机、虚拟机的服务健康、事件管理、问题管理;n 监控物理性能的历史数据和实时数据;n 监控运行在虚拟APP服务器中的IIS等核心服务的健康、性能;n 配合SCVMM做整体IT系统拓扑视图的展现,性能资源最优PRO;把每台服务器看作监控对象实体,监控单台物理服务器的硬件性能、操作系统健康和运行在其上的应用程序健康状况监控。如果我们需要对应用程序停止运行或者操作系统无故停机防未然,如此需要监控到几个层面从硬件层到应用程序层。4.9.1 跨平台监控通过统一的S 监控方案,不仅可以监控基于微软平台的产品,而且还可对非微软虚拟化平台VMware,、非微软操作系统Linux与Unix,以与这些系统上运行的负载实施监控。4.9.2 物理服务器性能瓶颈告警随时掌握服务器硬件或驱动性能趋势和某个时刻的状态,在S定义企业标准的性能阀值,如果出现某项指标超过标准阀值如此自动通知管理员,管理员可以与时采取措施缓解性能压力。此外,在S控制台实时展现CPU使用趋势以与是否出现顶峰值的动荡;实时展现存使用、分页文件的总体趋势和每个时刻的值;实时展现磁盘容量、磁盘读写速度;实时展现网络适配器性能。4.9.3 操作系统健康实时监控依靠Windows系统开发团队工程师开发的管理包,S是公认的最优的Windows平台,同时依靠合作伙伴开发的各种Unix/Linux管理包,也同样是可靠的Unix/Linux平台监控工具如图4.3。监控的容包括操作系统服务、进程和事件日志,比如DNS (客户端)服务、DHCP(客户端)服务可用性以与关键服务进程和端口可用性监控。4.9.4 应用程序健康监控依靠微软产品开发团队的工程师开发的管理包,S是公认的最优的Windows平台和微软应用程序的监控工具,同时依靠合作伙伴开发的各种第三方产品管理包,也同样是可靠的第三方应用程序监控工具。因此S 除了可以监控Windows平台和运行其上的应用程序,还可以监控运行于Unix/Linux平台上的应用程序。4.9.5 后台数据库的监控同样有些应用程序和数据库的关系也非常严密,前端应用程序可能需要数据库支持,一旦数据库遭遇性能瓶颈或者引擎实效会连带前端应用的突然不可用。那么我们同样需要实时了解数据库引擎工作是否正常、数据库容量剩余、日志大小、客户并连接数等状况。4.9.6 分布式应用程序监控S 2012使用的管理包具备分布式应用程序模板,可以实现即时的分布式应用程序监控:AD管理包中有森林域拓扑分布式应用监控;Exchange管理包有多角色的分布式监控等等。4.10 灾备设计对于基于Hyper-v的私有云环境,按照恢复时间目标RTO Recovery Time Objective和复原点目标RPO Recovery Point Objective的要求,搭建远程灾备站点实现灾难恢复,有以下三种场景:n 热站点:远程站点的服务器始终处于在线运行状态n 暖站点:远程站点的服务器处于预服务状态,需要人工执行故障转移操作动作n 冷站点:远程站点的服务器处于空载备用状态下表说明不同恢复时间目标和复原点目标对灾备的需求:场景RTORPO适用对象特点小型1天数周1天数周开发和测试环境使用主机级别的虚机备份方式采用冷站点作为备份站点模式使用磁盘磁带保存备份映像需要人工干预恢复映像和执行故障排除中型4小时数天4小时数天工作组应用程序使用主机级别的虚机备份方式采用暖站点作为备份站点模式,并且有可用存储用于复制或者拷贝虚机映像通过离线方
展开阅读全文