程序员

学习笔记 | 微服务架构

2018-03-12  本文已影响22人  LY丶Smile

前言

本文是对微服务架构知识点的梳理,主要是对《分布式服务架构》一书第一章的阅读笔记整理,旨在从整体上把握微服务架构设计,帮助自己在整体架构上规避与解决问题。

什么是微服务

微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。

微服务架构的通用特性

微服务架构与SOA
两者都是架构风格范畴,但其关注领域与涉及范围不同。SOA更关注企业规模范围,微服务架构则更关注应用规模范围。

微服务的交互模式

微服务的分解和组合模式

微服务的容错模式

微服务的粒度

合理拆分服务。拆的越细,服务的耦合度越小,内聚性越好,越适合敏捷发布和上线

不要拆的太细,要考虑团队建设、人员的数量和分配,因为每一个微服务都是一个团队在构建与后续的维护,分的太细人员需求量太大。

没有必要把每个接口包装成一个微服务

注意事项

参考

上一篇 下一篇

猜你喜欢

热点阅读