Azure Stream Analytics — Zapraszamy!

Azure Stream Analytics to w pełni zarządzany aparat przetwarzania strumieniowego, który jest przeznaczony do analizowania i przetwarzania dużych ilości danych przesyłanych strumieniowo z opóźnieniami poniżej milisekund. Potok danych przesyłanych strumieniowo można utworzyć przy użyciu usługi Stream Analytics do wzorców tożsamości i relacji w danych pochodzących z różnych źródeł wejściowych, w tym aplikacji, urządzeń, czujników, strumieni kliknięć i kanałów informacyjnych mediów społecznościowych. Następnie można użyć tych wzorców do wyzwalania akcji i inicjowania przepływów pracy, takich jak wywoływanie alertów, przekazywanie informacji do narzędzia raportowania lub przechowywanie przekształconych danych do późniejszego użycia. Usługa Stream Analytics jest również dostępna w środowisku uruchomieniowym usługi Azure IoT Edge, co umożliwia przetwarzanie danych bezpośrednio z urządzeń IoT.

Oto kilka przykładowych scenariuszy, w których można użyć usługi Azure Stream Analytics:

  • Wykrywanie anomalii w danych czujników w celu wykrywania skoków, spadków i powolnych zmian dodatnich i ujemnych
  • Analiza geoprzestrzeniowa na potrzeby zarządzania flotą i pojazdów bez kierowcy
  • Zdalne monitorowanie i konserwacja predykcyjna zasobów o wysokiej wartości
  • Analiza strumienia kliknięć w celu określenia zachowania klientów
  • Analizowanie strumieni i dzienników telemetrii w czasie rzeczywistym z aplikacji i urządzeń IoT

Diagram that shows the stages Ingest, Analyze, and Deliver stages of a streaming pipeline.

Najważniejsze funkcje i korzyści

W pełni zarządzana usługa

Usługa Azure Stream Analytics to w pełni zarządzana oferta (PaaS) na platformie Azure. Nie musisz aprowizować żadnego sprzętu ani infrastruktury, aktualizować systemu operacyjnego ani oprogramowania. Usługa Azure Stream Analytics w pełni zarządza zadaniem, dzięki czemu możesz skupić się na logice biznesowej, a nie na infrastrukturze.

Łatwość użycia

Usługa Azure Stream Analytics jest łatwa do uruchomienia. Utworzenie kompleksowego potoku danych przesyłania strumieniowego łączącego się z wieloma źródłami i ujściami zajmuje tylko kilka kliknięć.

Możesz utworzyć zadanie usługi Stream Analytics, które może łączyć się z usługami Azure Event Hubs i Azure IoT Hub w celu pozyskiwania danych przesyłanych strumieniowo, a usługa Azure Blob Storage lub Azure Data Lake Storage Gen2 umożliwia pozyskiwanie danych historycznych. Dane wejściowe zadania usługi Stream Analytics mogą również obejmować statyczne lub wolno zmieniające się dane referencyjne z usługi Azure Blob Storage lub usługi SQL Database, które można połączyć z danymi przesyłanymi strumieniowo w celu wykonywania operacji wyszukiwania. Aby uzyskać więcej informacji na temat danych wejściowych usługi Stream Analytics, zobacz Stream data as input into Stream Analytics (Przesyłanie strumieniowe jako dane wejściowe do usługi Stream Analytics).

Dane wyjściowe zadania usługi Stream Analytics można kierować do wielu systemów magazynowania, takich jak Azure Blob Storage, Azure SQL Database, Azure Data Lake Store i Azure Cosmos DB. Możesz również uruchamiać analizę wsadową na danych wyjściowych strumienia za pomocą usługi Azure Synapse Analytics lub HDInsight albo wysyłać dane wyjściowe do innej usługi, takiej jak event hubs do użycia lub usługi Power BI na potrzeby wizualizacji w czasie rzeczywistym. Aby uzyskać całą listę danych wyjściowych usługi Stream Analytics, zobacz Omówienie danych wyjściowych z usługi Azure Stream Analytics.

Edytor bez kodu usługi Azure Stream Analytics oferuje środowisko bez kodu, które umożliwia bezproblemowe opracowywanie zadań usługi Stream Analytics przy użyciu funkcji przeciągania i upuszczania bez konieczności pisania kodu. Dodatkowo upraszcza programowanie zadań usługi Stream Analytics. Aby dowiedzieć się więcej na temat edytora bez kodu, zobacz Brak przetwarzania strumienia kodu w usłudze Azure Stream Analytics.

Produktywność programisty

Usługa Azure Stream Analytics używa języka zapytań SQL rozszerzonego o zaawansowane ograniczenia czasowe do analizowania danych w ruchu. Zadanie usługi Stream Analytics można utworzyć przy użyciu witryny Azure Portal. Zadania można również tworzyć przy użyciu narzędzi deweloperskich, takich jak następujące:

Narzędzia programistyczne umożliwia tworzenie zapytań przekształcania w trybie offline i przesyłanie zadań na platformę Azure przy użyciu potoku ciągłej integracji/ciągłego wdrażania.

Język zapytań usługi Stream Analytics umożliwia wykonywanie złożonego przetwarzania zdarzeń (CEP), oferując szeroką gamę funkcji do analizowania danych przesyłanych strumieniowo. Ten język zapytań obsługuje proste funkcje manipulowania danymi, agregacji i analizy, funkcje geoprzestrzenne, dopasowywanie wzorców i wykrywanie anomalii. Zapytania można edytować w portalu lub przy użyciu narzędzi programistycznych, a następnie przetestować je przy użyciu przykładowych danych wyodrębnionych ze strumienia na żywo.

Możliwości języka zapytań można rozszerzyć, definiując i wywołując dodatkowe funkcje. Wywołania funkcji można zdefiniować w usłudze Azure Machine Edukacja, aby korzystać z rozwiązań usługi Azure Machine Edukacja oraz zintegrować funkcje języka JavaScript lub C# zdefiniowane przez użytkownika lub agregacje zdefiniowane przez użytkownika w celu wykonywania złożonych obliczeń w ramach zapytania usługi Stream Analytics.

Uruchamianie w chmurze lub na inteligentnej krawędzi

Usługa Azure Stream Analytics może być uruchamiana w chmurze, na potrzeby analizy na dużą skalę lub uruchamiana w usłudze IoT Edge lub Azure Stack w celu analizy o bardzo małych opóźnieniach. Usługa Azure Stream Analytics używa tych samych narzędzi i języka zapytań zarówno w chmurze, jak i na brzegu sieci, umożliwiając deweloperom tworzenie prawdziwie hybrydowych architektur do przetwarzania strumieniowego.

Niski całkowity koszt posiadania

Jako usługa w chmurze usługa Stream Analytics jest zoptymalizowana pod kątem niskiego kosztu. Nie ma kosztów z góry — płacisz tylko za używane jednostki przesyłania strumieniowego. Nie jest wymagane żadne zobowiązanie lub aprowizowanie klastra i można skalować zadanie w górę lub w dół w zależności od potrzeb biznesowych.

Gotowość na sytuacje krytyczne dla działalności firmy

Usługa Azure Stream Analytics jest dostępna w wielu regionach na całym świecie i jest przeznaczona do uruchamiania obciążeń o krytycznym znaczeniu przez obsługę wymagań dotyczących niezawodności, zabezpieczeń i zgodności.

Niezawodność

Usługa Azure Stream Analytics gwarantuje dokładnie jednokrotne przetwarzanie zdarzeń i co najmniej jednokrotne dostarczanie zdarzeń, więc zdarzenia nigdy nie zostaną utracone. Dokładnie jednokrotne przetwarzanie jest gwarantowane przy użyciu wybranych danych wyjściowych zgodnie z opisem w artykule Event Delivery Guarantees (Gwarancje dostarczania zdarzeń).

Usługa Azure Stream Analytics ma wbudowane funkcje odzyskiwania na wypadek awarii podczas dostarczania zdarzeń. Usługa Stream Analytics udostępnia również wbudowane punkty kontrolne w celu zachowania stanu zadania i zapewnia powtarzalne wyniki.

Jako usługa zarządzana usługa Stream Analytics gwarantuje przetwarzanie zdarzeń o dostępności 99,9% na poziomie minuty szczegółowości.

Zabezpieczenia

Pod względem bezpieczeństwa usługa Azure Stream Analytics szyfruje całą komunikację przychodzącą i wychodzącą oraz obsługuje protokół Transport Layer Security (TLS) 1.2. Wbudowane punkty kontrolne również są szyfrowane. Usługa Stream Analytics nie przechowuje danych przychodzących, ponieważ całe przetwarzanie odbywa się w pamięci. Usługa Stream Analytics obsługuje również sieci wirtualne platformy Azure podczas uruchamiania zadania w klastrze usługi Stream Analytics.

Wydajność

Usługa Stream Analytics może przetwarzać miliony zdarzeń co sekundę i dostarczać wyniki z bardzo małymi opóźnieniami. Umożliwia skalowanie w poziomie w celu dostosowania do obciążeń. Usługa Stream Analytics obsługuje wyższą wydajność dzięki partycjonowaniu, co pozwala na równoległe i wykonywanie złożonych zapytań w wielu węzłach przesyłania strumieniowego. Usługa Azure Stream Analytics jest oparta na Trill, aparacie analizy przesyłania strumieniowego w pamięci o wysokiej wydajności opracowanym we współpracy z Microsoft Research.

Następne kroki

Możesz wypróbować usługę Azure Stream Analytics z bezpłatną subskrypcją platformy Azure.

Masz omówienie usługi Azure Stream Analytics. Teraz możesz utworzyć pierwsze zadanie w usłudze Stream Analytics: