- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微服务架构;; 微服务架构(Microservice Architect)是一种架构模式,它提倡将单块架构的应用划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。;背景;2;;;;这种将所有的代码及功能都包含在一个WAR包中的项目组织方式被称为Monolith。在项目较小的情况下,这种代码组织方式还是可以接受的:更改完代码后,编译器编译代码,然后软件开发人员花费一分钟部署刚刚编译出来的WAR包以便测试自己刚刚所做的更改。但随着项目的逐渐变大,整个开发流程的时间也会变得很长:即使在仅仅更改了一行代码的情况下,软件开发人员需要花费几十分钟甚至超过一个小时的时间对所有代码进行编译,并接下来花费大量的时间重新部署刚刚生成的产品,以验证自己的更改是否正确。;如果应用的部署非常麻烦,那么为了对自己 的更改进行测试,软件开发人员还需要在部署 前进行大量的环境设置,进而使得软件开发人员 的工作变得繁杂而无趣;在变得越来越大的同时,我们的应用所使用的技术也会变得越来越多。这些技术有些是不兼容的,就比如在一个项目中大范围地混合使用C++和Java几乎是不可能的事情。在这种情况下,我们就需要抛弃对某些不兼容技术的使用,而选择一种不是那么适合的技术来实现特定的功能。
除此之外,由于按照Monolith组织的代码将只产生一个包含了所有功能的WAR包,因此在对服务的容量进行扩展的时候,我们只能选择重复地部署这些WAR包来扩展服务能力,而不是仅仅扩展出现系统瓶颈的组成;;;可以说,所有的不便都是由于Monolith服务中一个WAR包包含了该服务的所有功能所导致的。而解决该问题的方法就是Microservice架构模式。;3;实际上,从业界的讨论来看,微服务本身并没有一个严格的定义。不过,ThoughtWorks的首席科学家,马丁 -福勒先生对微服务的这段描述,似乎更加具体、贴切,通俗易懂:;Microservice
The microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.;微服务架构
微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。;将功能分散到各个离散的服务中然后实现对方案的解耦。服务更原子,自治更小,然后高密度部署服务;4;简单地说,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协作,作为一个整体为用户提供功能,却可以独立地进行扩容。;以下图所示的WikiPedia服务架构为例;;6;优点;缺点;6;;;;微服务在好雨云的解决方案;感谢聆听
您可能关注的文档
- 庖丁解牛---公开课优质教案教学文稿.ppt
- 彭德怀和他的大黑骡子课件上课讲义.ppt
- 彭敏俊核电技术及其发展3学习资料.ppt
- 强化胰岛素治疗教案资料.ppt
- 强激光长程传输中散射效应的影响研究学位论文文章教材课程.doc
- 强军梦教育课件复习课程.ppt
- 强迫症的药物治疗教程文件.pptx
- 强弱电解质导学案讲解材料.doc
- 强生吻合器产品介绍培训课件.ppt
- 强需之下-微生物菌剂必将爆发讲解学习.pptx
- 2025年湖南九嶷职业技术学院单招职业倾向性测试题库(基础题).docx
- 2025年湖南中医药高等专科学校单招职业倾向性测试题库附答案(b卷).docx
- 2025年湖南中医药高等专科学校单招职业适应性测试题库(名师系列).docx
- 制作课件培训.pptx
- 2025年湖南中医药高等专科学校单招职业倾向性测试题库含答案(突破训练).docx
- 河北低压配电柜项目投资分析报告参考范文.docx
- 2025年湖南交通职业技术学院单招职业倾向性测试题库有完整答案.docx
- 2025年湖南交通职业技术学院单招职业倾向性测试题库含答案(模拟题).docx
- 2025年湖南交通职业技术学院单招职业倾向性测试题库附参考答案(名师推荐).docx
- 年产5万吨高吸水性树脂融资投资立项项目可行性研究报告(非常详细).docx
文档评论(0)