中间件是开箱即用的吗?为什么要开发中间件adapter?

💡 原文中文,约2400字,阅读约需6分钟。
📝

内容提要

本文讨论了商用系统中对中间件的适配需求,介绍了中间件adapter的作用和原因。商用系统对中间件的需求包括监控、告警、证书、备份、容灾和自动化能力。通过adapter可以实现这些需求,无需修改中间件源码。文章强调了在商用系统中选择使用团队常用的、资源占用少的语言来开发中间件adapter是更好的选择。

🎯

关键要点

  • 商用系统中中间件的适配需求包括监控、告警、证书、备份、容灾和自动化能力。
  • 中间件adapter的作用是使中间件与商用系统中的已有组件对接,达到商用标准。
  • 修改中间件源码维护困难,且可能无法合并到社区主干,导致后续版本升级时需重复修改。
  • 中间件与团队技术栈不同,修改源码可能面临语言不兼容的问题。
  • 商用系统对新引入的中间件有多种能力诉求,原生中间件难以满足。
  • adapter可以实现监控系统、告警系统、证书系统、备份系统和容灾系统的适配。
  • 自动化能力可以通过adapter实现,包括自动化部署和账号策略的创建更新。
  • adapter可以封装中间件接口,提供新的接口对外暴露。
  • 应用程序与中间件的连接应使用域名而非IP,以适应容器生命周期变化。
  • 在不进行侵入式修改的情况下,使用团队常用的、资源占用少的语言开发中间件adapter是更好的选择。
➡️

继续阅读