/ / Databáza pre javovú aplikáciu v klastri - databáza, návrhové vzory, návrh databázy, architektúra, klastrové výpočty

Databáza pre javovú aplikáciu v klastri - databáza, návrhové vzory, návrh databázy, architektúra, klastrové výpočty

Rád by som si zahral kubernetes, Som schopný spustiť jednoduchú aplikáciu, ale teraz by som rád navrhol niečo zložitejšie. Napriek tomu nemôžem zistiť, ako zvládnuť prístup k databáze v takejto architektúre.

Povedzme, že mám 100 replík niektorých jednoduchých aplikácií na rozhovor, všetci potrebujú prístup k rovnakej databáze (alebo viac ako súbory údajov) a vykonávajú CRUD na nich. Ako navrhnúť tak, aby boli údaje konzistentné a aby sa eliminovalo riziko zablokovania?

Ak je to možné, rád by som to použil SQL-like databázy, takže môžem pohodlne používať hibernate a ďalšie nástroje, ktoré som oboznámený.

Je to dokonca možné alebo musím použiť úplne iný prístup? Aký je názov technológie alebo architektúry, ktorú hľadám?

odpovede:

1 pre odpoveď č. 1

1) Môžete použiť pool pripojenia na zníženie tohto čísla a nastavenia pripojenia agresívnejšie / elastické;

2) rozdeľte svoje služby takým spôsobomprístup k pretrvávaniu je mikroservis, ktorý odhaľuje vašu službu CRUD vašim pretrvávaním (mysql / rdms / nosql / etc). Týmto spôsobom s najväčšou pravdepodobnosťou nepotrebujete stovky replík vašich strukov.

3) Zablokovanie / zamykanie stratégie - ako Andrewuvedené v komentároch, viac súvisí s vašou architektúrou vývoja softvéru než so samotnými K8. Existuje veľa spôsobov, ako to zvládnuť s výhodami a nevýhodami.