Architektura používá AKS k implementaci výpočetních clusterů aplikací, které zpracovávají velké dávky transakcí. Aplikace přijímají transakce ve zprávách z témat nebo front Service Bus. Témata a fronty můžou být v datacentrech Azure v různých geografických oblastech a několik clusterů AKS z nich může číst vstup.
Poznámka
Tato architektura odpovídá typu dávkového zpracování transakcí, které se v sálových počítačích IBM často implementují pomocí řady IBM MQ middlewaru orientovaného na zprávy.
Architektura
stáhnout soubor Visia této architektury.
Pracovní postup
Číslované kruhy v diagramu odpovídají očíslovaným krokům v následujícím seznamu.
- Architektura používá témata a fronty služby Service Bus k uspořádání vstupu dávkového zpracování a předání podřízeného zpracování ke zpracování.
- Azure Load Balancer, nástroj pro vyrovnávání zatížení vrstvy 4 (TCP, UDP), distribuuje příchozí provoz mezi instance služby definované v sadě s vyrovnáváním zatížení. Vyrovnávání zatížení a správa připojení optimalizují zpracování.
- Pracovní uzly clusteru AKS naslouchají koncovým bodům fronty služby Service Bus pro vstup.
- Uzly Java používají službu Java Message Service pro připojení ke službě Service Bus a rozhraní Javy, jako je Připojení k databázi Java, pro připojení k jiným zdrojům dat. Podle potřeby používají jiná rozhraní JAVA API.
- Obnovitelné transakce běží společně s obchodním kódem pro každý dávkový krok.
- Dávková infrastruktura využívá akcelerované síťové služby Azure k urychlení.
- Azure Cache for Redis, Azure Cosmos DB a Azure Stream Analytics v případě potřeby poskytují funkční úložiště.
- Trvalá datová vrstva využívá Azure Data Factory k integraci dat a azure SQL Managed Instance, úroveň výkonu pro důležité obchodní informace pro zajištění vysoké dostupnosti. Trvalé úložiště je volně svázáno pro snadné přepnutí na jiné databázové technologie a pro optimalizaci organizace úložiště (například pomocí horizontálních oddílů nebo oddílů).
- Datová řešení (přechodná a trvalá) používají možnost geograficky redundantního úložiště Azure Storage (GRS) k ochraně před katastrofickými selháními.
Součásti
Architektura používá tyto komponenty:
- azure Virtual Network poskytuje zabezpečenou privátní síť v cloudu. Může vzájemně propojit virtuální počítače, internet a místní sítě.
- azure ExpressRoute poskytuje privátní připojení mezi datacentry Azure a místní infrastrukturou.
- azure Bastion poskytuje privátní a plně spravovaný přístup RDP a SSH k virtuálním počítačům.
- virtuálních počítačů Azure poskytuje flexibilitu virtualizace, aniž by bylo nutné poskytovat a udržovat hardware, který ho hostuje. Mezi volby operačního systému patří Windows a Linux.
- Virtuální počítač vytvořený s akcelerovanými síťovými službami využívá virtualizaci vstupně-výstupních operací (SR-IOV), což výrazně zlepšuje výkon sítě. Další informace najdete v tématu Vytvoření virtuálního počítače s Windows s akcelerovanými síťovými službami pomocí Azure PowerShellu a Přehled virtualizace vstupně-výstupních operací s jedním kořenem (SR-IOV).
- Síťové rozhraní Azure připojí virtuální počítač k internetu a k prostředkům Azure a místním prostředkům. Jak je znázorněno v této architektuře, můžete každému podřízeného virtuálnímu počítači poskytnout vlastní síťové rozhraní a IP adresu. Další informace o síťových rozhraních najdete v tématu Vytvoření, změna nebo odstranění síťového rozhraní.
- spravovaných disků Azure jsou vysoce výkonné a vysoce odolné blokové úložiště pro virtuální počítače. Cloud nabízí čtyři možnosti úložiště disků: Diskové úložiště úrovně Ultra, SSD úrovně Premium, SSD úrovně Standard a HDD úrovně Standard.
- azure Kubernetes Service (AKS) je plně spravovaná služba Kubernetes pro nasazování a správu kontejnerizovaných aplikací.
- Service Bus poskytuje spolehlivé cloudové zasílání zpráv jako službu (MaaS) a jednoduchou hybridní integraci.
-
služby vyrovnávání zatížení Azure poskytují škálování pro zajištění vysoké dostupnosti a vysokého výkonu. Tato architektura používáload Balanceru
. Poskytuje možnosti vyrovnávání zatížení vrstvy 4 (TCP, UDP) s nízkou latencí pro vyrovnávání provozu mezi virtuálními počítači a napříč vícevrstvými hybridními aplikacemi. - azure Cache for Redis je bleskově rychlá a plně spravovaná služba ukládání do mezipaměti v paměti pro sdílení dat a stavu mezi výpočetními prostředky.
- azure Cosmos DB je rychlá databáze NoSQL s otevřenými rozhraními API pro libovolné škálování.
- azure Stream Analytics poskytuje analýzy dat z aplikací a zařízení v reálném čase.
azure Databricks je rychlá, snadná a spolupráce analytická služba pro velké objemy dat založená naApache SparkuTM . - Azure SQL je řada cloudových databází SQL, která poskytuje jednotné prostředí pro celé portfolio SQL a širokou škálu možností nasazení z hraničních zařízení do cloudu.
- azure SQL Managed Instance, která je součástí portfolia služeb Azure SQL, je spravovaná, zabezpečená a vždy up-to–date instance SQL v cloudu.
- Data Factory je plně spravované a bezserverové řešení integrace dat pro přípravu a transformaci všech vašich dat ve velkém měřítku.
- Data Factory podporuje formát dat souborů Parquet. Další informace najdete v tématu formátu Parquet ve službě Azure Data Factory.
- Log Analytics je nástroj na webu Azure Portal, který slouží k úpravě a spouštění dotazů protokolu na protokolech služby Azure Monitor. Další informace najdete v tématu Přehled služby Log Analytics ve službě Azure Monitor.
- Možnost geograficky redundantního úložiště (GRS) Azure Storage data synchronně třikrát kopíruje v rámci jednoho fyzického umístění v primární oblasti a pak je asynchronně zkopíruje do jednoho fyzického umístění v sekundární oblasti. Další informace najdete v tématu redundance služby Azure Storage.
- azure Blob Storage je široce škálovatelné a zabezpečené úložiště objektů založené na REST pro úlohy nativní pro cloud, archivy, datová jezera, vysokovýkonné výpočetní prostředí a strojové učení.
- azure Files poskytuje jednoduché, zabezpečené a bezserverové sdílené složky na podnikové úrovni v cloudu. Pro přístup ke sdíleným složkám používáte standardní protokoly SMB (Server Message Block) a NFS (Network File System).
Podrobnosti scénáře
V Azure můžete implementovat dávkové zpracování transakcí, jako je účtování plateb na účty, pomocí architektury založené na službách Microsoft Azure Kubernetes Service (AKS) a Azure Service Bus. Tento typ architektury poskytuje rychlost zpracování transakcí, škálování a spolehlivost vyžadovanou pro dávkové zpracování s velkým objemem.
Zpráva se obvykle zařadí do fronty, dokud se transakce nedokončí, což umožňuje obnovení, pokud dojde k selhání. Můžete také replikovat témata a fronty do jiných oblastí, sdílet úlohy a pokračovat ve zpracování i v případě, že oblast selže.
Potenciální případy použití
Řešení je ideální pro finanční, vzdělávací a vědecké odvětví. Tato architektura je určená pro zpracování dávek transakcí s velkým objemem, zejména nezávislých transakcí, které lze zpracovávat paralelně. Je tedy pravděpodobném kandidátem na použití při migraci dávkového zpracování sálového počítače. Možné aplikace:
- Zpracování finančníchtransakcích
- Zpracování experimentálních dat shromážděných vědeckými nástroji.
- Jiné dávkové zpracování sálového počítače.
Úvahy
Následující aspekty založené na
Dostupnost
- služba Azure Site Recovery zotavení po havárii chrání před velkými výpadky. Je to spolehlivé, nákladově efektivní a snadné nasazení.
- Skupiny dostupnosti pro virtuální počítače zajišťují, aby bylo k dispozici dostatek virtuálních počítačů pro splnění potřeb kritického dávkového procesu.
- Service Bus, AKS a Azure SQL Managed Instance poskytují vysokou dostupnost a obnovitelnost napříč geografickými oblastmi.
Operační
- šablony Azure Resource Manageru (šablony ARM) poskytují konfigurační jazyk, který popisuje prostředky v šablonách, které můžete použít pro skriptované nasazení. Šablony také poskytují možnosti monitorování a upozorňování.
Efektivita výkonu
- Architektura je navržená tak, aby vyhovovala paralelnímu zpracování nezávislých transakcí.
- Služby Service Bus, AKS a další funkce Azure PaaS poskytují vysoký výkon pro zpracování transakcí, výpočetní prostředí a ukládání dat.
Škálovatelnost
- Service Bus, AKS a další funkce Azure PaaS se dynamicky škálují podle potřeby.
Bezpečnost
- Všechny komponenty v dávkové architektuře služby Service Bus pracují se součástmi zabezpečení Azure, jako jsou ID Microsoft Entra, virtuální síť a šifrování.
Optimalizace nákladů
Pokud chcete odhadnout náklady na implementaci tohoto řešení, použijtecenovou kalkulačku
Funkce automatického škálování clusterů AKS a dalších funkcí PaaS (Platforma jako služba) Azure, které poskytují škálování na vyžádání, udržují náklady minimálně.
Tady jsou důležité informace o cenách pro konkrétní komponenty:
- Většina podniků už má implementaci Služby Microsoft Active Directory. Pokud ne, Microsoft Entra ID P1 nebo P2 je nízké náklady.
- ceny virtuálních počítačů s Windows a ceny virtuálních počítačů s Linuxem závisejí na vaší výpočetní kapacitě.
- Ceny disků spravovaného úložiště SSD úrovně Premium nebo Ultra najdete v tématu ceny spravovaných disků.
- Za azure SQL Databasenejsou žádné počáteční náklady; platíte za prostředky, které se používají.
- Pro ExpressRouteplatíte měsíční poplatek za port a poplatky za odchozí přenos dat.
- náklady na službu Azure Storage závisejí na možnostech redundance dat a svazku.
- ceny služby Azure Files závisí na mnoha faktorech: objemu dat, redundanci dat, objemu transakcí a počtu serverů synchronizace souborů, které používáte.
- Informace o cenách spravovaných disků SSD najdete v tématu ceny spravovaných disků.
- Pro Site Recoveryplatíte za každou chráněnou instanci.
- Tyto služby jsou bezplatné s předplatným Azure, ale platíte za využití a provoz:
- load Balancer.
- Objem spuštění vaší aktivity určuje náklady naslužby Data Factory
. - Pro azure Virtual Networkmají IP adresy nominální poplatky.
- Objem odchozího přenosu dat určuje náklady na službu Azure Bastion.
Další kroky
- Další informace o AKS najdete v tématu: cestě k řešení Azure Kubernetes Service.
- Další informace o službě Service Bus najdete v článku: fronty, témata a odběry služby Service Bus.
Související prostředky
- Techniky používané v této architektuře:
- geografické zotavení po havárii služby Azure Service Bus .
- použití geografické redundance k návrhu vysoce dostupných aplikací.
- Co jsou šablony ARM?
- Referenční architektury Azure:
- Migrace mainframových aplikací IBM do Azure pomocíTmaxSoft OpenFrame .
- Refaktoring IBM z/OS Mainframe Coupling Facility (CF) do Azure.
- Micro Focus Enterprise Server na virtuálních počítačích Azure.
- migrace sálového počítače Unisys .