本文写于 2018-04,同步于自己的51CTO博客
导言: 《微服务设计》是一本非常出彩的技术书籍,从可读性、实战技术干货方面都非常优秀,甚至让我想起了曾经读《深入理解计算机系统》《UNIX编程艺术》这类经典好书时的感觉。以下是我做的一些概括性的读书笔记,非常希望大家能阅读全书,挖掘更多知识。
一、什么是微服务:就是一些协同工作的小而自治的服务。
- 很小,专注于做好一件事:根据业务的边界来确定服务的边界。
- 自治性:一个微服务就是一个独立的实体。服务之间均通过网络调用进行通信,从而加强了服务之间的隔离性,避免紧耦合。这些服务应该可以彼此独立进行修改,并且某一个服务的部署不应该引起该服务消费方的变动。
二、微服务的主要好处
- 技术异构性:可以采用不同的技术栈、语言、数据库或者框架。
- 弹性:弹性工程学的一个关键概念是舱壁。如果系统中的一个组件不可用了,但并没有导致级联故障,那么系统的其他部分还可以正常运行。
- 扩展:使用较小的多个服务,则可以只对需要扩展的服务进行扩展,这样就可以把那些不需要扩展的服务运行在更小的、性能稍差的硬件上。
- 简化部署:在微服务架构中,各个服务的部署