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ď č. 11) 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.