簡體   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