Architektura Cosmos DB
Develop for Azure Storage
Shahzad Mian
Content developer, DataCamp
Azure Cosmos DB
Problém
Co je Cosmos DB?
Multimodelová, globálně distribuovaná databáze NoSQL.
NoSQL – flexibilní úložiště podobné složkám.
Podporuje více rozhraní API a datových typů.
Jako flexibilní restaurační menu – vyberte si variantu API:
SQL (Core) pro dokumenty JSON.
MongoDB pro vývojáře v Mongo.
Cassandra pro sloupcová data.
Gremlin pro grafové vztahy.
Table API pro úložiště klíč-hodnota.
Cosmos DB pro vývojáře
Navrženo s ohledem na vývojáře.
Automatická indexace – bez správy schématu.
Rychlé dotazy.
Pět úrovní konzistence: od Strong po Eventual.
Kompromis mezi výkonem a konzistencí.
Strong – všichni okamžitě vidí stejnou zprávu.
Eventual – všichni se synchronizují postupně.
Škálování a propustnost (RU/s)
Jednotky požadavků za sekundu (RU/s) = měna výkonu Cosmos DB.
Každé čtení, zápis nebo dotaz spotřebuje určité RU/s.
Zvolte pevné zřizování nebo automatické škálování.
Škálování a propustnost (RU/s)
Jednotky požadavků za sekundu (RU/s) = měna výkonu Cosmos DB.
Každé čtení, zápis nebo dotaz spotřebuje určité RU/s.
Zvolte pevné zřizování nebo automatické škálování.
Automatické škálování se přizpůsobuje zatížení.
Elastické škálování a dělení
Cosmos DB škáluje prostřednictvím dělení.
Každý kontejner používá klíč oddílu.
Klíč seskupuje příbuzná data.
Příklad: Cipher Coffee používá
/customerId
pro objednávky.
Při použití
/customerId
jsou všechny objednávky zákazníka ve stejném oddílu.
Dotazy zůstávají rychlé i s rostoucím objemem dat.
Horký oddíl
: Nerovnoměrné zatížení oddílu snižující výkon.
Globální distribuce
Replikace dat do libovolné oblasti Azure.
Stačí zaškrtnout políčka, žádná složitá konfigurace.
Při výpadku oblasti se provoz automaticky přesměruje.
Bez výpadků a bez ztráty dat.
Jako záložní kavárna připravená okamžitě obsloužit zákazníky.
Monitorování a optimalizace nákladů
Sledujte výkon na portálu Azure.
Prohlížejte metriky jako RU/s, latenci a náklady na požadavky.
Jako přístrojová deska auta – vidíte rychlost i spotřebu.
Inženýři Cipher Coffee tyto metriky analyzovali.
Dynamickým nastavením propustnosti snížili náklady.
Pojďme si procvičit!
Develop for Azure Storage
Preparing Video For Download...