Middleware

分布式应用的中间件产品

分布式应用已成为当前互联网产品的基本构建模式,它具备高可用、可扩展、低成本等多种优势。构建分布式应用离不开相关的中间件产品,其中最具代表性的包括以下4种

  • Configuration Service
  • Data Layer
  • Service Framework
  • Message Queue

配置中心

具备存取配置数据,以及订阅配置变更的功能。配置中心是其他中间件产品的基础,比如数据源配置、服务地址列表、消息订阅关系等,都需要配置中心完成管理和变更通知的工作。

数据访问层

原生的数据库访问API通常都不够方便友好,需要在此基础上进行封装,实现一些高级功能。比如分库分表策略、高可用机制、自动扩容、简化配置等。

服务框架

部署在不同服务器的应用需要进行远程通信,服务框架即是远程同步调用的解决方案。在RPC调用之外,框架还需要集成服务治理的功能,管理服务的地址列表、向客户端通知地址的变化。

消息队列

系统之间不需要返回值的调用、通知都可以通过消息队列来实现,这种异步通信的方式能够极大程度地降低耦合,除此之外还可以提供两阶段提交、可靠异步投递等实现最终一致的机制。

后续将会分别对以上中间件产品进行详细介绍。

 

© 2015, 高飞航.cn. 版权所有.

About gaofeihang

开发工程师,本站的作者。欢迎留下您宝贵的意见!

发表评论

电子邮件地址不会被公开。 必填项已用*标注