微服务和响应式系统
2017-11-08 本文已影响0人
LeonalGU
微服务是一组隔离的单一职责的服务,服务作为独立个体可以自由激活或关闭(弹性可回复),可以自由分布(伸缩可扩展)。微服务之间通过异步分界来解耦合,这样,在时间层面的并行和空间层面的分布得以实现,从而获得“弹性可回复”和“伸缩可扩展”的响应式系统的特点。
微服务起源于70年代,在最近变得流行,这是因为分布式系统需求很大,而微服务架构很适合分布式系统。但是分布式系统依然很难开发和维护,响应式模式(reactive)就被引入了。我们可以用响应式模式开发微服务( reactive micro-services ),构建响应式系统( reactive system )。
响应式的意思就是依据激励信息做出响应,与传统编程模式不同,行为不是由程序过程控制,而是有激励信息控制,我们引入新的编程模式,叫响应式编程( reactive programming )
下面是响应式系统的一些相关概念描述:
- 响应式编程:一种编程模式,关注数据流,对数据的改变做出响应和分发。
- 响应式系统:一种架构模式,基于异步消息分发来开发灵敏的,可靠的分布式系统。
- 响应式微服务:响应式系统的组成部分,因为异步属性,这种微服务实现上有一定难度,而响应式编程方式可以让实现变得容易。
- 响应流:有背压机制的异步数据处理标准,让部件之间数据的交流更好控制更易兼容。(参看背压和响应流标准介绍)