《VMware vSphere设计(原书第2版)》——1.3 设计原则

1.3 设计原则

本节介绍设计的基本原则,即为了满足功能需求,我们在每个层面(技术、组织和运维)进行决策时需要参考的一些指导性观点。
概括地讲,vSphere 设计有5个基本原则:
可用性(availability)。
可管理性(manageability)。
性能(performance)。
可恢复性(recoverability)。
安全性(security)。
随后,我们会用AMPRS这个缩略语来指代上述5个基本原则。这些原则大体上都可以顾名思义,无需多加解释,但我们还会逐个详细介绍。

1.3.1 可用性

当在vSphere 设计中进行各种决策时,首先要考虑的一个原则就是可用性。可用性囊括了诸多领域:正常运行时间和故障时间、可靠性、冗余以及弹性。需要注意的是,有时候一些性能方面的原则也会关系到可用性,例如,在已签署服务级别协议(SLA)的情况下,可用性还可能包括应用响应时间或应用延迟时间。后面会单独讨论性能原则。就设计的几个层面而言,可用性原则对技术层面的决策影响最大。
在某些情况下,功能需求会直接描述可用性,例如,vSphere 设计实施后必须达到99%的可用性。此时,功能需求已经很清楚地提出了可用性要求,因此必须包含到vSphere设计中。但有的时候,功能需求中并不会直接描述可用性需求。此时,架构师就不得不在设计中加入适当的可用性级别,以进行更多的设计决策。功能需求中可能只要求虚拟环境必须使用10GB的以太网。只部署一个10GB的以太网交换机就能满足这个需求,但是这样这个10GB的以太网交换机就成了单一故障点。当功能需求中没有清晰地描述可用性需求时,为了简单地满足其描述的需求而设计的可用性级别会是合理的吗?
在上述情况中,架构师需要做一个假设。这个假设会考虑更广泛的功能需求和设计约束(请参见1.1节中的“注意”),从而让vSphere设计者所做的决策更加合理。如果没有直接说明可用性需求,那么架构师设计时应该使用这样的假设:vSphere环境的可用性要在项目资金允许的范围内做得尽可能高。

1.3.2 可管理性

架构师还必须考虑可管理性。可管理性原则最直接影响到的是运维层面的决策,因为它涉及了环境的持续管理和维护。可管理性主要包括以下内容:
兼容性。(兼容性可以作为设计的一部分被管理吗 ?)
适用性。(如何轻松管理适用性呢?)
互操作性。(可操作性和环境中的其他管理结构是集成在一起的吗?)
可扩展性。(随着环境的不断增长,如何很好地保证可扩展性呢?)

1.3.3 性能

功能需求中一般都会很清晰地描述性能要求。性能要求会影响到技术和运维层面的决策。从服务器的类型、网络交换机的类型到存储解决方案的选择,性能要求会影响到技术层面决策的方方面面。在运维层面,通常是在服务级别协议中定义性能要求的,比如响应时间、每秒事物处理次数以及支持的最大用户数等(如之前所述,请牢记在某些情况下性能需求和可用性是有关系的)。
显然,即使性能需求描述并不明显,设计vSphere环境的架构师在决策时也应该充分考虑性能。

1.3.4 可恢复性

可恢复性原则通常会涉及的概念包括:平均恢复时间(Mean Time To Recover,MTTR)、可维护性以及灾难恢复或业务持续性(DR/BC)。显然,这样看起来可恢复性和可用性是相关联的,但是可用性关注的是防止服务中断,而可恢复性的目标是环境如何更快地从故障中恢复正常。
各个组织会采用各种不同的指标来度量可恢复性。这些度量指标就是恢复点目标(Recovery Point Objective(RPO),重大故障或灾难发生的情况下,可以接受多大程度的数据丢失)和恢复时间目标(Recovery Time Objective(RTO),多长时间环境能恢复运行)。通常,功能需求都会包含设计需要满足的RPO/RTO度量指标。

1.3.5 安全性

安全性影响到设计的每个层面:技术、组织和运维,所以做每个决策时都要考虑到安全性。
上述5个基本原则是形成设计决策的基础。可以满足功能需求的方法有很多,但是作为vSphere机构,你必须用这5个基本原则来衡量决策的每个选项。这个选项对可用性有正面还是反面影响?对可管理性有正面还是反面影响?同样,对性能、可恢复性和安全性呢?这些原则指引我们沿着正确的方向以最好的方式来满足功能需求。
在结束本章开始研究VMware ESXi(见第2章)前,我们还得重点讨论另一个问题:VMware vSphere的设计流程。

时间: 2024-10-22 09:28:49

《VMware vSphere设计(原书第2版)》——1.3 设计原则的相关文章

《面向对象的思考过程(原书第4版)》一2.2 使用抽象思维设计接口

本节书摘来自华章出版社<面向对象的思考过程(原书第4版)>一书中的第2章,第2.2节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著黄博文 译更多章节内容可以访问"华章计算机"公众号查看. 2.2 使用抽象思维设计接口 面向对象编程的主要优势之一是可以重用类.通常可以重用的类比具体的类的接口更加抽象.具体的接口可以是非常明确的,而抽象接口则更通用.简单来说,高层次的抽象接口比高度具体的接口更有用,大部分情况下如此,当然并非适用于所有情况.完全可以编写一个非常有用

Java核心技术 卷Ⅰ 基础知识(原书第10版)

Java核心技术系列 Java核心技术 卷Ⅰ 基础知识 (原书第10版) Core Java Volume I-Fundamentals (10th Edition) [美] 凯S.霍斯特曼(Cay S. Horstmann) 著 周立新 陈 波 叶乃文 邝劲筠 杜永萍 译 图书在版编目(CIP)数据 Java核心技术 卷Ⅰ 基础知识(原书第10版) / (美)凯S. 霍斯特曼(Cay S. Horstmann)著:周立新等译. -北京:机械工业出版社,2016.8 (Java核心技术系列) 书

ROS机器人程序设计(原书第2版).

机器人设计与制作系列 ROS机器人程序设计 (原书第2版) Learning ROS for Robotics Programming,Second Edition 恩里克·费尔南德斯(Enrique Fernández) 路易斯·桑切斯·克雷斯波(Luis Sánchez Crespo) 阿尼尔·马哈塔尼(Anil Mahtani) 亚伦·马丁内斯(Aaron Martinez) 著 刘锦涛 张瑞雷 等译 图书在版编目(CIP)数据 ROS机器人程序设计(原书第2版) / (西)恩里克·费尔南

《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一导读

前 言 致读者 本书是按照Java SE 8完全更新后的<Java核心技术 卷Ⅱ 高级特性(原书第10版)>.卷Ⅰ主要介绍了Java语言的一些关键特性:而本卷主要介绍编程人员进行专业软件开发时需要了解的高级主题.因此,与本书卷Ⅰ和之前的版本一样,我们仍将本书定位于用Java技术进行实际项目开发的编程人员. 编写任何一本书籍都难免会有一些错误或不准确的地方.我们非常乐意听到读者的意见.当然,我们更希望对本书问题的报告只听到一次.为此,我们创建了一个FAQ.bug修正以及应急方案的网站http:/

《Unity着色器和屏幕特效开发秘笈(原书第2版)》一2.7 创建透明材质

本节书摘来自华章出版社<Unity着色器和屏幕特效开发秘笈(原书第2版)>一书中的第2章,第2.7节,作者 [英]艾伦朱科尼(Alan Zucconi) [美]肯尼斯拉默斯(Kenneth Lammers),更多章节内容可以访问"华章计算机"公众号查看 2.7 创建透明材质 到现在为止,我们见到的着色器都有一个共同点-都用在实心材质上.如果你想提升游戏视觉效果,某些时候透明材质是个不错的选择,比如火焰效果或者窗户玻璃等.透明材质的制作相对复杂一点.在渲染实心物体之前,Uni

《面向对象的思考过程(原书第4版)》一1.1 基本概念

本节书摘来自华章出版社<面向对象的思考过程(原书第4版)>一书中的第1章,第1.1节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著 1.1 基本概念 本书主要目标是让你学会思考如何将面向对象概念应用于面向对象的系统设计中.历史上定义面向对象的语言拥有以下特点:封装(encapsulation).继承(inheritance)和多态(polymorphism).因此,如果设计一门语言时没有完全实现以上特性,那么通常我们认为该语言不是完全面向对象的.即使实现了这三点,我也往往会加入组

《用户至上:用户研究方法与实践(原书第2版)》一1.1 什么是用户体验

本节书摘来自华章出版社<用户至上:用户研究方法与实践(原书第2版)>一书中的第1章,第1.1节,作者 Understanding Your Users: A Practical Guide to User Research Methods, Second Edition凯茜·巴克斯特(Kathy Baxter)[美]凯瑟琳·卡里奇(Catherine Courage) 凯莉·凯恩(Kelly Caine)更多章节内容可以访问"华章计算机"公众号查看. 第1章 用户体验入门

《面向对象的思考过程(原书第4版)》一3.5 多重继承

本节书摘来自华章出版社<面向对象的思考过程(原书第4版)>一书中的第3章,第3.5节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著黄博文 译更多章节内容可以访问"华章计算机"公众号查看. 3.5 多重继承 第7章会讲述有关继承的更多细节.然而,这里很适合讨论多重继承.多重继承是类设计中最强大也最具挑战的一个方面. 顾名思义,多重继承允许一个类继承自多个类.实际看起来这是个好主意.对象都应该模拟现实世界,不是吗?现实世界中存在很多多重继承的例子.父母是多重继承的

《Unity着色器和屏幕特效开发秘笈(原书第2版)》一1.3 从Unity 4向Unity 5迁移

本节书摘来自华章出版社<Unity着色器和屏幕特效开发秘笈(原书第2版)>一书中的第1章,第1.3节,作者 [英]艾伦朱科尼(Alan Zucconi) [美]肯尼斯拉默斯(Kenneth Lammers),更多章节内容可以访问"华章计算机"公众号查看 1.3 从Unity 4向Unity 5迁移 不可否认,电子游戏中的图像技术在过去的10年中发生了翻天覆地的变化.每一个包含前沿技术的新游戏的面世,带给我们的都是无与伦比的实时超现实体验.同样,在Unity中着色器及其相关技

《面向对象的思考过程(原书第4版)》一 第3章 高级的面向对象概念

本节书摘来自华章出版社<面向对象的思考过程(原书第4版)>一书中的第3章,第3.1节,[美] 马特·魏斯费尔德(Matt Weisfeld) 著黄博文 译更多章节内容可以访问"华章计算机"公众号查看. 第3章 高级的面向对象概念 第1章和第2章讲述了面向对象的基本概念.在开始学习关于构建面向对象系统的一些具体设计问题之前,我们需要更进一步了解面向对象的一些概念,比如构造函数.操作符重载以及多重继承.我们也会讲述错误处理技术以及面向对象的设计中作用域的重要性.其中一些概念可能