分布式系统开发微服务架构_第1页
分布式系统开发微服务架构_第2页
分布式系统开发微服务架构_第3页
分布式系统开发微服务架构_第4页
分布式系统开发微服务架构_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

分布式系统开发实战第九章微服务架构本章学什么是微服务?微服务架构与传统地SOA架构有什么区别?何时应该采用微服务架构?如何构建微服务?柳伟卫《分布式系统开发实战》2九.一什么是微服务架构简言之,微服务架构风格就像是把小地服务开发成单一应用地形式,运行在其自己地程,并采用轻量级地机制行通信(一般是HTTP资源API)。这些服务都是围绕业务能力来构建地,通过全自动部署工具来实现独立部署。这些服务可以使用不同地编程语言与不同地数据存储技术,并保持最小化集管理。柳伟卫《分布式系统开发实战》3九.二微服务架构与SOA架构地区别微服务架构(MSA)与面向服务架构(SOA)有相似处,比如,都是面向服务,通信大多基于HTTP协议。通常传统地SOA意味着大而全地单体架构(MonolithicArchitecture)地解决方案。单体架构有时也被称为"单块架构",这种架构风格会让设计,开发,测试,发布都增加了难度,其任何细小地代码变更,都将导致整个系统需要重新测试,部署。而微服务架构恰恰把所有服务都打散,设置合理地颗粒度,各个服务间保持低耦合,每个服务都在其完整地生命周期存活,将互相之间地影响降到最低。SOA需要对整个系统行规范,而MSA地每个服务都可以有自己地开发语言,开发方式,灵活大大提高。柳伟卫《分布式系统开发实战》4九.三何时采用微服务架构微服务不是"银弹",何时采用微服务还需考虑企业自身地需求。在开发应用地初期,我们通常不会遇到采用微服务这种方法来试图解决问题地情况。而且,使用这个精细,分布式地架构将会拖慢开发度。。另一个挑战是如何将系统分隔为微服务。柳伟卫《分布式系统开发实战》5九.四常用技术JettyHTTPServerTomcat柳伟卫《分布式系统开发实战》6九.五实战:基于SpringBoot实现微服务柳伟卫《分布式系统开发实战》7九.六微服务与通信HTTP通信消息通信驱动地通信柳伟卫《分布式系统开发实战》8九.七了解CQRSCQRS(mandQueryResponsibilitySegregation,命令查询职责分离)旨在从业务上分离命令与查询地行为。逻辑更加清晰,便于对不同部分行针对地优化。柳伟卫《分布式系统开发实战》9九.八实战:基于CQRS微服务通信柳伟卫《分布式系统开发实战》10九.九本章小结本章介绍了微服务架构地概念及构建微服务常用地技术。同时,也介绍了在微服务常用地三种通信方式:HTTP,消息,驱动。在微服务,我们可以使用CQRS来降低构建微服务通信地复杂度。柳伟卫《分布式系统开发实战》11九.一零题请简述微服务架构地概念。请简述实现微服务架构有哪些常用地技术。在微服务架构,常用地通信方式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论