我正在使用kubernetes集群来部署高可用性Web应用程序,Web应用程序需要一个数据库来存储数据。
是否有可能在kubernetes中确保具有多个主服务器的关系数据库复制(mysql,postgres或oracle)?
任何有用的评论将不胜感激。
AFAIK,大多数数据库都不提供现成的解决方案,以便在标准主副本方法之外的Kubernetes集群中运行它们。
另一方面,您可以使用像Vitess这样的工具为您管理。目前它仅支持MySql。
Vitess使您可以通过分割数据和管理密钥空间来拥有多个主服务器,从而减少自己管理密钥的复杂性。
如果引擎可以在kubernetes之外做多主机,它可以在内部进行。但是,我建议不要重新发明轮子并使用现有的运算符(see what operator pattern is)来表示您提到的数据库:
特别是,https://github.com/oracle/mysql-operator声称支持多主人。