微服务和响应式系统

微服务是一组隔离的单一职责的服务,服务作为独立个体可以自由激活或关闭(弹性可回复),可以自由分布(伸缩可扩展)。微服务之间通过异步分界来解耦合,这样,在时间层面的并行和空间层面的分布得以实现,从而获得“弹性可回复”和“伸缩可扩展”的响应式系统的特点。

微服务起源于70年代,在最近变得流行,这是因为分布式系统需求很大,而微服务架构很适合分布式系统。但是分布式系统依然很难开发和维护,响应式模式(reactive)就被引入了。我们可以用响应式模式开发微服务( reactive micro-services ),构建响应式系统( reactive system )。

响应式的意思就是依据激励信息做出响应,与传统编程模式不同,行为不是由程序过程控制,而是有激励信息控制,我们引入新的编程模式,叫响应式编程( reactive programming )

下面是响应式系统的一些相关概念描述:

  • 响应式编程:一种编程模式,关注数据流,对数据的改变做出响应和分发。
  • 响应式系统:一种架构模式,基于异步消息分发来开发灵敏的,可靠的分布式系统。
  • 响应式微服务:响应式系统的组成部分,因为异步属性,这种微服务实现上有一定难度,而响应式编程方式可以让实现变得容易。
  • 响应流:有背压机制的异步数据处理标准,让部件之间数据的交流更好控制更易兼容。(参看背压和响应流标准介绍)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 微服务并不是一个新的东西。它源自1970年代的研究,最近火了起来是因为微服务可以让我们更快速地改变、更方便地实现价...
    sparrow321阅读 10,486评论 0 17
  • 微服务最近非常流行,各大互联网公司纷纷采用微服务架构体系,微服务架构模式正在为敏捷部署以及复杂企业应用实施提供巨大...
    Sting阅读 9,122评论 0 57
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,083评论 19 139
  • 摘要:本文中,我们将进一步理解微服务架构的核心要点和实现原理,为读者的实践提供微服务的设计模式,以期让微服务在读者...
    Java架构师Carl阅读 5,873评论 0 20
  • “微服务架构”这一术语在前几年横空出世,用于描述这样一种特定的软件设计方法,即以若干组可独立部署的服务的方式进行软...
    ThoughtWorks阅读 17,005评论 1 71