架构的本质是管理复杂性,微服务本身也是架
2020-3-19 来源:本站原创 浏览次数:次“微服务,近来热度十足的名词。作为一个新概念,它还没有一个明确的定义。究竟什么是微服务,微服务又有何与众不同?不妨听听本文作者的“老司机一家之言”,欢迎在评论区讨论交流。
微服务架构原理
微服务是个新概念,但它没有一个明确的定义,各家对微服务的描述不尽相同,本人更倾向于用一些架构原理来描述它,因为架构原理是相对抽象和稳定的,而具体实现可以千差万别。微服务原理和软件工程,面向对象设计中的基本原理相通,体现如下:
单一职责(SinglRsponsibility),一个服务应当承担尽可能单一的职责,服务应基于有界的上下文(bounddcontxt,通常是边界清晰的业务领域)构建,服务理想应当只有一个变更的理由(类似RobrtC.Martin讲的:Aclassshouldhavonlyonrasontochang),当一个服务承担过多职责,就会产生各种耦合性问题,需要进一步拆分使其尽可能职责单一化。