Event Grid के साथ Event-Driven आर्किटेक्चर

Azure Storage के लिए डेवलप करें

Shahzad Mian

Content Developer, DataCamp

Event-driven आर्किटेक्चर का परिचय

 

स्क्रीनशॉट 2025-10-26, 10.35.27 pm.png

  • मॉडर्न सिस्टम हर समय इवेंट जनरेट करते हैं।
  • Azure Event Grid इन इवेंट्स को तुरंत सही सेवाओं से जोड़ता है।
  • Azure में event-driven आर्किटेक्चर की यह रीढ़ है।
Azure Storage के लिए डेवलप करें

Event-driven आर्किटेक्चर

  • Azure Event Grid क्या है और कैसे काम करता है, समझाएँ।
    • इवेंट सोर्स और हैंडलर्स पहचानें।
    • Event Grid रियल-टाइम, event-driven वर्कफ़्लो को कैसे सपोर्ट करता है, बताइए।
    • इन कॉन्सेप्ट्स को Cipher Coffee के ऑपरेशंस पर लागू करें।

 

 

Event grid

1 https://azure.microsoft.com/en-us/blog/introducing-azure-event-grid-an-event-service-for-modern-applications/
Azure Storage के लिए डेवलप करें

चुनौती: बहुत सारे ट्रिगर्स

स्क्रीनशॉट 2025-10-27, 6.41.44 pm.png

  • Cipher Coffee के सिस्टम लगातार इवेंट पैदा करते हैं:

    • नया blob अपलोड हुआ।
    • ऑर्डर प्लेस हुआ।
    • इन्वेंटरी डेटा बदला।
  • Polling तब होता है जब ऐप्स बार-बार अपडेट चेक करते हैं।

Azure Storage के लिए डेवलप करें

Event Grid

Event grid इमेज

 

 

 

  • Event Grid इसे रियल टाइम में नोटिफिकेशन डिलीवर करके हल करता है।
Azure Storage के लिए डेवलप करें

Event Grid क्या है?

Event grid डायग्राम

  • Azure Event Grid एक पूरी तरह managed event routing सेवा है।
  • यह publishers से subscribers तक इवेंट अपने-आप पहुँचाता है।

  • publish-subscribe मॉडल का उपयोग:

    • Publishers इवेंट इमिट करते हैं (जैसे, Blob created)।
    • Subscribers उन इवेंट्स पर रियल टाइम में रिएक्ट करते हैं।
  • आम subscribers में Azure Functions और Logic Apps शामिल हैं।

Azure Storage के लिए डेवलप करें

इवेंट वर्कफ़्लो

  • एक publisher इवेंट जनरेट करता है - जैसे नया blob बना।
  • Event Grid वह इवेंट पकड़कर subscribers तक रूट करता है।
  • subscriber, जैसे Azure Function या Logic App, अपने-आप चलता है।
  • हर कनेक्शन को Event Subscription कहते हैं।

Event वर्कफ़्लो

Azure Storage के लिए डेवलप करें

Cipher Coffee उदाहरण

  • Cipher Coffee की मार्केटिंग टीम Blob Storage में नया प्रोडक्ट फ़ोटो अपलोड करती है।
  • वह अपलोड Event Grid को ट्रिगर करता है।
  • Event Grid एक Azure Function को नोटिफिकेशन फॉरवर्ड करता है।
  • Function अपने-आप इमेज का आकार बदलकर वेबसाइट गैलरी अपडेट करता है।
  • न मैन्युअल कदम, न इंतज़ार - तुरंत ऑटोमेशन।

Cipher Coffee उदाहरण

Azure Storage के लिए डेवलप करें

Event sources और handlers

स्क्रीनशॉट 2025-10-27, 7.16.33 pm.png

  • Event Sources: जहाँ से इवेंट आते हैं।
    • Storage accounts, Resource Groups, Event Hubs, IoT Hubs.
  • Event Handlers: जहाँ इवेंट डिलीवर होते हैं।
    • Azure Functions, Logic Apps, Webhooks, Service Bus Topics.
  • Event Grid इन्हें डायनेमिक रूप से जोड़ता है - polling की जरूरत नहीं।
Azure Storage के लिए डेवलप करें

इवेंट स्कीमा

  • Standard JSON

स्क्रीनशॉट 2025-12-03, 3.22.25 pm.png

Azure Storage के लिए डेवलप करें

System Events बनाम Custom Events

स्क्रीनशॉट 2025-10-27, 7.38.52 pm.png

  • System Events: Azure सेवाएँ अपने-आप जनरेट करती हैं।
    • उदाहरण: blob created, VM deleted, resource updated.
  • Custom Events: आपकी अपनी ऐप्लिकेशंस पब्लिश करती हैं।
    • उदाहरण: Cipher Coffee की order सेवा का "NewOrderCreated." पब्लिश करना।
  • दोनों प्रकार एक ही event routing पैटर्न फ़ॉलो करते हैं।
Azure Storage के लिए डेवलप करें

Event Grid के लाभ

  • Serverless और scalable - पूरी तरह managed, कोई इंफ्रास्ट्रक्चर मैनेज नहीं करना।

क्लाउड कंप्यूटिंग

  • विश्वसनीय डिलीवरी - फेल हुए इवेंट्स के लिए रिट्राई और डेड-लेटरिंग शामिल।

हाथ मिलाना

  • रियल-टाइम रिएक्शंस - इवेंट्स सेकंड्स में डिलीवर होते हैं।

घड़ी

  • विस्तृत इंटीग्रेशन - Functions, Logic Apps और third-party APIs के साथ काम करता है।

इंटीग्रेशन

Azure Storage के लिए डेवलप करें

इवेंट फ़िल्टरिंग और रूटिंग

  • Event Grid डिलीवरी से पहले इवेंट्स को फ़िल्टर कर सकता है।
  • आप फ़िल्टर्स लगा सकते हैं:
    • इवेंट टाइप पर (जैसे, केवल Blob Created)।
    • सब्जेक्ट पैटर्न पर (जैसे, "images/" में फ़ाइलें)।
  • इससे subscribers को सिर्फ़ प्रासंगिक इवेंट्स मिलते हैं।

स्क्रीनशॉट 2025-10-27, 7.49.11 pm.png

Azure Storage के लिए डेवलप करें

अभ्यास करते हैं!

Azure Storage के लिए डेवलप करें

Preparing Video For Download...