Eseményvezérelt alkalmazások adatbázisai
Nem minden adattárolási megoldás elég gyors ahhoz, hogy megfeleljen az eseményvezérelt alkalmazások követelményeinek, különösen akkor, ha valós időben vár válaszidőt.
Tárolási megoldásokra vonatkozó követelmények
Laza összekapcsolás a végleges konzisztencia és a potenciálisan replikált adatok árán érhető el. Előfordulhat, hogy a tárolási megoldásoknak nagy átviteli sebességet kell kezelnie, különösen az írási hozzáféréshez. Még az olvasási és írási hozzáféréshez szükséges adathalmazokat is meg kell különböztetni. A tárolási megoldásnak a következő követelményeknek kell megfelelnie:
- Gyors, nem blokkoló írási hozzáférés
- Olvasási hozzáférés gyors blokkolásának megszüntetése
- Magas átviteli sebesség
- Méretezhetőség
- A produktív rendszerek esetében, mint mindig, az SLA
Azure Cosmos DB
Az Azure Cosmos DB egy teljesen felügyelt NoSQL-adatbázis a modern alkalmazásfejlesztéshez. Egyjegyű ezredmásodpercnyi válaszidőt, automatikus és azonnali méretezhetőséget és garantált sebességet biztosít bármilyen léptékben. Az üzletmenet folytonosságát az SLA által támogatott rendelkezésre állás és a nagyvállalati szintű biztonság biztosítja. Az Azure Cosmos DB-vel történő alkalmazásfejlesztés gyorsabb és hatékonyabb. Olyan funkcióknak köszönhetően, mint a kulcsrakész többrégiós adatterjesztés bárhol a világon, nyílt forráskódú API-k és népszerű nyelvekhez használható SDK-k.
Teljes körűen felügyelt szolgáltatásként az Azure Cosmos DB automatikus felügyelettel, frissítésekkel és javításokkal veszi le az adatbázis-felügyeletet a kezéről. Emellett költséghatékony kiszolgáló nélküli és automatikus skálázási lehetőségekkel kezeli a kapacitáskezelést, amely az alkalmazásnak megfelel a kapacitás és az igény szerint.
Egyéb megfontolandó adatbázisok
A MongoDB vagy a Cassandra és mások is megfontolandó lehetőségek lehetnek. Ebben a Learn-modulban az Azure Cosmos DB-re összpontosítunk.