Definování konceptu služeb

Dokončeno

Obvykle přecházíte z tradičního softwarového programovacího modelu na aplikace nativní pro cloud, když potřebujete zlepšit flexibilitu, dostupnost a odolnost vašich úloh. V rámci tohoto přechodu rozdělíte funkce, které tyto úlohy poskytují, do samostatných komponent. Jejich implementaci pak delegujete na různé subsystémy. Tento proces pak umožňuje nasadit a škálovat tyto subsystémy nezávisle na sobě. Výhodou je také odolnost související s možnostmi škálování a distribuovanou architekturou. Služba je jedním ze základních konceptů, na které se spoléháte, abyste se rozhodli, jak tyto změny navrhnout a implementovat.

Co je služba?

Termínová služba představuje kolekci komponent, které společně poskytují konkrétní funkce orientované na úlohy do vaší aplikace nativní pro cloud. Každá služba je součástí většího systému, který tvoří aplikaci. Například aplikace inteligentní chladničky, kterou vyvíjíte, může mít inventarizační službu, objednávkovou službu, platební službu a rozhraní pro správu, z nichž každá má vlastní nezávislou sadu technologických voleb. Díky tomu můžete flexibilně zvolit jakoukoli metodu implementace, kterou považujete za optimální na základě vašich požadavků nebo preferencí.

Jak můžou služby využívat funkce Azure?

V kontextu aplikací nativních pro cloud můžete optimalizovat používání služeb pomocí funkcí Azure. Například je běžné implementovat služby v kontejnerech. Tím se automaticky zajistí jejich izolace zahrnutím všech závislostí služeb v rámci image kontejneru. Nasazení kontejnerů do služby Azure Kubernetes Service (AKS) umožňuje zvýšit škálovatelnost a odolnost, což jsou základní části orchestrace kontejnerů. Nabízí také minimalizovanou režii na údržbu, která je součástí spravované služby. Nabídky, jako je Azure SQL Database, Azure Cosmos DB a Azure Database for PostgreSQL, nabízejí ekvivalentní výhody pro trvalost dat. Pomocí služby Azure API Management můžete řídit přístup k rozhraním API služeb.

Services that use Azure capabilities, including Azure Database for PostgreSQL and Cosmos DB.

Co je Azure Database for PostgreSQL?

Azure Database for PostgreSQL je implementace databázového stroje PostgreSQL Community Edition spravovaná Microsoftem. Nabízí širokou škálu funkcí, které eliminují nebo minimalizují běžné úlohy správy databází. Mezi tyto funkce patří automatické zálohování, elastické škálování, vylepšené monitorování a automatizace a integrovaná ustanovení o vysoké dostupnosti.

PostgreSQL získal od svého zavedení v roce 1996 velké následující kroky. Její dostupnost jako spravovaná služba v Azure usnadňuje přijetí principů aplikací nativních pro cloud pro stávající úlohy. Jako součást migrace do Azure můžete například dál používat oblíbené opensourcové knihovny modelování objektových rolí, jako je Sequelize nebo Prisma, nebo změnit jejich architekturu aplikací založených na Node.js.

Azure Database for PostgreSQL je k dispozici ve třech režimech nasazení:

  • Jeden server. Tento režim je optimalizovaný pro aplikace nativní pro cloud, které nevyžadují podrobnou kontrolu nad vlastními nastaveními konfigurace PostgreSQL, ale těží z minimalizovaných režijních nákladů na správu. Podporuje komunitní verze PostgreSQL 9.5, 9.6, 10 a 11.
  • Flexibilní server. Tento režim nabízí podrobnější kontrolu nad úlohami správy databáze a nastavením konfigurace. Flexibilní architektura serveru poskytuje podporu zón dostupnosti a řízení optimalizace nákladů. Ovládací prvky umožňují zastavit server během nečinných období a zahrnout výběr škálovatelné výpočetní úrovně, která automaticky upraví výpočetní prostředky na základě poptávky. Flexibilní server podporuje komunitní verze PostgreSQL 11 a PostgreSQL 12.
  • Hyperškálování Tento režim implementuje horizontální dělení, aby horizontálně škálovaly dotazy na data napříč několika instancemi databáze, aby se minimalizovala doba odezvy pro velké datové sady. Je určená pro aplikace, které vyžadují větší škálování a výkon, s datovými sadami v rozsahu 100 GB.