【微服务】微服务架构核心20讲
01丨什么是微服务架构?

02丨架构师如何权衡微服务的利弊?


03丨康威法则和微服务给架构师怎样的启示?


康威定律(Conway’s law),是马尔文康威1967提出的:“设计系统的架构受制于产生这些设计的组织的沟通结构。
”通俗的来讲:产品必然是其(人员)组织沟通结构的缩影。 -- 百度百科
康威定律可总结为四个定律:
-
第一定律,组织沟通方式会通过系统设计表达出来。
沟通成本 = N(N-1)/ 2,N代表沟通的总人数
沟通的问题会影响系统设计,软件架构最终会是沟通(组织)结构的映射。 -
第二定律,时间再多一件事情也不可能做的完美,但总有时间做完一件事情。
There is never enough time to do something right, but there is always enough time to do it over。
时间永远不够,人力永远不足,事情永远做不完,一件一件慢慢来来。
系统经过再严格的测试,总是会有问题。完美测试不存在,测试无法100%覆盖并保证系统没有问题,系统需要测试但永远避免不了问题。 -
第三定律,线性系统和线性组织架构间有潜在的异质同态特性。
There is a homomorphism from the linear graph of a system to the linear graph of its design organization。
什么样的系统对应什么样的组织,什么样的组织设计出什么样的系统。
架构由组织关系决定,架构服务于技术,同样服务于组织中的人 -
第四定律,大的系统组织总是比小系统更倾向于分解。
The structures of large systems tend to disintegrate during development, qualitatively more so than with small systems。
系统越复杂,越需越多的人手,需要越多的沟通,需要更高的成本。
分而治之,以结构化、模块化的方式架构和设计系统,以小团队形式进行开发和沟通。
04丨企业应该在什么时候开始考虑引入微服务?
05丨什么样的组织架构更适合微服务?


06丨如何理解阿里巴巴提出的微服务中台战略?

07丨如何给出一个清晰简洁的服务分层方式?


08丨微服务总体技术架构体系是怎样设计的?


09丨微服务最经典的三种服务发现机制


10丨微服务 API 服务网关(一)原理


11丨微服务 API 服务网关(二)开源网关 Zuul



12丨跟 Netflix 学习微服务路由发现体系


13丨集中式配置中心的作用和原理是什么?


14丨微服务通讯方式 RPC vs REST

15丨微服务框架需要考虑哪些治理环节?

16丨微服务监控系统分层和监控架构


17丨微服务的调用链监控该如何选型?

18丨微服务的容错限流是如何工作的?

19丨Docker 容器部署技术 & 持续交付流水线

20丨容器集群调度和基于容器的发布体系

