微服务理论与实践培训ppt课件.ppt
《微服务理论与实践培训ppt课件.ppt》由会员分享,可在线阅读,更多相关《微服务理论与实践培训ppt课件.ppt(37页珍藏版)》请在三一办公上搜索。
1、微服务理论与实践,现代互联网的发展方向,当企业发展到一定规模后,一定是大规模、云计算和大数据的三者的结合,从而形成平台,么微服务就是基于此而提出的。,什么是微服务,集中式架构也是单块应用最常使用的架构模式。分布式架构,最常见的应用是将一个大的任务拆分到不同的机器中进行计算,最终有一台服务器合并计算结果。第三种就是微服务架构。,什么是微服务,The microservice architectural style is an approach to developing a single application as a suite of small services, each running
2、 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 b
3、e written in different programming languages and use different data storage technologies. James Lewis and Martin Fowler,微服务特性,一些列的独立的服务共同组成系统单独部署,跑在自己的进程里每个服务为独立的业务开发分布式的管理,微服务和SOA的区别,、微服务只是一种为经过良好架构设计的SOA解决方案,是面向服务的交付方案。微服务更趋向于以自治的方式产生价值。微服务与敏捷开发的思想高度结合在一起,服务的定义更加清晰,同时减少了企业ESB开发的复杂性。微服务是soa思想的一种提炼!
4、SOA是重ESB,微服务是轻网关。,微服务定义小结,微服务的建模,1、松耦合和高内聚松耦合:修改一个服务不需要同时修改另一个,每个微服务都可以单独修改和布署。高内聚:把相关的事务放在一起,把不相关的排除出去,聚集在一起的事务只能干同一件事。,微服务的建模,2、限界上下文限界:划分规定界限、边界上下文:业务的整个流程。,当我们检查已有的系统时,经常会发现系统中存在混杂在一起的模型,模型之间的边界是非常模糊的。此时应该为整个系统绘制一个边界,然后将其归纳在大范围之内。,微服务的建模,3、逐步上下文划分方法:一开始识别粗粒度的限界上下文、这些粗粒度的上下文可能包括一些套嵌的限界上下文,这些套嵌的上下
5、文不直接对外可见。暴露原则:使用粗粒度上下文还是套嵌上下文暴露服务,哪个更合理,应该由组织结构来决定。,微服务的建模,订单处理,货物接收和库存管理三个模块在项目研发初期被归集到了仓库服务中,财务服务要获取库存管理的数据,直接访问仓库服务的库存管理接口就可以了。,随着三个模块的不断演进和壮大,单个服务已经不能满足业务和团队发展的需求,这时候将三个模块分别拆分演变成右图的结构,订单管理,货物接收和库存管理分别以服务的形式对应不同的团队,财务服务只需请求库存管理服务就可以得到相应的数据。,微服务集成,1、集成原则微服务的集成做得好,可以保持自治性、可以独立发布修改和发布。避免破坏性修改 服务的修改不
6、能导致该服务的消费方发生改变。保证API与技术的无关性保证API的易用性隐藏内部实现细节,微服务集成,2、编排与协同编排:同步调用一组服务,等待各个服务的返回结果。优点是知道业务流程中每一步跨服务调用结果,缺点是容易承担太多的调用,太耗时,导致调用方的不稳定性。,微服务集成,2、编排与协同(发布-订阅模式实现松耦合)协同:异步调用一组服务或服务调用加入队列中,降低服务之间的耦合度,带来的额外工作是业务流程跨服务的监控,但可通过消费方处理完成后,回调服务方告知处理结果。,微服务集成,3、版本管理尽可能推迟破坏性修改 宽进严出的原则尽早发现破坏性的修改 按照契约,通过测试及早发现是服务方还是消费方
7、破坏性的修改不同的接口版本共存 最好共存两个版本,微服务架构的设计模式,聚合器微服务设计模式,这是最常用也最简单的设计模式:,聚合器微服务设计模式,聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对检索到的数据增加业务逻辑后进一步发布成一个新的微服务,这符合DRY原则。每个服务都有自己的缓存和数据库。如果聚合器是一个组合服务,那么它也有自己的缓存和数据库。聚合器可以沿X轴和Z轴独立扩展。,代理微服务设计模式,在这种情况下,客户端并不聚合数据,但会根据业务需求的差别调用不同的微服务。代理可以仅仅委派请求,也可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微服 理论 实践 培训 ppt 课件
链接地址:https://www.31ppt.com/p-1415933.html