2022云计算设计模式.docx
《2022云计算设计模式.docx》由会员分享,可在线阅读,更多相关《2022云计算设计模式.docx(81页珍藏版)》请在三一办公上搜索。
1、云计算设计模式第1章导言1.1本书的目标设计模式是常见设计问题经过证明、正式地以一致性文档方式记载的设计解决方案。云计算设计模式提供了已经提出的设计实践和技术架构,以及行业工具、技术、产品和平台提供的已经确定的功能。本书写作中牢记一个主要目标:提供云计算的主要设计模式目录。第1章导言1.1 本书的目标设计模式是常见设计问题经过证明、正式地以一致性文档方式记载的设计解决方案。云计算设计模式提供了已经提出的设计实践和技术架构,以及行业工具、技术、产品和平台提供的已经确定的功能C本书写作中牢记一个主要目标:提供云计算的主要设计模式目录。1.2 本书所不包含的内容本书的基本原则是供应商中立,因此不包含
2、任何商业化或者特定云计算供应商、服务或者技术的详细介绍。重要的一点是,本书只记载设计模式,不提供任何一般云计算主题的入门简介或者类似教程。上述主题将在CbudComputing:Concepts,TechnologyfeArchitectureJU中介绍,该书是rtPrenticeHallServiceTechnologySeriesfromThomasErlw系列丛书的一部分。关于该书和其他系列丛书的更多信息参见WWW。本书中文版云计算:概念、技术与架构(ISBN978-7-111-46134-0)已由机械工业出版社出版。1.3 本书的读者本书的目标读者是怀有如下愿望的IT专业人员: 希望学
3、习构建、维护和发展云解决方案及环境的经过证明的设计解决方案和方法。 希望准备应对与云服务和解决方案设计及架构相关的常见难题。 希望以供应商中立的视角深入理解现代云计算技术和创新的复杂性。U本书的起源和(CloudComputing:Concepts,TechnologyfeArchitecture)一样,本书主要由ArCitUiaEducation开发的云认证专家(CCP)课程内容组成。本书将云架构分解为单独介绍的模式档案,这种风格使之成为学习和理解基本与高级云技术概念以及现代云平台深层机制及内部工作原理的理想教育资源。本书将所有模式组织为目录,作为主要的技术参考书,CCP课程则将模式、机制和
4、附加内容一起,组织为对应于常见云计算项目职责(如云架构师、虚拟化专家、存储专家和安全专家)的行业认证课程。1.5推荐阅读本书中的许多设计模式受到或者根植于以前出版的模式目录,这些书籍可能很有益,尤其是在你对设计模式还感丽生时:, DesignPatterns:ElementsofReusableObject-OrientedSoftware(E.Gamma,R.Helm,RJohnson,J-Vlissides,Addison-Wesley1994)。, PatternsofEnterpriseApplicationArchitecture(MFowler,Addison-Wesley2003
5、), Paitern-OrientedSoftwareArchitectureVolumes1-5(F.Buschmann,K.IIenney,M.Kircher,RMeunier,H.Rohnert,QSchmidt,PSommerlad,M-StaLWiley1996-2007).此外,rtPrenticeHallServiceTechnologySeriesfromThomasErl,系列丛书中也有一本专门介绍设计模式的书籍(SOADesignPatterns)(T.Erl等人,PrenticeHalL2008):1:本书中文版设计模式:可复用面向对象软件的基础(ISBN978-7-11
6、1-07575-2)已由机械工业出版社出版。:2本书中文版企业应用架构模式(ISBN978-7-111-30393-0)已由机械工业出版社出版。, .6本书的组织方式和本系列的其他书籍不同,本书没有将几章组合成“部分”。每章介绍的设计模式相对全面,可以提供足够广泛的独立内容。本书开头的第1章和第2章提供了介绍性的内容,然后进入下列主要章节。第3章:共享、伸缩性和弹性模式提供专注于IT资源共享、伸缩性、弹性和总体优化的基本与高级设计解决方案。第4章:可靠性、适应性和恢复模式处理和H资源及云环境的故障切换、冗余性和恢复相关问题的设计模式。第5章:数据管理和存储设备模式专注于云存储架构、云存储设备配
7、置和管理以及云托管数据管理和优化的设计模式。第6章:虚拟服务器和虚拟化管理器连接性及管理模式涵盖与虚娜务器和虚拟化管理器相关的连接性、可访问性、配置及关联问题的设计模式。第7章:监控、配给和管理模式本章介绍一组管理性设计模式,如运行时监控、IT资源配给和通用管理性功能集控制相关的模式。第8章:云服务和存储安全性模式本章介绍专注于建立云服务架构和云存储设备安全性控制的模式。第9章:网络安全性、身份和访问管理及信任保证模式本章提供一系列云安全模式,处理常见安全需求以及各种形式的攻击预防。第10章:常见复合模式前面介绍的设计模式中许多都可以组合成超模式,代表云计算行业中的常见模型或者环境,或者提供更
8、大规模、更复杂的设计解决方案。本章通过定义一系列复合设计模式,提供了一些较为相关的组合的示例。附录A:云计算机制词汇表云模式的应用需要不同云计算机制的加入和实现C本附录提供了前述设计模式档案中相关和引用的所有机制的简洁定义。附录B:按字母顺序排列的设计模式参考按照字母顺序排列的云计算设计模式快速参考,包含所在的章节号。附加信息这些部分提供了PrenticeHallServiceTechnologySeriesfromThomasErl,的补充信息和资源。图例本书包含许多框图。这些插图中使用的主要符号在本书的封二和封三中列出。这些图标和CloudComputing:Concepts,Techno
9、logyfeArchitectureJ中使用的一致。模式文档约定本书中的每个模式根据一组预先定义的标记约定记录,第2章中将介绍这些约定。更新、勘误和资源(WWW)关于其他系列从书的信息和各种支持资源可以在丛书的官方网站上找到:WWW。我们鼓励读者定期访问该网站,检查内容的更改和更正。本书网站(www.coudpatterns.org)本书中记录的所有模式档案摘要表还在CloUdPaltemS.org网站上发布。该网站可以作为在线参考工具,也可以提交新的候选模式。什么是方?()这是一个快速参考网站,由本书的摘麴成,介绍云计算的基本主题。参考规范()这个网站提供主要标准组织创建和维护的原始规范文档
10、的中心门户,有一部分专门介绍云计算的行业标准。(TheServiceTechnology杂志(WWW.$)(TheServiceTechnology)杂志是AleitUraEdUCaliOn公司和PrentiCeHaII出版的月刊,与aPrenticeHallServiceTechnologySeriesfromThomasEr,有正式的联系。CbUdSChOOLCOmnl认证云(CCP)专家()本书介绍的模式档案和机制来源于云认证专家(CCP)课程的部分内容,这是一个学术性、供应商中立的认证项目,专门针对云计算专业领域。社会化媒体和通知使用上的通知表单或者向noMfyardturaICOIn
11、发送一个空白邮件,就可以自动得到本系列新书发行、新补充内容或者前述资源网站关键更改的通知。另外,也可以访问WWW.ServicetechboOkseOm/community,通过“PrenticeHallServiceTechnologySeriesfromThomasErlw官方FaCeboOk网页、LmkedIn讨论组或者TWitter联系我们。第2章理解设计模式描述模式的最简单方法是以一致的格式,独立记载某个常见问题经过证明的解决方案,该文档通常作为更大集合的一部分。模式的概念已经成为H常生活的一个基本组成部分。在不知不觉中,我们每天都在自然地使用经过证明的解决方案解决常见问题。在口世界
12、中,围绕自动化系统设计的模式称作设计模式。设计模式是有益的,因为它们:描述经过现场测试的常见设计问题的解决方案。 以标准化、容易引用的格式组织设计情报。 通常可以由大部分参与设计的IT专业人员所重复。 可以用于确保系统设计和构建的一致性。 可以成为设计标准的基础。 通常很灵活、可以选择(并且坦率地记载模式应用的影响,甚至推荐替代方法)。 在文档中记载系统设计的特定方面,可作为辅助教材(不管是否应用它们)。 有时候可以在系统实施之前和之后应用。 可以通过相同集合中其他设计模式的应用加以支持。 因为每个模式都具备有意义的名称,丰富了指定IT领域的词汇。此外,因为设计模式提供的解决方案经过证明,它们
13、的一致应用自然会改进系统设计的质量。注意,即使设计模式提供经过证明的设计解决方案,仅仅使用它们也不能保证始终按照要求解决设计问题。设计模式成功与否最终取决于许多因素,包括实施环境约束、从业人员能力、业务需求的分歧等。这些方面都会影响模式成功应用的程度。模式语言是TII相互关联的模式,它们在一个或者多个模式应用序列中实施,每个后续的模式都在前一个模式的基础上构建。模式语言的概念起源于建筑学,与模式实施顺序相关的“模式序列”一词也是如此。作为一个整体,云计算设计模式目录提供了开放的云计算主模式语言。不同模式之间的相关程度不同,但是它们都有一个共同的目标,模式序列的探索是无止境的。2.1 关于模式档
14、案本书介绍的每个设计模式都记录在一个模式档案中,模式档案由如下部分组成。2.2 关于复合模式复合模式是粗粒度的模式,由一组较细粒度的模式组成。在第10章中会介绍一些较为常用和重要的云计算复合模式。当模式被分类为“复合”时要注意,几乎任何模式都是复合模式。本书描述的每个其他模式都可以分解为一组更细粒度的模式。然后,它们可以组合为原来的模式,也就说明了原来的模式是复合模式。这种观点的重要性在于,模式是否标记为“复合”是相对的,只是和同一目录中其他模式相对的粒度不同而已。还要注意,复合模式可以嵌套。本书介绍的复合模式这样分类是因为它们与当代云计算行业中公认的模型、环境和技术集相关。在不同的环境中,这
15、些模式可能有不同的分类。在表示复合模式时,表示设计模式的矩形符号右下角有一个星号,以进一步加以区分。澄清模式如何组合为复合模式更为重要。复合模式可能表示一组共同应用到特定程序或者实现,以便实现一组特定设计特性的模式。这被称作联合应用。另外,组成复合模式的成员模式可能代表特定程序或者环境提供的一组相关特性。在这种情况下,模式的共存应用确立了一个可由工具和技术组合实现的“解决方案环境”。2.3 设计模式应用衡量必须承认一点,大部分模式都不提供非黑即白的选择C设计模式往往可以在不同层面上应用。尽管给定模式的效能通常等价于实现的程度,但是在现实世界中应用时,实际的考虑因素可能会限制模式的应用程度。重点
16、是,在任何可行的范围内考虑和吸收设计模式的设计目标,努力争取最终实现对满足需求和目标有意义的模式。24本书的使用如前所述,本书是按照技术参考指南的形式组织的。后续章节根据上级分类分组模式。不需要以任何特定的顺序阅读本书,它是按照类目格式设计的,读者可以跳到任何有直接益处的模式档案处开始阅读。为了最大化本书的功能,下面建议的使用方针值得注意。 如果遇到希望更深入了解的术语或者引用模型,可以在CloudComputing:Concepts,TCChnOIOgy&Architecture或者WWWWhaLSClOUdCOm中找到最为正式的定义。 如果遇到希望更深入了解的云计算机制,可以在附录A中找到
17、简洁的定义。(CloudComputing:Concepts,Technology&Architecture中有这些机制的一个子集的详细描述,也可以在网上找到更有描述性的定义:www.cioudpaUerns.orgo 如果知道模式的名称,希望更快地找到它,可以使用附录B提供的字母顺序列表。 如果想要和其他人分享关于模式的信息,或者想要在网上查看快速参考信息,可以使用WWW.Cloudpaarnsag访问并搜索模式档案摘要表格。,如果对云计算设计模式与NIST架构模型的对应或者关联感兴趣,可访问WWWdOUdPanernS.org0本目录中模式的一个子集已经有了对应物。云计算设计模式目录预计会
18、随着行业的新发展和创新而增长。欢迎云计算专业人士通过WWW.CbudpatlemsQrg提交候选模式,由社区进行开放的审核,并考虑包含在本书中。第3章共享、伸缩性和弹性模式这组设计模式的关注点是提供解决方案,最大化可用IT资源潜在利用率,以应对多个云消费者中不可预测的使用需求。共享资源(31节)、动态数据规范化(3.12节)、内存过度分配(3.15节)和网卡(NlC)聚合(3.16节)直接实现并支持大资源池上的多租户,而云消费者在任何位置的访问通过应用广泛访问(317节)模式实现。本章的大部分模式直接或者间接地实现云计算的弹性特征,支持云透明地自动化伸缩IT资源的能力,这种能力是响应运行时情况
19、所必需的,也是云消费者或者云提供者预先确定的。11共享资源如何发挥物理IT资源容量的潜力?问题为个人消费者分配专用IT资源可能产生浪费,不能充分利用总容量解决方案物理IT资源划分为较低容量的虚拟IT资源,配给到多个云消费者,以此实现共享应用使用虚拟化技术创建物理IT资源的虚拟实例,每个虚拟化IT资源可以分配给一个云消费者,而底层物理IT资源是共享的机制审计监视器、云存储设备、云使用量监视器、虚拟化管理器、逻辑网络边界、资源复制、虚拟CPU、虚拟基础设施管理器(VIM)、虚拟RAM、虚拟服务器3.2工作负载分布如何避免IT资源过度利用?问题遭受大量并发使用的IT资源可能引发性能降级,降低可用性和
20、可靠性,并且容易招致整体故障解决方案IT资源进行水平伸缩,使用负载平衡系统在多个IT资源中分布运行时工作负载应用在云架构中加入负载平衡技术,配置合适的负载平衡算法以确保有效的工作负载分布机制审计监视器、云存储设备、云使用量监视器、虚拟化管理器、负载平衡器、逻辑网络边界、资源群集、资源复制、虚拟服务器U动态可伸缩性IT资源如何自动伸缩,以应对需求的波动?问题配备IT资源以匹配其处理需求是一个挑战。如果IT资源的需求低于其容量,则利用不足;如果需求高于容量,则过度利用,无法满足要求解决方案IT资源可以和一个被动的云架构集成,该架构能够自动应对需求的波动而水平或者垂直伸缩应用动态水平伸缩可以通过使用
21、完全相同的IT资源组成的池,以及可以在每个池分配和收回工作负载的组件实现。动态垂直伸缩可以通过能够在运行时切换IT资源组件的技术实现机制自动伸缩监听器、云存储设备、云使用量监视器、虚拟化管理器、按使用付费监视器、资源复制、虚拟服务器U服务负载平衡云服务如何适应增加的工作负载?问题单个云服务实现的容量有限,在超出处理阈值时会造成运行时异常、故障和性能降级解决方案创建云服务的冗余部署并增加负载平衡系统,动态地在云服务实现之间分布工作负载应用将复制的云服务实现组织为一个资源池。负载平衡器可以作为一个外部组件,也可以内建在托管服务器中,由其自行平衡工作负载HL制云使用量监视器、负载平衡器、资源群集、资
22、源复制3.5 弹性资源容量如何动态伸缩虚拟服务器的处理能力,以应对IT资源使用需求的波动?问题当虚拟服务器托管的IT资源强加超过虚拟服务器容量的处理需求时,托管的IT资源及虚拟服务器本身的性能和可靠性可能遭受不利影响解决方案建立弹性配给系统,动态分配和回收虚拟服务器的CPU和RAM,以应对托管IT资源的处理需求波动应用通过与虚拟化管理器和VlM交互的伸缩性技术,按照必要的处理能力在运行时获取和归还CPU和RAM资源来利用资源池机制J自动伸缩监听器、云使用量监视器、虚拟化管理器、实时YM迁移、按使用付费监视器、资源复制、虚拟CPU、虚拟基础设施管理器(VlM)、虚拟RAM、虚拟服务器3.6 弹性
23、网络容量如何分配网络带宽,以与实际的使用需求保持一致?问题网络带宽往往是固定的,在达到带宽容量极限时造成性能瓶颈、运行时异常和故障解决方案建立一个系统,动态增减网络端口总数或者网络带宽,以应对实际带宽使用的需要应用云消费者网络流量被隔离,每个云消费者分配自己的网络端口,这些端口从网络池按照需求获取和归还机制自动伸缩监听器、云使用量监视器、虚拟化管理器、逻辑网络边界、按使用付费监视器、资源复制、虚拟服务器U弹性磁盘配给云存储如何根据波动的实际消耗计费?问题当云提供者对固定破盘存储分配收费时,费用是根据磁盘容量而不是实际使用量来计量的。因此,云消费者通常为比实际消耗更多的存储买单解决方案建立动态存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 计算 设计 模式
链接地址:https://www.31ppt.com/p-6757771.html