- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
微服务架构浅析
1微服务架构技术背景2微服务架构技术特点3微服务架构技术实现【目录】4微服务架构相关开源
微服务架构经历过去的十几年的发展,SOA(Service-OrientedArchitecture)已经获得了广泛肯定与应用。现在,随着云计算、开源、Docker等为技术界带来革命性的影响,同时,用户使用方式与生活方式都在移动化浪潮的裹挟下发生了巨变,“微服务”架构(MSA:MicroServiceArchitecture)这一全新的企业架构模式越来越受到关注,也有越来越多的企业和平台服务商开始将“微服务”的概念转化为实践,掌握到第一手的实战经验。微服务背景:
微服务架构SOA是一种分布式的软件组件模型。整个应用程序被设计和实现为一组相互交互的服务,它使得系统中的某些服务能够充分利用其他的服务同时却无需考虑其物理位置。在该模型中,任何的业务功能被作为提供的一个服务使用。应用程序的不同功能(服务)通过这些服务之间定义良好的接口和契约联系起来,使得构建在系统中的服务可以以一种统一和通用的方法进行调用。这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松藕合。松藕合系统的好处有两点:它的灵活性;当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。SOA(Service-OrientedArchitecture)面向服务的架构
微服务架构软件体系结构发展过程
微服务架构传统IT架构图
微服务架构微服务的诞生并非偶然:?领域驱动设计指导我们如何分析并模型化复杂的业务;敏捷方法论帮助我们消除浪费,快速反馈;持续交付促使我们构建更快、更可靠、更频繁的软件部署和交付能力;虚拟化和基础设施自动化(InfrastructureAsCode)则帮助我们简化环境的创建、安装;DevOps文化的流行以及特性团队的出现,使得小团队更加全功能化。这些都是推动微服务诞生的重要因素。实际上,微服务本身并没有一个严格的定义。微服务架构(MicroServiceArchitect)是一种架构概念,是近一段时间在软件体系架构领域里出现的一个新名词。它通过将功能分解到多个独立的服务,以实现对解决方案或者复杂系统的解耦。微服务定义:
微服务架构微服务架构的推动因素
微服务架构-技术优势过去的十年中,互联网对我们的生活产生了翻天覆地的变化。购物、打车、订餐、支付,甚至美甲、洗车等,想到的,想不到的活动都可以通过互联网完成,越来越多的传统行业公司也开始依赖互联网技术打造其核心竞争优势。互联网时代的产品通常有两类特点:需求变化快和用户群体庞大。在这种情况下,如何从系统架构的角度出发,构建灵活、易扩展的系统,快速应对需求的变化;同时,随着用户量的增加,如何保证系统的可伸缩性、高可用性,成为系统架构面临的挑战。背景1:互联网行业的快速发展
微服务架构-技术优势纵观IT行业过去的十年,敏捷、精益、持续交付等价值观、方法论的提出以及实践,让很多组织意识到应变市场变化、提高响应力的重要性。精益创业(LeanStartup)帮助组织分析并建立最小可实行产品(MinimumViableProduct),通过迭代持续改进;敏捷方法帮助组织消除浪费,通过反馈不断找到正确的方向;持续交付帮助组织构建更快、更可靠、可频繁发布的交付机制。经过这些方法论以及实践的推行和尝试后,从宏观上而言,大部分组织已经基本上形成了一套可遵循、可参考、可实施的交付体系。这时候,逐渐完善并改进各个细节的需求就会更加强烈。所谓细节,就是类似如何找到灵活性高、扩展性好的架构方式、如何用更有效的技术、工具解决业务问题等。背景2:敏捷、精益方法论的深入人心
微服务架构-技术优势虚拟化技术和基础设施自动化(InfrastructureAsCode)的快速发展极大的简化了基础设施的创建、配置以及系统的安装和部署。譬如云平台的成熟以及像Chef、Puppet、Ansible等工具的使用,让更多的基础设施能够通过自动化的方式动态创建。同时,容器化技术的发展以及Docker的出现,更是将虚拟化技术推向了一个史无前例的高潮。另外,DevOps文化的推行打破了传统开发与运维之间的壁垒,帮助组织形成更高效的、开发与运维高度协作的交付团队。这些技术与文化的快速发展,极大程度上解决了传统环境创建难、配置难以及‘最后一公里’的部署难、交付难等问题,成为推动微服务诞生、发展的重要因素之一。背景3:虚拟化技术与DevOps文化的快速发展
微服务架构-面临的问题弹性能力不够。单块架构使得要伸缩就是整体伸缩,但你的流量中可能占90%只是针对其中20%的服务的访问,那为什么不把这20%的服务
您可能关注的文档
- sow工作说明书模板.docx
- 不孕不育治疗中中药介入的时机及用药注意事项.pptx
- 不孕症的一般治疗.pptx
- 工作说明sow中英文模板.docx
- 婚礼策划方案模板.pptx
- 检验流程和检验标本质量保证.pptx
- 教育社会学的二十个命题.pptx
- 论文写作技巧.pptx
- 容器及微服务架构模式在流媒体领域的实践.pptx
- 校园安全大赛策划书.docx
- 2023年11月浙江省龙泉市教育系统2024年引进21名紧缺急需人才笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 作风建设学习教育查摆问题清单及整改措施.docx
- 常见药物作用、禁忌及急救用药知识试卷.docx
- 2023年11月海南保亭黎族苗族自治县事业单位工作人员(第二批)73人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 常见护理技术操作并发症预防及处理措施知识试卷.docx
- 肠内营养患者护理相关问题及应对措施试卷.docx
- 中国PH与ORP通用传感器行业市场占有率及投资前景预测分析报告.pdf
- 中国PM2.5监测器行业市场占有率及投资前景预测分析报告.pdf
- 中国PID气体检测仪行业市场占有率及投资前景预测分析报告.pdf
- 中国PON光时域反射仪行业市场占有率及投资前景预测分析报告.pdf
文档评论(0)