Article

3za3 - Messaging services na Azure

Martin nám na Backend meetupe porozprával o Messaging services na Azure. Preto nám a naším otázkam nemohol újsť.

Article

3za3 - Messaging services na Azure

Martin nám na Backend meetupe porozprával o Messaging services na Azure. Preto nám a naším otázkam nemohol újsť.
3za3 - Messaging services na Azure

Article

3za3 - Messaging services na Azure

Martin nám na Backend meetupe porozprával o Messaging services na Azure. Preto nám a naším otázkam nemohol újsť.

Inovácie a vývoj

Article

3za3 - Messaging services na Azure

Martin nám na Backend meetupe porozprával o Messaging services na Azure. Preto nám a naším otázkam nemohol újsť.

Inovácie a vývoj

1. Ako sa rozhoduješ medzi používaním Azure Service Bus, Event Grid a Event Hubs v reálnom svete?
  • Azure Service Bus: Toto sa zvyčajne používa v scenároch vyžadujúcich vysokú úroveň spoľahlivosti a robustnosti, ako sú systémy spracovania objednávok. Podporuje zložité patterny správ vrátane Publisher/Subscriber založených na topics, čo ho robí ideálnym pre podniky potrebujúce zabezpečenie doručovania správ. Ponúka širokú škálu funkcionalít ako Dead Letter queue a paralelné spracovanie správ z jednej queue/subscription.
  • Azure Event Grid: Perfektné pre architektúry orientované na udalosti, kde je potrebné reagovať na udalosti z viacerých zdrojov. Je optimalizovaný pre smerovanie udalostí s cieľom umožniť škálovateľnú distribúciu udalostí s nízkou latenciou. Použitie Event Grid, keď potrebujete ľahké riešenie na manipuláciu s veľkým počtom udalostí z rôznych zdrojov, ako sú serverless aplikácie reagujúce na zmeny stavu alebo prijímanie IoT udalostí.
  • Azure Event Hubs: Navrhnuté pre scenáre veľkých dát a telemetrie. Je to platforma pre prijímanie správ s vysokou priepustnosťou, ktorá je skvelá pre veľké streamovanie udalostí. Používajte Event Hubs pri scenároch ako telemetrické dáta aplikácií, živé aktualizácie dashboardov alebo prijímanie dát pre analýzy v reálnom čase.
2. Aké sú najlepšie praktiky na zabezpečenie trvanlivosti správ a logiky pokusov pri spracovaní chýb?
  • Trvanlivosť správ:
    • Používajte možnosti trvalého ukladania dostupné v týchto službách (napríklad Azure Service Bus queues) na zabezpečenie, že správy nebudú stratené ani keď sú spotrebitelia vypnutí.
    • Implementujte vlastné mechanizmy denníkovania na sledovanie stavu spracovania správ.
  • Logika pokusov:
    • Implementujte stratégie exponenciálneho odpovedania pre pokusy na zabránenie preťaženia služby častými pokusmi.
    • Používajte dead-letter fronty (DLQ) na manipuláciu so správami, ktoré sa nedajú spracovať po určitom počte pokusov. To umožňuje ďalšie vyšetrovanie alebo manuálny zásah.
    • Zabezpečte idempotentnosť v logike spracovania správ na bezpečné pokusy bez opakovania vedľajších účinkov.
3. Ako sa Azure messagingové služby integrujú s inými ne-Microsoft technológiami ako Kafka, RabbitMQ alebo AWS služby?
  • Kafka: Azure ponúka Event Hubs pre Kafka – endpoint kompatibilný s Kafka klientmi. To umožňuje využiť existujúce Kafka aplikácie na prácu s Azure infraštruktúrou bez potreby úprav kódu klienta.
  • RabbitMQ: Integrácia sa všeobecne dosahuje cez konektory alebo mosty, kde pripojíte RabbitMQ cez vlastnú aplikáciu alebo middleware, využívajúc Azure Logic Apps alebo Azure Functions na interakciu medzi službami.
  • AWS služby:
    • Azure Logic Apps alebo Azure Functions sa môžu použiť na vytváranie workflowov alebo integrácií medzi AWS a Azure službami.
    • Azure's Data Factory podporuje pohyb dát a integráciu služieb, ktoré komunikujú s AWS S3 alebo inými AWS službami.
    • V hybridných cloudových scenároch môžu byť Azure a AWS služby integrované použitím otvorených štandardov a protokolov, ktoré oba bežne podporujú, ako sú REST API.


Súvisiaci obsah