Megosztás a következőn keresztül:


Service Bus és megbízhatóság

Teljes körűen kezelheti a vállalati üzenetközvetítést üzenetsorokkal és a Azure Service Bus használt közzétételi-feliratkozási témakörökkel. Ez a szolgáltatás egy közvetítőben (például egy üzenetsorban) tárolja az üzeneteket, amíg a fogyasztó készen nem áll az üzenetek fogadására.

Az előnyök:

  • Terheléselosztás a versengő feldolgozók között.
  • Biztonságos útválasztás és adatátadás, valamint vezérlés a szolgáltatás és az alkalmazáshatárok között.
  • A nagy megbízhatóságot igénylő tranzakciós munka koordinálása.

A Service Bus használatával kapcsolatos további információkért tekintse meg Azure Service Bus Üzenetkezelés című témakört. Ismerje meg, hogyan vezethet be olyan üzenetküldési megoldásokat, amelyek alkalmazásokat és szolgáltatásokat kötnek össze helyszíni és felhőalapú környezetekben.

Ha szeretné megtudni, hogy a Service Bus hogyan járul hozzá a megbízható számítási feladatokhoz, tekintse meg az alábbi témaköröket:

A következő szakaszok a Azure Service Bus és a megbízhatóságra vonatkoznak:

  • Kialakítási szempontok
  • Konfigurációs ellenőrzőlista
  • Ajánlott konfigurációs beállítások
  • Forrásösszetevők

Kialakítási szempontok

Maximalizálja a megbízhatóságot egy Azure Service Bus üzemidős SLA-val. A megfelelően konfigurált alkalmazások üzeneteket küldhetnek vagy fogadhatnak, vagy más műveleteket hajthatnak végre egy üzembe helyezett üzenetsoron vagy témakörön. További információkért tekintse meg a Service Bus SLA-t.

További tervezési szempontok a következők:

A Service Bus Premium és a Standard üzenetkezelési szintek dokumentációja mellett az alábbi funkciók csak a Prémium készletmegőrzési egységben (SKU) érhetők el:

A Service Bus georedundáns vészhelyreállítással és rendelkezésre állási zónákban történő üzembe helyezésekor a szolgáltatásszint-művelet (SLO) jelentősen megnő, de nem módosítja az üzemidő SLA-t.

Ellenőrzőlista

A megbízhatóságot szem előtt tartva konfigurálta Azure Service Bus?

  • Értékelje ki a Azure Service Bus prémium szintű előnyeit.
  • Győződjön meg arról, hogy a Service Bus üzenetkezelési kivételei megfelelően vannak kezelve.
  • Csatlakozzon a Service Bushoz az Advanced Messaging Queue Protocol (AMQP) használatával, és lehetőség szerint használja a szolgáltatásvégpontokat vagy a privát végpontokat.
  • Tekintse át a Service Bus-üzenetkezelést használó teljesítménybeli fejlesztések ajánlott eljárásait.
  • Georeplikáció implementálása a feladó és a fogadó oldalán a kimaradások és a katasztrófák elleni védelem érdekében.
  • Georedundáns konfigurálás.
  • Ha üzenetsorokkal és témakörökkel rendelkező, kritikus fontosságú üzenetküldésre van szüksége, a Service Bus Premium használata a Geo-Disaster Recoveryvel ajánlott.
  • A Zónaredundancia konfigurálása a Service Bus-névtérben (csak prémium szintű szinten érhető el).
  • A Service Bus-névtér magas rendelkezésre állásának megvalósítása.
  • Győződjön meg arról, hogy a kapcsolódó üzenetek kézbesítése garantált sorrendben történik.
  • Értékelje ki a különböző Java Messaging Service- (JMS-) funkciókat a JMS API-val.
  • A .NET Nuget-csomagok használatával kommunikálhat Service Bus-üzenetküldési entitásokkal.
  • Az átmeneti hibakezelés rugalmasságának megvalósítása üzenetek küldésekor vagy fogadásakor.
  • Az üzenetkezelési egységek automatikus skálázásának megvalósítása.

Konfigurációs javaslatok

Vegye figyelembe az alábbi javaslatokat a megbízhatóság optimalizálásához Azure Service Bus konfigurálásakor:

Ajánlás Description
Értékelje ki a Azure Service Bus prémium szintű előnyeit. Fontolja meg a Service Bus prémium szintű csomagjára való migrálást, hogy kihasználhassa a platform által támogatott kimaradás és a vészvédelem előnyeit.
Csatlakozzon a Service Bushoz az AMQP protokollal, és lehetőség szerint használjon szolgáltatásvégpontokat vagy privát végpontokat. Ez a javaslat megtartja a forgalmat az Azure gerinchálózatán. Megjegyzés: A és Windows.Azure.ServiceBus a névterek alapértelmezett kapcsolati protokollja Microsoft.Azure.ServiceBus a .AMQP
Georeplikáció implementálása a feladó és a fogadó oldalán a kimaradások és a katasztrófák elleni védelem érdekében. A standard szint csak a küldő és a fogadóoldali georedundancia megvalósítását támogatja. Egy Azure-régió leállása vagy katasztrófája állásidőt okozhat a megoldáshoz.
Georedundáns konfigurálás. - Aktív/Aktív
- Aktív/passzív
- Párosított névtér (aktív/passzív)
- Megjegyzés: A másodlagos régiónak lehetőleg azure-beli párosított régiónak kell lennie.
Ha üzenetsorokkal és témakörökkel rendelkező, kritikus fontosságú üzenetküldésre van szüksége, a Service Bus Premium használata a Geo-Disaster Recoveryvel ajánlott. A minta kiválasztása az üzleti követelményektől és a helyreállítási idő célkitűzésétől (RTO) függ.
A Zónaredundancia konfigurálása a Service Bus-névtérben (csak prémium szintű szinten érhető el). A zónaredundancia az üzenettár három példányát tartalmazza. Az egyik zóna elsődleges üzenetkezelési tárolóként van lefoglalva, a többi zóna pedig másodlagosként van lefoglalva. Ha az elsődleges zóna elérhetetlenné válik, a másodlagos érték elsődlegessé lesz előléptetve, észlelhető állásidő nélkül. Availability Zones az Azure-régiók egy részhalmazában érhetők el, és rendszeresen új régiókat adnak hozzá.
A Service Bus-névtér magas rendelkezésre állásának megvalósítása. A prémium szint támogatja a georedundáns helyreállítást és a replikációt a névtér szintjén. Ezen a szinten a Prémium szint magas rendelkezésre állást biztosít a metaadatok vészhelyreállításához elsődleges és másodlagos vészhelyreállítási névterek használatával.
Győződjön meg arról, hogy a kapcsolódó üzenetek kézbesítése garantált sorrendben történik. Vegye figyelembe, hogy minden üzenethez meg kell adni egy partíciókulcsot, munkamenet-azonosítót vagy üzenetazonosítót, hogy a kapcsolódó üzeneteket az üzenetkezelő entitás ugyanazon partíciójára lehessen küldeni.
Értékelje ki a különböző JMS-funkciókat a JMS API-val. A JMS 2.0 API-n (és annak szoftverfejlesztői készletén (SDK) keresztül elérhető funkciók nem azonosak a natív SDK-n keresztül elérhető funkciókkal. A Service Bus-munkamenetek például nem érhetők el a JMS-ben.
Az átmeneti hibakezelés rugalmasságának megvalósítása üzenetek küldésekor vagy fogadásakor. Elengedhetetlen a megfelelő átmeneti hibakezelés és hibakezelés megvalósítása a küldési és fogadási műveletekhez az átviteli sebesség fenntartása és az üzenetvesztés megelőzése érdekében.
Az üzenetkezelési egységek automatikus skálázásának implementálása annak biztosítása érdekében, hogy elegendő erőforrás áll rendelkezésre a számítási feladatokhoz.

Forrásösszetevők

  • A privát végpontokat nem használó prémium Szintű Service Bus-példányok azonosításához használja a következő lekérdezést:

    Resources
    | where
      type == 'microsoft.servicebus/namespaces'
    | where
      sku.tier == 'Premium'
      and isempty(properties.privateEndpointConnections)
    
  • A prémium szinten nem szereplő Service Bus-példányok azonosításához használja a következő lekérdezést:

    Resources
    | where
      type == 'microsoft.servicebus/namespaces'
    | where
      sku.tier != 'Premium'
    
  • A nem zónaredundáns prémium Service Bus-példányok azonosításához használja a következő lekérdezést:

    Resources
    | where
      type == 'microsoft.servicebus/namespaces'
    | where
      sku.tier == 'Premium'
      and properties.zoneRedundant == 'false'
    

Következő lépés