繁体   English   中英

集群中Java应用程序的数据库

[英]Database for a java application in cluster

我想玩kubernetes ,可以启动一个简单的应用程序,但现在我想设计更复杂的东西。 不过,我不知道如何在这种体系结构中处理数据库访问。

假设我有100个简单聊天应用程序的Pod副本。 他们都需要访问相同的数据库(或更像是数据集)并对它们执行CRUD操作。 如何设计它以保持数据一致并消除死锁的风险?

如果可能的话,我想使用类似SQL的数据库,以便可以舒适地使用hibernate和其他我熟悉的工具。

这是否有可能,还是我必须使用完全不同的方法? 我要搜索的技术或体系结构的名称是什么?

1)您可以使用连接池来减少此数量,并使连接设置更具攻击性/弹性;

2)以这种方式拆分您的微服务,访问持久性就是一个微服务,将您的CRUD服务暴露给您的持久性(mysql / rdms / nosql / etc)。 这样,您很可能不需要数百个Pod的副本。

3)死锁/锁定策略-正如安德鲁(Andrew)在评论中提到的那样,它与您的软件开发体系结构而不是K8s本身更相关。 有很多方法可以解决这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM