目前中间件容器化趋势比较明显了,数据库作为主要代表,也适合容器化部署,这个得利于容器的环境集成封装及容器平台为运行于其上的容器的高可用、弹性伸缩的特性。
系统稳定性主要还是通过使用 K8S 的 Operator 技术来实现数据库服务的高可用性来实现。有了 Operator 技术,我们可以自定义数据库容器的运行行为,包括主主、主从、主备或者一主多备等各种场景需求。我们公司目前就通过自己实现 Operator 来定义这些行为来保证业务所需。
数据库容器化部署是可行的,但需要注意以下几点:
总的来说,数据库容器化部署需要综合考虑数据持久化、资源限制、安全性和监控等方面,才能保证系统的稳定性。