Szerkesztés

Share via


IBM z/OS online tranzakciófeldolgozás az Azure-ban

Azure Front Door
Azure Traffic Manager
Azure Kubernetes Service (AKS)
Azure Spring Apps
Azure Cache for Redis

Az online tranzakciófeldolgozási (OLTP) rendszerek közvetlenül kommunikálnak a felhasználókkal, és az üzleti arculatot képezik. A dinamikusan adaptálható infrastruktúra segítségével a vállalatok gyorsan megvalósíthatják és elindíthatják termékeiket, hogy örömet leljenek a felhasználók számára.

Architektúra

Az alábbi ábra a migrálni kívánt számítási feladat architektúráját mutatja be, egy z/OS-főszámítógépen futó OLTP-rendszert:

OLTP-architektúra z/OS rendszeren

Töltse le az architektúra Visio-fájlját.

Munkafolyamat

A következő munkafolyamat az előző diagramnak felel meg:

  1. A felhasználók TCP/IP protokollon keresztül csatlakoznak a nagyszámítógéphez szabványos nagyszámítógép-protokollokkal, például TN3270 és HTTPS használatával.
  2. A tranzakciókezelők együttműködnek a felhasználókkal, és meghívják az alkalmazást a felhasználói kérések teljesítéséhez.
  3. Az alkalmazásréteg előterében a felhasználók a CICS/IMS képernyőkkel vagy weblapokkal kommunikálnak.
  4. A tranzakciókezelők a COBOL-ban vagy PL/1-ben írt üzleti logikát használják a tranzakciók implementálásához.
  5. Az alkalmazáskód az adatréteg tárolási képességeit használja, jellemzően DB2, IMS DB vagy VSAM.
  6. A tranzakciófeldolgozás mellett más szolgáltatások is biztosítják a hitelesítést, a biztonságot, a felügyeletet, a monitorozást és a jelentéskészítést. Ezek a szolgáltatások a rendszer összes többi szolgáltatásával működnek együtt.

Itt megtudhatja, hogyan migrálhatja ezt az architektúrát az Azure-ba.

A z/OS OLTP számítási feladatok migrálására szolgáló architektúrát bemutató ábra.

Töltse le az architektúra Visio-fájlját.

  1. A nagyszámítógép-felhasználók 3270 terminált és helyszíni kapcsolatot ismernek. A migrált rendszerben nyilvános interneten vagy az Azure ExpressRoute-tal megvalósított privát kapcsolaton keresztül kommunikálnak az Azure-alkalmazásokkal. A Microsoft Entra ID hitelesítést biztosít.

  2. A bemeneti kérések egy globális terheléselosztó szolgáltatáshoz kerülnek, például az Azure Front Doorhoz vagy az Azure Traffic Managerhez. A terheléselosztó földrajzilag elosztott felhasználói bázist képes kiszolgálni. A kérelmeket a támogatott számítási feladatokra meghatározott szabályok szerint irányítja át. Ezek a terheléselosztók az Azure-alkalmazás Gateway vagy az Azure Load Balancer segítségével koordinálhatják az alkalmazásréteg terheléselosztását. Az Azure Content Delivery Network szolgáltatás gyorsítótárazza a statikus tartalmakat a peremhálózati kiszolgálókon a gyors reagálás érdekében, a webalkalmazási tűzfal (WAF) szolgáltatással védve.

  3. Az alkalmazásréteg előtere olyan Azure-szolgáltatásokat használ, mint a Azure-alkalmazás Service az alkalmazásképernyők implementálásához és a felhasználókkal való interakcióhoz. A képernyők a nagyszámítógép képernyőinek migrált verziói.

  4. Az alkalmazásréteg háttérrendszerében található COBOL- és PL/1-kód implementálja az üzleti logikát. A kód olyan szolgáltatásokat használhat, mint az Azure Functions, a WebJobs és az Azure Spring Apps mikroszolgáltatás. Az alkalmazások egy Azure Kubernetes Service-tárolóban (AKS) futtathatók.

  5. A memóriabeli adattár felgyorsítja a nagy átviteli sebességű OLTP-alkalmazásokat. Az egyik ilyen tároló az In-Memory OLTP, amely az Azure SQL Database és a felügyelt Azure SQL-példány egyik funkciója. A másik az Azure Cache for Redis.

  6. Az adatréteg tartalmazhat például a következőket:

    1. Az Azure Storage-szolgáltatások használatával implementált fájlok, táblák és blobok.
    2. Relációs adatbázisok az Azure SQL-családból.
    3. A PostgreSQL és a MySQL nyílt forráskódú adatbázisok Azure-implementációi.
    4. Azure Cosmos DB, egy NoSQL-adatbázis.

    Ezek az adattárak a nagyszámítógépről áttelepített adatokat tárolják, amelyeket az alkalmazásréteg használ.

  7. Az Olyan natív Azure-szolgáltatások, mint az Application Elemzések és az Azure Monitor proaktívan figyelik a rendszer állapotát. A monitorozási naplókat azure-irányítópulton integrálhatja.

Összetevők

Ez az architektúra több Azure-felhőszolgáltatásból áll, és négy erőforrás-kategóriára oszlik: hálózatkezelés és identitás, alkalmazás, tárolás és figyelés. Az egyes szolgáltatásokról és szerepköreikről a következő szakaszokban olvashat.

Hálózatkezelés és identitás

  • Az Azure ExpressRoute privát kapcsolatokat biztosít a helyszíni infrastruktúra és az Azure-adatközpontok között.
  • A Microsoft Entra ID egy identitás- és hozzáférés-kezelési szolgáltatás, amely szinkronizálható egy helyszíni címtárral.
  • Az Azure Front Door globális HTTP-terheléselosztást biztosít azonnali feladatátvétellel. A gyorsítótárazási lehetőség felgyorsíthatja a statikus tartalom kézbesítését.
  • Az Azure Traffic Manager az Ön által választott forgalomirányítási módszerek alapján irányítja a bejövő DNS-kéréseket.
  • Az Azure Web Application Firewall segít megvédeni a webalkalmazásokat a rosszindulatú támadásoktól és a gyakori webes biztonsági résektől, például az SQL-injektálástól és a helyek közötti szkripteléstől.
  • Az Azure Content Delivery Network (CDN) gyorsítótárazza a peremhálózati kiszolgálók statikus tartalmát a gyors reagálás érdekében, és hálózati optimalizálásokkal javítja a dinamikus tartalmak válaszát. A CDN különösen akkor hasznos, ha a felhasználói bázis globális.
  • Azure-alkalmazás Gateway egy alkalmazáskézbesítés-vezérlő szolgáltatás. A 7. rétegben, az alkalmazásrétegben működik, és különböző terheléselosztási képességekkel rendelkezik.
  • Az Azure Load Balancer egy 4. rétegbeli (TCP, UDP) terheléselosztó. Ebben az architektúrában terheléselosztási lehetőségeket biztosít a Spring Appshez és az AKS-hez.

Alkalmazás

  • Az Azure API Management támogatja az API-k közzétételét, útválasztását, védelmét, naplózását és elemzését. Szabályozhatja az adatok megjelenítési és kibővítési módját, valamint azt, hogy mely alkalmazások férhetnek hozzá. Korlátozhatja az alkalmazásokhoz való hozzáférést, vagy engedélyezheti harmadik felek számára.
  • Azure-alkalmazás szolgáltatás egy teljes mértékben felügyelt szolgáltatás webalkalmazások létrehozásához, üzembe helyezéséhez és méretezéséhez. Alkalmazásokat .NET, .NET Core, Node.js, Java, Python vagy PHP használatával hozhat létre. Az alkalmazások tárolókban vagy Windowson vagy Linuxon is futtathatók. Nagyszámítógépes migrálás esetén az előtér-képernyők vagy a webes felület HTTP-alapú REST API-kként kódolt. A főszámítógép-alkalmazás szerint elkülöníthetők, és állapot nélküliek lehetnek a mikroszolgáltatás-alapú rendszerek vezényléséhez.
  • A WebJobs a Azure-alkalmazás Szolgáltatás olyan funkciója, amely egy programot vagy szkriptet futtat ugyanabban a példányban, mint egy webalkalmazás, API-alkalmazás vagy mobilalkalmazás. Egy webes feladat jó választás lehet a megosztható és újrafelhasználható programlogika implementálására. Technikai információkért lásd: Háttérfeladatok futtatása a WebJobs szolgáltatásban Azure-alkalmazás szolgáltatásban.
  • Az Azure Kubernetes Service (AKS) egy teljes körűen felügyelt Kubernetes-szolgáltatás tárolóalapú alkalmazások üzembe helyezéséhez és kezeléséhez. Az AKS leegyszerűsíti a felügyelt AKS-fürtök üzembe helyezését az Azure-ban azáltal, hogy kiterjesse az üzemeltetési többletterhelést az Azure-ba.
  • Az Azure Spring Apps egy teljes körűen felügyelt Spring-szolgáltatás, amelyet a Microsoft és a VMware közösen épít ki és üzemeltet. Ezzel egyszerűen üzembe helyezheti, kezelheti és futtathatja a Spring-mikroszolgáltatásokat, és Spring-alkalmazásokat írhat Java vagy .NET használatával.
  • Az Azure Service Bus egy megbízható felhőalapú üzenetkezelési szolgáltatás az egyszerű hibrid integrációhoz. A Service Bus és a Storage üzenetsorok összekapcsolhatják az előtérrendszert a migrált rendszerben található üzleti logikával.
  • Az Azure Functions egy olyan környezetet biztosít, amely kis kódrészleteket, úgynevezett függvényeket futtat anélkül, hogy alkalmazásinfrastruktúrát kellene létrehoznia. Segítségével tömeges adatokat dolgozhat fel, rendszereket integrálhat, IoT-vel dolgozhat, és egyszerű API-kat és mikroszolgáltatásokat hozhat létre. Mikroszolgáltatásokkal olyan kiszolgálókat hozhat létre, amelyek csatlakoznak az Azure-szolgáltatásokhoz, és mindig naprakészek.
  • Az Azure Cache for Redis egy teljes mértékben felügyelt memóriabeli gyorsítótárazási szolgáltatás, amely adatokat és állapotokat oszt meg a számítási erőforrások között. Ez magában foglalja a nyílt forráskódú Redist (OSS Redis) és a Redis Labs (Redis Enterprise) kereskedelmi termékét is felügyelt szolgáltatásként. A nagy átviteli sebességű OLTP-alkalmazások teljesítményének növeléséhez úgy tervezheti meg őket, hogy méretezhetőek legyenek, és egy memórián belüli adattárat, például az Azure Cache for Redist használják.

Tárolás

Figyelés

  • Az Azure Monitor összegyűjti, elemzi és felhasználja az Azure-beli és a helyszíni környezetekből származó személyes adatokat.
  • A Log Analytics egy eszköz az Azure Portalon, amellyel monitornaplókat kérdezhet le hatékony lekérdezési nyelv használatával. A lekérdezések eredményeivel interaktívan dolgozhat, vagy használhatja őket más Azure Monitor-funkciókkal, például napló lekérdezési riasztásokkal vagy munkafüzetekkel. További információ: A Log Analytics áttekintése az Azure Monitorban.
  • Az alkalmazás Elemzések a Monitor egyik funkciója, amely kódszintű monitorozást biztosít az alkalmazáshasználatról, a rendelkezésre állásról és a teljesítményről. Figyeli az alkalmazást, észleli az alkalmazás rendellenességeit, például a közepes teljesítményt és a hibákat, és személyes adatokat küld az Azure Portalra. Az alkalmazás Elemzések naplózáshoz, elosztott nyomkövetéshez és egyéni alkalmazásmetrikákhoz is használható.
  • Az Azure Monitor-riasztások a Monitor egyik funkciója. További információ: Metrikariasztások létrehozása, megtekintése és kezelése az Azure Monitor használatával.

Forgatókönyv részletei

Folyamatosan fejlődő üzleti igények és adatok esetén az alkalmazásoknak infrastruktúra-problémák nélkül kell előállítaniuk és skálázniuk. Ez a példa számítási feladat bemutatja, hogyan migrálhat egy z/OS nagyszámítógépes OLTP-alkalmazást egy biztonságos, skálázható és magas rendelkezésre állású felhőbeli rendszerre az Azure Platform szolgáltatásként (PaaS) nyújtott szolgáltatásaival. Az ilyen migrálás segít a pénzügyi, egészségügyi, biztosítási és kiskereskedelmi vállalkozásoknak az alkalmazások kézbesítési idővonalának minimalizálásában, és segít csökkenteni az alkalmazások futtatásának költségeit.

Lehetséges használati esetek

Ez az architektúra az alábbi jellemzőkkel rendelkező OLTP-számítási feladatokhoz ideális:

  • Nemzetközi felhasználói bázist szolgálnak ki.
  • A használatuk az idő függvényében nagy mértékben változik, ezért a rugalmas skálázás és a használatalapú díjszabás előnyeit élvezhetik.

Megfontolások

Ezek a szempontok implementálják az Azure Well-Architected Framework alappilléreit, amely a számítási feladatok minőségének javítására használható vezérelvek halmaza. További információ: Microsoft Azure Well-Architected Framework.

Megbízhatóság

A megbízhatóság biztosítja, hogy az alkalmazás megfeleljen az ügyfelek felé vállalt kötelezettségeknek. További információ: A megbízhatósági pillér áttekintése.

  • Ez az OLTP-architektúra több régióban is üzembe helyezhető, és georeplikált adatréteggel rendelkezhet.
  • Az Azure-adatbázis-szolgáltatások támogatják a zónaredundanciát, és leállás esetén vagy karbantartási tevékenységek engedélyezése esetén a másodlagos csomópontra is át tudnak adni feladatokat.

Biztonság

A biztonság biztosítékokat nyújt a szándékos támadások és az értékes adatokkal és rendszerekkel való visszaélés ellen. További információ: A biztonsági pillér áttekintése.

  • Az ExpressRoute egy helyszíni környezetből hoz létre privát kapcsolatot az Azure-nal. A helyek közötti VPN-t is használhatja.
  • A Microsoft Entra ID képes hitelesíteni az erőforrásokat és szabályozni a hozzáférést az Azure szerepköralapú hozzáférés-vezérléssel.
  • Az adatbázis-szolgáltatások Azure-támogatás különböző biztonsági lehetőségeket, például inaktív adattitkosítást.
  • A biztonságos megoldások tervezésével kapcsolatos általános útmutatásért tekintse meg a biztonsági pillér áttekintését.

Költségoptimalizálás

A költségoptimalizálás a szükségtelen kiadások csökkentésének és a működési hatékonyság javításának módjairól szól. További információ: A költségoptimalizálási pillér áttekintése.

Az Azure díjszabási kalkulátorával megbecsülheti a megvalósítás költségeit.

Működés eredményessége

Az üzemeltetési kiválóság azokat az üzemeltetési folyamatokat fedi le, amelyek üzembe helyeznek egy alkalmazást, és éles környezetben tartják azt. További információ: A működési kiválósági pillér áttekintése.

  • Ez a forgatókönyv az Azure Monitor és az Alkalmazás Elemzések használatával figyeli az Azure-erőforrások állapotát. Riasztásokat állíthat be a proaktív felügyelethez.
  • Az Azure rugalmasságával kapcsolatos útmutatásért tekintse meg a megbízható Azure-alkalmazások tervezését ismertető témakört.

Teljesítmény hatékonysága

A teljesítménybeli hatékonyság lehetővé teszi, hogy a számítási feladatok hatékonyan méretezhetők legyenek a felhasználók igényei szerint. További információ: Teljesítményhatékonysági pillér áttekintése.

  • Ez az architektúra olyan Azure PaaS-szolgáltatásokat használ, mint az App Service, amely automatikus skálázási képességekkel rendelkezik.
  • Az Automatikus skálázás az Azure-ban című témakörben talál útmutatást.

Közreműködők

Ezt a cikket a Microsoft tartja karban. Eredetileg a következő közreműködők írták.

Fő szerző:

A nem nyilvános LinkedIn-profilok megtekintéséhez jelentkezzen be a LinkedInbe.

Következő lépések

Tekintse meg a következő kapcsolódó architektúrákat és a kapcsolódó műszaki információkat: