为了迎合容器化的浪潮,目前很多传统的中间件厂商都提出了自己的产品镜像。但是从实际的应用落地情况而言,这类重的中间件容器化的并不多,所以其在生产环境的稳定性很难评估。很多公司在容器化的过程中也趁机把中间件变轻了。对于数据库而言,目前还不建议使用容器化,目前只有几个大厂在数据路容器化方便有成熟案例。
收起得分情况了。大多数时候中间件厂商都会推出自己中间件的容器化产品。IBM的大多数中间件(像是MQ,IIB等)都已经容器化,并且可以在IBM Cloud Private上一键安装。这样中间件容器化所涉及的问题就由IBM来解决了。中间件容器化之后就可以让IBM Cloud Private的K8S来管理,充分发挥容器的弹性伸缩,负载均衡等优势。
但是有个例外,如果中间件是IO密集或者太重(例如DB2,WAS ND),我们是不太希望上容器的。毕竟容器本身稳定性比虚机差一点点,而且在IO上容器也没优势。对于这种中间件,我们可以通过换用云原生的轻量版中间件来搞定。就拿WAS来说吧,IBM针对WAS推出了WAS Liberty,Liberty可以看做WAS的轻量版,完全云原生,可以充分利用容器的优势。同时IBM还提供了WAS到Liberty的转换工具,基本可以做到无损转换。