Usługa Azure Stream Analytics — Zapraszamy!

Azure Stream Analytics to w pełni zarządzany aparat przetwarzania strumienia, który jest przeznaczony do analizowania i przetwarzania dużych ilości danych przesyłanych strumieniowo z opóźnieniami poniżej milisekund. Wzorce i relacje można zidentyfikować 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. Te wzorce mogą służyć do wyzwalania akcji i inicjowania przepływów pracy, takich jak tworzenie 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, umożliwiając przetwarzanie danych bezpośrednio na urządzeniach IoT.

Poniżej przedstawiono przykłady użycia usługi Azure Stream Analytics:

  • Przesyłanie strumieniowe potoku ETL do usługi Azure Storage w formacie Parquet
  • Aplikacje oparte na zdarzeniach z usługą Azure SQL Database i Azure Cosmos DB
  • Analizowanie strumieni i dzienników telemetrii w czasie rzeczywistym z aplikacji i urządzeń IoT
  • Pulpity nawigacyjne w czasie rzeczywistym za pomocą usługi Power BI
  • Wykrywanie anomalii w celu wykrywania skoków, spadków i powolnych pozytywnych i negatywnych zmian w wartościach czujników
  • Geoprzestrzenna analiza na potrzeby zarządzania flotą i korzystania z pojazdów nie wymagających kierowcy
  • Zdalne monitorowanie i konserwacja predykcyjna zasobów o wysokiej wartości
  • Analiza strumienia kliknięć w celu określenia zachowania klienta

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

Wprowadzenie do potoku usługi Stream Analytics

Najważniejsze funkcje i korzyści

Łatwość użycia

Usługa Azure Stream Analytics jest łatwa do uruchomienia. Wystarczy kilka kliknięć, aby połączyć się z wieloma źródłami i ujściami, tworząc kompleksowe potoki. Usługa Stream Analytics może łączyć się z Azure Event Hubs i Azure IoT Hub na potrzeby pozyskiwania danych przesyłanych strumieniowo, a także usługi Azure Blob Storage w celu pozyskiwania danych historycznych. Dane wejściowe zadania mogą również zawierać statyczne lub wolno zmieniające się dane referencyjne z usługi Azure Blob Storage lub SQL Database, które można dołączyć do danych przesyłanych strumieniowo w celu wykonywania operacji wyszukiwania.

Usługa Stream Analytics może kierować dane wyjściowe zadania 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.

Produktywność programistów

Usługa Azure Stream Analytics używa języka zapytań SQL rozszerzonego o zaawansowane ograniczenia czasowe do analizowania danych w ruchu. Zadania można również tworzyć przy użyciu narzędzi deweloperskich, takich jak Azure PowerShell, interfejs wiersza polecenia platformy Azure, narzędzia programu Visual Studio usługi Stream Analytics, rozszerzenie usługi Stream Analytics Visual Studio Code lub szablony usługi Azure Resource Manager. Korzystanie z narzędzi deweloperskich umożliwia tworzenie zapytań transformacji 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 cep (złożonego przetwarzania zdarzeń), 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 naszych narzędzi programistycznych i przetestować 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. Możesz zdefiniować wywołania funkcji w usłudze Azure Machine Learning, aby korzystać z rozwiązań usługi Azure Machine Learning i zintegrować funkcje zdefiniowane przez użytkownika w języku JavaScript lub C# lub agregacje zdefiniowane przez użytkownika w celu wykonywania złożonych obliczeń w ramach zapytania usługi Stream Analytics.

W pełni zarządzane

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.

Uruchamianie w chmurze lub na inteligentnej krawędzi

Usługa Azure Stream Analytics może działać w chmurze, na potrzeby analizy na dużą skalę lub uruchamiać je na IoT Edge lub w usłudze Azure Stack na potrzeby 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, umożliwiając deweloperom tworzenie prawdziwie hybrydowych architektur na potrzeby 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 zobowiązanie ani aprowizowanie klastra i można skalować zadanie w górę lub w dół na podstawie 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 znaczeniu krytycznym 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 raz przetwarzanie jest gwarantowane z wybranymi danymi wyjściowymi zgodnie z opisem w artykule 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ń z dostępnością 99,9% na poziomie minuty szczegółowości.

Zabezpieczenia

Z punktu widzenia zabezpieczeń usługa Azure Stream Analytics szyfruje całą komunikację przychodzącą i wychodzącą oraz obsługuje protokół 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.

Zgodność

Usługa Azure Stream Analytics zapewnia dostosowanie do wielu certyfikatów zgodności, co zostało opisane w przeglądzie zgodności platformy Azure.

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

Masz już podstawowe informacje o usłudze Azure Stream Analytics. Teraz możesz utworzyć pierwsze zadanie w usłudze Stream Analytics: