deweloper w chmurze czyli wszystko o Azure♥. Na blogu dowiesz się jakie korzyści płyną z chmury Microsoft Azure oraz jak ją wykorzystać w swoich projektach. Saas i Paas to główne tematy na blogu

Automatyzacja powiadomień MPK cz.4 -> Kolejki

Automatyzacja powiadomień MPK cz.4 -> Kolejki

Kolejny krok, który przed nami stoi to wybór kolejki. W naszym wypadku wybór jest bardzo łatwy – > “Azure Storage Queue”. Tanio a dobrze.

Zaczynając z rozwiązaniami typu serwerless zastanawiamy się jaki typ kolejki wybrać. W tym poście postaram się przedstawić plusy i minusy niektórych rozwiązań.

Azure Storage Queue

Jeżeli wykorzystujesz asynchroniczną komunikację pomiędzy a kolejką to pierwszym wyborem będzie Azure Storage Queue. Kolejka ta ma takie cechy jak:

  • Domyślna opcja jako komunikacja Azure Funtions
  • Niska cena
  • Rozmiar wiadomości jest mniejszy niż 64kb
  • Wiadomości nie mają zagwarantowanego porządku, w którym przyjdą.

Queue Storage | Microsoft Azure

Get started today with Azure Premium Storage for low latency and high throughput storage suitable for I/O intensive…

azure.microsoft.com

Service Bus

Jeśli szukamy niezawodnego rozwiązania dla kolejki i pub-sub z niezawodnością , możesz wybrać ServiceBus

Poniższe zdjęcie przedstawia Queue and Pub-Sub.

Kolejka to prosta usługa przesyłania wiadomości służąca do wysyłania wiadomości asynchronicznie. Funkcja wysyła wiadomość, a następnie inna funkcja odpytuje kolejkę, a następnie pobiera wiadomość. Ponieważ odpytujemy naszą kolejkę o kolejny elementy to nie jest to zbyt szybki sposób.

Jeśli chodzi o publish-subscribe, odbiorca wiadomości jest subskrybentem. Subskrybent subskrybuje “topic”. Jeśli “topic” otrzyma wiadomość, wysyła wiadomość do subskrybentów.

Service Bus ma takie cechy jak

  • Kolejka obsługuje Publish-Subscribe
  • Asynchroniczna usługa przesyłania wiadomości
  • Rozmiar wiadomości jest mniejszy niż 256k
  • Gwarancja kolejności wiadomości, które się pojawiają.

Service Bus przydaję się w takich obszarach jak Finanse/Bankowosć

Azure Service Bus-Cloud Messaging Service

azure.microsoft.com

Keep connected with Azure Service Bus, a cloud messaging system for connecting apps and devices across public and…

Event Grid

Event Grid jest ciekawą usługą o następujących cechach.

  • Milisekundowe opóźnienie
  • Publish-Subscribe
  • Niska cena
  • Obsługa wielu źródeł zdarzeń

Użyj Event Grida gdy:

  • Potrzebujesz niskiego opóźnienia przy asynchronicznym przesyłaniu wiadomości
  • Obsługi zdarzeń z różnych źródeł

Azure Event Grid – Event Handling

Explore a fully managed publish-subscribe event handler. This pay-as-you-go service scales up as your needs expand, in…

azure.microsoft.com

EventHub / IoTHub

Jeżeli chcesz przetworzyć bardzo dużą liczbę wiadomości to najlepszym wyborem będzie EventHub lub IoTHub

Event Hubs – Cloud big data solutions

Learn about Azure Event Hubs, a managed service that can intake and process massive data streams from websites, apps…

azure.microsoft.com

IoT Hub | Microsoft Azure

Manage billions of IoT devices to with Azure IoT Hub, an open cloud platform that makes it easy to connect, monitor…

azure.microsoft.com

Dodatkowo artykuły, które warto przeczytać:

Processing 100,000 Events Per Second on Functions

Customers often ask us about the scalability/throughput limits of the consumption plan for Azure Functions. The short…

blogs.msdn.microsoft.com

In order event processing with Azure Functions

I met with a customer this week who was interested in using serverless but didn’t know if it would work for their…

medium.com

SignalR Service

To rozwiązanie nie jest asynchroniczne zatem jej zasada działania jest troszkę inna, ale jeżeli potrzebujesz komunikację dwukierunkową jako serwer do klienta to dobrym wyborem będzie SignalR. Opiera się on o websocket. Możesz go również skalować 🙂

SignalR Service – Real time web | Microsoft Azure

Azure SignalR Service makes it easy to build and manage real-time web applications.

azure.microsoft.com

Notification Hub

Notification Hub jest używany do powiadomień mobilnych push. Jeżeli chcesz komunikować się z wieloma urządzeniami będzie to najlepsze rozwiązanie.

Notification Hubs – Mobile push notifications

Learn about Azure Notification Hubs. Send push notifications to iOS, Android, Windows, or Kindle from any backend…

azure.microsoft.com

Podsumowanie

To bardzo szybkie i krótkie podsumowanie możliwości jakie daje nam Azure. Z tym poradnikiem mamy punkt zaczepienia, i łatwiej będzie zdecydować czego użyć w środowisku produkcyjnym. Ta wiedza jest wystarczająca by zacząć kolejny krok i połączyć kolejki z Azure Functions

Poniżej artykuły, które również opisują różnice w wyborze kolejki.

Azure Storage queues and Service Bus queues compared and contrasted

In this article This article analyzes the differences and similarities between the two types of queues offered by…

docs.microsoft.com

Azure messaging services comparison

Compares Azure Event Grid, Event Hubs, and Service Bus. Recommends which service to use for different scenarios.

docs.microsoft.com



Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *