微服务架构 港控/mmm° 2022-04-24 04:08 426阅读 0赞 ## [微服务架构核心20讲][20] ## -------------------- ### 01 | 微服务定义 ### 微服务是一种架构风格 大中台,小前台 > 定义一 * 一种架构风格,将单体应⽤划分成**一组小的服务**,服务之间相互协作,实现业务功能 * 每个服务运行在**独立的进程**中,服务间采用**轻量级的通信机制**协作(通常是HTTP/ JSON) * 每个服务**围绕业务能力进行构建**,并且能够通过自动化机制**独立地部署** * **很少有集中式的服务管理**,每个服务可以使⽤不同的语言开发,使用不同的存储技术 参考:[https://www.martinfowler.com/articles/microservices.html][https_www.martinfowler.com_articles_microservices.html] > 定义二 Loosely coupled service oriented architecture with bounded context 基于**有界上下文**的,**松散耦合**的**⾯向服务**的架构 * 服务之间应该是松散耦合,不能强依赖 * 本质上还是SOA,只是更细化和落地 * 局部状态,每个团队有各自的数据源 -------------------- ### 02 | 微服务的利弊 ### > 利 * 强模块化边界 * 可独⽴立部署 * 技术多样性 > 弊 * 分布式系统复杂性 * 最终一致性 * 运维复杂性 * 测试复杂性 -------------------- ### 03 | 康威法则和微服务给架构师怎样的启示? ### > 康威法则 设计系统的组织,其产⽣的架构设计等价于组织间的沟通结构 -------------------- ### 04 | 企业应该在什么时候开始考虑引入微服务? ### 初期考虑单块优先(业务的模块化) 一般地,百人研发团队考虑引入微服务 因为微服务需要前期的基础设施的投入,复杂性很高 -------------------- ### 05 | 什么样的组织架构更适合微服务? ### 从传统职能型到跨职能产品型 End-end owership 团队内部形成闭环 “两个披萨”理论:12人 -------------------- ### 06 | 如何理解阿里巴巴提出的微服务中台战略? ### ![006tKfTcly1g0xq293ehuj31640j0gs9.jpg][] 大中台,小前台 -------------------- ### 07 | 如何给出一个清晰简洁的服务分层方式? ### ![006tKfTcly1g0xqi1onrgj316y0iy47e.jpg][] -------------------- ### 08 | 微服务总体技术架构体系是怎样设计的? ### ![006tKfTcly1g0xqt49x15j31hc0u01ja.jpg][] -------------------- ### 09 | 微服务最经典的三种服务发现机制 ### > 服务发现~独立LB ![006tKfTcly1g0xr1t76bfj31140iiq6a.jpg][] > 服务发现~进程内LB ![006tKfTcly1g0xr23kpclj31080iudjl.jpg][] > 服务发现~主机独立进程LB ![006tKfTcly1g0xr28rc91j310q0jen0r.jpg][] -------------------- ### 10 | 微服务 API 服务网关(一)原理 ### 网关:门卫 ![006tKfTcly1g0xrb3y5inj31av0u0qlg.jpg][] ![006tKfTcly1g0xrb8vmlfj31kf0u0kht.jpg][] 作用: * 反向路由 * 认证安全 * 限流熔断 * 日志监控 -------------------- ### 11 | 微服务 API 服务网关(二)开源网关 Zuul ### ![006tKfTcly1g0xrmknflwj311j0u0h6f.jpg][] ![006tKfTcly1g0xrnrfy3mj31hj0u0tlq.jpg][] -------------------- ### 12 | 跟 Netflix 学习微服务路由发现体系 ### ![006tKfTcly1g0xrwnt7j5j31mx0u0b29.jpg][] * Zuul * eureka * 可参考Consul Template这样的组件,它可以监视Consul中服务变化,动态更新nginx模板。 -------------------- ### 13 | 集中式配置中心的作用和原理是什么? ### ![006tKfTcly1g0xs972km0j31ra0s87b2.jpg][] ![006tKfTcly1g0xs9famb7j31o00u0b29.jpg][] -------------------- ### 14 | 微服务通讯方式 RPC vs REST ### ![006tKfTcly1g0xsi7erumj31pn0u0nhy.jpg][] -------------------- ### 15 | 微服务框架需要考虑哪些治理环节? ### ![006tKfTcly1g0xssa0ea0j31hc0u0ndv.jpg][] -------------------- ### 16 | 微服务监控系统分层和监控架构 ### ![006tKfTcly1g0xt4do0cmj31fp0u0qqt.jpg][] ![006tKfTcly1g0xt5lbj7jj31hu0u04jd.jpg][] -------------------- ### 17 | 微服务的调用链监控该如何选型? ### ![006tKfTcly1g0xtfqk1r3j31dd0u0anj.jpg][] ![006tKfTcly1g0xtfwjxzyj31kg0u0qmn.jpg][] -------------------- ### 18 | 微服务的容错限流是如何工作的? ### Netflix Hystrix 断路路器器 * 熔断 * 限流 * 隔离 * 降级 ![006tKfTcly1g0xtqgags8j31og0u0kb7.jpg][] -------------------- ### 19 | Docker 容器部署技术 & 持续交付流水线 ### * 环境一致性 * 镜像部署 ![006tKfTcly1g0xu4qamd4j31j80u0tuv.jpg][] ![006tKfTcly1g0xu51hoxhj31bg0u0qfh.jpg][] -------------------- ### 20 | 容器集群调度和基于容器的发布体系 ### * mesos * kubernetes (K8s) ![006tKfTcly1g0xuegsv72j31aj0u0b29.jpg][] ![006tKfTcly1g0xueqcai3j31dw0u01kx.jpg][] [20]: https://time.geekbang.org/course/intro/66 [https_www.martinfowler.com_articles_microservices.html]: https://www.martinfowler.com/articles/microservices.html [006tKfTcly1g0xq293ehuj31640j0gs9.jpg]: https://ws1.sinaimg.cn/large/006tKfTcly1g0xq293ehuj31640j0gs9.jpg [006tKfTcly1g0xqi1onrgj316y0iy47e.jpg]: https://ws3.sinaimg.cn/large/006tKfTcly1g0xqi1onrgj316y0iy47e.jpg [006tKfTcly1g0xqt49x15j31hc0u01ja.jpg]: https://ws1.sinaimg.cn/large/006tKfTcly1g0xqt49x15j31hc0u01ja.jpg [006tKfTcly1g0xr1t76bfj31140iiq6a.jpg]: https://ws1.sinaimg.cn/large/006tKfTcly1g0xr1t76bfj31140iiq6a.jpg [006tKfTcly1g0xr23kpclj31080iudjl.jpg]: https://ws2.sinaimg.cn/large/006tKfTcly1g0xr23kpclj31080iudjl.jpg [006tKfTcly1g0xr28rc91j310q0jen0r.jpg]: https://ws4.sinaimg.cn/large/006tKfTcly1g0xr28rc91j310q0jen0r.jpg [006tKfTcly1g0xrb3y5inj31av0u0qlg.jpg]: https://ws4.sinaimg.cn/large/006tKfTcly1g0xrb3y5inj31av0u0qlg.jpg [006tKfTcly1g0xrb8vmlfj31kf0u0kht.jpg]: https://ws2.sinaimg.cn/large/006tKfTcly1g0xrb8vmlfj31kf0u0kht.jpg [006tKfTcly1g0xrmknflwj311j0u0h6f.jpg]: https://ws3.sinaimg.cn/large/006tKfTcly1g0xrmknflwj311j0u0h6f.jpg [006tKfTcly1g0xrnrfy3mj31hj0u0tlq.jpg]: https://ws4.sinaimg.cn/large/006tKfTcly1g0xrnrfy3mj31hj0u0tlq.jpg [006tKfTcly1g0xrwnt7j5j31mx0u0b29.jpg]: https://ws4.sinaimg.cn/large/006tKfTcly1g0xrwnt7j5j31mx0u0b29.jpg [006tKfTcly1g0xs972km0j31ra0s87b2.jpg]: https://ws4.sinaimg.cn/large/006tKfTcly1g0xs972km0j31ra0s87b2.jpg [006tKfTcly1g0xs9famb7j31o00u0b29.jpg]: https://ws2.sinaimg.cn/large/006tKfTcly1g0xs9famb7j31o00u0b29.jpg [006tKfTcly1g0xsi7erumj31pn0u0nhy.jpg]: https://ws2.sinaimg.cn/large/006tKfTcly1g0xsi7erumj31pn0u0nhy.jpg [006tKfTcly1g0xssa0ea0j31hc0u0ndv.jpg]: https://ws4.sinaimg.cn/large/006tKfTcly1g0xssa0ea0j31hc0u0ndv.jpg [006tKfTcly1g0xt4do0cmj31fp0u0qqt.jpg]: https://ws4.sinaimg.cn/large/006tKfTcly1g0xt4do0cmj31fp0u0qqt.jpg [006tKfTcly1g0xt5lbj7jj31hu0u04jd.jpg]: https://ws3.sinaimg.cn/large/006tKfTcly1g0xt5lbj7jj31hu0u04jd.jpg [006tKfTcly1g0xtfqk1r3j31dd0u0anj.jpg]: https://ws1.sinaimg.cn/large/006tKfTcly1g0xtfqk1r3j31dd0u0anj.jpg [006tKfTcly1g0xtfwjxzyj31kg0u0qmn.jpg]: https://ws1.sinaimg.cn/large/006tKfTcly1g0xtfwjxzyj31kg0u0qmn.jpg [006tKfTcly1g0xtqgags8j31og0u0kb7.jpg]: https://ws3.sinaimg.cn/large/006tKfTcly1g0xtqgags8j31og0u0kb7.jpg [006tKfTcly1g0xu4qamd4j31j80u0tuv.jpg]: https://ws2.sinaimg.cn/large/006tKfTcly1g0xu4qamd4j31j80u0tuv.jpg [006tKfTcly1g0xu51hoxhj31bg0u0qfh.jpg]: https://ws2.sinaimg.cn/large/006tKfTcly1g0xu51hoxhj31bg0u0qfh.jpg [006tKfTcly1g0xuegsv72j31aj0u0b29.jpg]: https://ws3.sinaimg.cn/large/006tKfTcly1g0xuegsv72j31aj0u0b29.jpg [006tKfTcly1g0xueqcai3j31dw0u01kx.jpg]: https://ws1.sinaimg.cn/large/006tKfTcly1g0xueqcai3j31dw0u01kx.jpg
相关 【微服务】微服务架构设计 文章目录 背景 一、流量入口Nginx 二、网关 三、业务组件 四、服务注册中心 五、缓存和分布式锁 六、数据持久层 七、 亦凉/ 2023年10月12日 18:07/ 0 赞/ 90 阅读
相关 微服务架构 — 微服务框架 目录 文章目录 目录 微服务框架 第一代微服务框架 Spring Cloud Dubbo 下一代微服务框架 — S 迈不过友情╰/ 2023年10月05日 04:47/ 0 赞/ 45 阅读
相关 架构:微服务架构 系统架构设计描述了在应用系统的内部,如何根据业务、技术、组织、灵活性、可扩展性以及可维护性等多种因素,将应用系统划分成不同的部分,并使这些部分彼此之间相互分工、相互协作,从而为 古城微笑少年丶/ 2023年07月10日 08:59/ 0 赞/ 24 阅读
相关 微服务架构 Microservices a definition of this new architectural term The term "Microservice Arc 忘是亡心i/ 2022年07月13日 06:08/ 0 赞/ 554 阅读
相关 微服务架构 微服务架构 微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术 £神魔★判官ぃ/ 2022年04月25日 07:06/ 0 赞/ 289 阅读
相关 微服务架构 [微服务架构核心20讲][20] -------------------- 01 | 微服务定义 微服务是一种架构风格 大中台,小前台 > 定义一 一 港控/mmm°/ 2022年04月24日 04:08/ 0 赞/ 427 阅读
相关 微服务与微服务架构 什么是微服务? > 微服务的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底地去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事,从技术角度看就是 偏执的太偏执、/ 2021年12月17日 05:59/ 0 赞/ 608 阅读
相关 微服务架构 1、微服务简介 微服务是一种软件架构模式。 它提倡将单一应用程序划分成一组小的服务,服务之间相互协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务和 た 入场券/ 2021年11月17日 08:02/ 0 赞/ 489 阅读
相关 微服务架构 一、先了解一下什么是单体应用 就是一个应用程序包含了所有模块功能,各模块同时部署。当然这种应用模式比较容易部署、测试,但随着项目的加大,单体模式就会变得越来越臃肿,维护的成 古城微笑少年丶/ 2021年09月23日 07:40/ 0 赞/ 600 阅读
还没有评论,来说两句吧...