Vad är Azure Stream Analytics?What is Azure Stream Analytics?

Azure Stream Analytics är en real tids analys och komplex händelse bearbetnings motor som är utformad för att analysera och bearbeta stora mängder snabba strömmande data från flera källor samtidigt.Azure Stream Analytics is a real-time analytics and complex event-processing engine that is designed to analyze and process high volumes of fast streaming data from multiple sources simultaneously. Mönster och relationer kan identifieras i information som extraherats från ett antal inmatnings källor, inklusive enheter, sensorer, klick Ströms data, sociala media-flöden och program.Patterns and relationships can be identified in information extracted from a number of input sources including devices, sensors, clickstreams, social media feeds, and applications. Dessa mönster kan användas för att utlösa åtgärder och initiera arbets flöden som skapar aviseringar, matnings information till ett rapporterings verktyg eller lagrar transformerade data för senare användning.These patterns can be used to trigger actions and initiate workflows such creating alerts, feeding information to a reporting tool, or storing transformed data for later use. Stream Analytics är också tillgängligt på Azure IoT Edge Runtime och stöder samma exakta språk eller syntax som molnet.Also, Stream Analytics is available on Azure IoT Edge runtime, and supports the same exact language or syntax as cloud.

Följande scenarier är exempel på när du kan använda Azure Stream Analytics:The following scenarios are examples of when you can use Azure Stream Analytics:

  • Analysera data strömmar i real tid från IoT-enheterAnalyze real-time telemetry streams from IoT devices
  • Webbloggar/klickströmsanalysWeb logs/clickstream analytics
  • Geospatial analys för hantering av vagnpark och förarlösa fordonGeospatial analytics for fleet management and driverless vehicles
  • Fjärrövervakning och förutsägande underhåll av högt värde till gångarRemote monitoring and predictive maintenance of high value assets
  • Realtidsanalys av kassadata för lagerkontroll och avvikelseidentifieringReal-time analytics on Point of Sale data for inventory control and anomaly detection

Hur fungerar Stream Analytics?How does Stream Analytics work?

Ett Azure Stream Analytics jobb består av indata, frågor och utdata.An Azure Stream Analytics job consists of an input, query, and an output. Stream Analytics matar in data från Azure Event Hubs, Azure IoT Hub eller Azure Blob Storage.Stream Analytics ingests data from Azure Event Hubs, Azure IoT Hub, or Azure Blob Storage. Frågan, som baseras på SQL-frågespråket, kan användas för att enkelt filtrera, sortera, sammanställa och koppla strömmande data under en viss tids period.The query, which is based on SQL query language, can be used to easily filter, sort, aggregate, and join streaming data over a period of time. Du kan också utöka detta SQL-språk med Java C# script och användardefinierade funktioner (UDF: er).You can also extend this SQL language with JavaScript and C# user defined functions (UDFs). Du kan enkelt ändra händelse ordnings alternativen och varaktigheten för tiden Windows när du förformerar agg regerings åtgärder via enkla språk konstruktioner och/eller konfigurationer.You can easily adjust the event ordering options and duration of time windows when preforming aggregation operations through simple language constructs and/or configurations.

Varje jobb har utdata för transformerade data och du kan styra vad som händer som svar på den information som du har analyserat.Each job has an output for the transformed data, and you can control what happens in response to the information you've analyzed. Du kan till exempel:For example, you can:

  • Skicka data till tjänster som Azure Functions, Service Bus ämnen eller köer för att utlösa kommunikation eller anpassade arbets flöden.Send data to services such as Azure Functions, Service Bus Topics or Queues to trigger communications or custom workflows downstream.
  • Skicka data till en Power BI instrument panel för instrument paneler i real tid.Send data to a Power BI dashboard for real-time dashboarding.
  • Lagra data i andra Azure Storage-tjänster för att träna en maskin inlärnings modell baserat på historiska data eller utföra batch-analys.Store data in other Azure storage services to train a machine learning model based on historical data or perform batch analytics.

Följande bild visar hur data skickas till Stream Analytics, analyseras och skickas för andra åtgärder, t. ex. lagring eller presentation:The following image shows how data is sent to Stream Analytics, analyzed, and sent for other actions like storage or presentation:

Introduktionspipeline för Stream Analytics

Viktiga funktioner och fördelarKey capabilities and benefits

Azure Stream Analytics är avsett att vara enkelt att använda samt flexibelt, tillförlitligt och skalbart för alla jobbstorlekar.Azure Stream Analytics is designed to be easy to use, flexible, reliable, and scalable to any job size. Det är tillgängligt i flera Azure-regioner.It is available across multiple Azure regions. Följande bild illustrerar viktiga funktioner i Azure Stream Analytics:The following image illustrates the key capabilities of Azure Stream Analytics:

Viktiga funktioner i Stream Analytics

Lätt att komma igångEase of getting started

Azure Stream Analytics är enkelt att starta.Azure Stream Analytics is easy to start. Det tar bara några klick att ansluta till flera källor och mottagare, vilket skapar en pipeline från slut punkt till slut punkt.It only takes a few clicks to connect to multiple sources and sinks, creating an end-to-end pipeline. Stream Analytics kan ansluta till azure Event Hubs och Azure-IoT Hub för att strömma data inmatning, samt Azure Blob Storage för att mata in historiska data.Stream Analytics can connect to Azure Event Hubs and Azure IoT Hub for streaming data ingestion, as well as Azure Blob storage to ingest historical data. Jobb indata kan också innehålla statiska eller långsamma referens data från Azure Blob Storage eller SQL Database som du kan ansluta till strömmande data för att utföra söknings åtgärder.Job input can also include static or slow-changing reference data from Azure Blob storage or SQL Database that you can join to streaming data to perform lookup operations.

Stream Analytics kan dirigera jobb utdata till många lagrings system, till exempel Azure Blob Storage, Azure SQL Database, Azure Data Lake Storeoch Azure CosmosDB.Stream Analytics can route job output to many storage systems such as Azure Blob storage, Azure SQL Database, Azure Data Lake Store, and Azure CosmosDB. Du kan köra batch Analytics på lagrade utdata med Azure HDInsight, eller så kan du skicka utdata till en annan tjänst, t. ex. Event Hubs för förbrukning eller Power BI för visualisering i real tid.You can run batch analytics on stored output with Azure HDInsight, or you can send the output to another service, like Event Hubs for consumption or Power BI for real-time visualization.

Hela listan med Stream Analytics utdata finns i förstå utdata från Azure Stream Analytics.For the entire list of Stream Analytics outputs, see Understand outputs from Azure Stream Analytics.

Programmerare produktivitetProgrammer productivity

Azure Stream Analytics använder ett enkelt SQL-baserat frågespråk som har förbättrats med kraftfulla temporala begränsningar för att analysera data i rörelse.Azure Stream Analytics uses a simple SQL-based query language that has been augmented with powerful temporal constraints to analyze data in motion. Om du vill definiera jobbtransformationer använder du ett enkelt, deklarativt Stream Analytics-frågespråk som gör att du kan skapa komplexa temporala frågor och analyser med hjälp av enkla SQL-konstruktioner.To define job transformations, you use a simple, declarative Stream Analytics query language that lets you author complex temporal queries and analytics using simple SQL constructs. Eftersom Stream Analytics frågespråket stämmer överens med SQL-språket räcker det med SQL för att börja skapa jobb.Because Stream Analytics query language is consistent to the SQL language, familiarity with SQL is sufficient to start creating jobs. Du kan också skapa jobb med hjälp av utvecklarverktyg som Azure PowerShell, Stream Analytics Visual Studio-verktyg, Stream Analytics Visual Studio Code-tilläggeller Azure Resource Manager mallar.You can also create jobs by using developer tools like Azure PowerShell, Stream Analytics Visual Studio tools, the Stream Analytics Visual Studio Code extension, or Azure Resource Manager templates. Med hjälp av utvecklarverktyg kan du utveckla transformationsfrågor offline och använda CI/CD-pipelinen för att skicka jobb till Azure.Using developer tools allow you to develop transformation queries offline and use the CI/CD pipeline to submit jobs to Azure.

Stream Analytics frågespråk erbjuder en mängd olika funktioner för analys och bearbetning av strömmande data.The Stream Analytics query language offers a wide array of functions for analyzing and processing streaming data. Det här frågespråket stöder enkel data manipulation, agg regerings funktioner och komplexa geospatiala funktioner.This query language supports simple data manipulation, aggregation functions, and complex geospatial functions. Du kan redigera frågor i portalen och testa dem med hjälp av exempel data som extraheras från en Live-dataström.You can edit queries in the portal and test them using sample data that is extracted from a live stream.

Du kan utöka funktionerna i frågespråket genom att definiera och anropa ytterligare funktioner.You can extend the capabilities of the query language by defining and invoking additional functions. Du kan definiera funktions anrop i Azure Machine Learning för att dra nytta av Azure Machine Learning lösningar och integrera java script eller C# användardefinierade funktioner (UDF: er) eller användardefinierade mängder för att utföra komplexa beräkningar som en del av en ström Analytics-fråga.You can define function calls in the Azure Machine Learning to take advantage of Azure Machine Learning solutions, and integrate JavaScript or C# user-defined functions (UDFs) or user-defined aggregates to perform complex calculations as part a Stream Analytics query.

Fullständigt hanteratFully managed

Azure Stream Analytics är ett fullständigt hanterat serverlöst erbjudande (PaaS) på Azure.Azure Stream Analytics is a fully managed serverless (PaaS) offering on Azure. Du behöver inte etablera någon maskin vara eller hantera kluster för att köra dina jobb.You don’t have to provision any hardware or manage clusters to run your jobs. Azure Stream Analytics hanterar ditt jobb fullständigt genom att konfigurera komplexa beräknings kluster i molnet och ta hand om den prestanda justering som krävs för att köra jobbet.Azure Stream Analytics fully manages your job by setting up complex compute clusters in the cloud and taking care of the performance tuning necessary to run the job. Genom integrering med Azure Event Hubs och Azure IoT Hub kan ditt jobb Hämta miljon tals händelser per sekund som kommer från ett antal källor, för att inkludera anslutna enheter, klick Ströms data och loggfiler.Integration with Azure Event Hubs and Azure IoT Hub allows your job to ingest millions of events per second coming from a number of sources, to include connected devices, clickstreams, and log files. Med hjälp av partitionerings funktionen i Event Hubs kan du partitionera beräkningar i logiska steg, var och en med möjlighet att ytterligare partitioneras för att öka skalbarheten.Using the partitioning feature of Event Hubs, you can partition computations into logical steps, each with the ability to be further partitioned to increase scalability.

Kör i molnet eller på den intelligenta kantenRun in the cloud or on the intelligent edge

Azure Stream Analytics kan köras i molnet, för storskalig analys eller köras på IoT Edge för extremt låg latens analys.Azure Stream Analytics can run in the cloud, for large-scale analytics, or run on IoT Edge for ultra-low latency analytics. Azure Stream Analytics använder samma frågespråk både i molnet och på gränsen, så att utvecklare kan bygga verkligt hybrid arkitekturer för bearbetning av data strömmar.Azure Stream Analytics uses the same query language on both cloud and the edge, enabling developers to build truly hybrid architectures for stream processing.

Låg total ägande kostnadLow total cost of ownership

Som en molntjänst är Stream Analytics optimerad för kostnad.As a cloud service, Stream Analytics is optimized for cost. Det finns inga inaktiva kostnader – du betalar bara för de strömnings enheter du förbrukaroch mängden data som bearbetas.There are no upfront costs involved - you only pay for the streaming units you consume, and the amount of data processed. Det krävs ingen åtagande-eller kluster etablering, och du kan skala upp eller ned jobbet utifrån dina affärs behov.There is no commitment or cluster provisioning required, and you can scale the job up or down based on your business needs.

Redo för verksamhetskritisktMission-critical ready

Azure Stream Analytics är tillgängligt i flera regioner över hela världen och är utformat för att köra verksamhetskritiska arbetsbelastningar genom att stödja kraven för tillförlitlighet, säkerhet och efterlevnad.Azure Stream Analytics is available across multiple regions worldwide and is designed to run mission-critical workloads by supporting reliability, security and compliance requirements.

TillförlitlighetReliability

Azure Stream Analytics garanterar händelsebearbetning exakt en gång och leverans av händelser minst en gång, så inga händelser går förlorade.Azure Stream Analytics guarantees exactly-once event processing and at-least-once delivery of events, so events are never lost. Exakt en bearbetning garanteras med utvalda utdata enligt beskrivningen i händelse leverans garantier.Exactly-once processing is guaranteed with selected output as described in Event Delivery Guarantees.

Azure Stream Analytics har inbyggda återställningsfunktioner om det inte går att leverera en händelse.Azure Stream Analytics has built-in recovery capabilities in case the delivery of an event fails. Stream Analytics innehåller också inbyggda kontroll punkter för att underhålla jobbets tillstånd och ger upprepnings bara resultat.Stream Analytics also provides built-in checkpoints to maintain the state of your job and provides repeatable results.

Som en hanterad tjänst garanterar Stream Analytics händelse bearbetningen med en tillgänglighet på 99,9% på en minuters kornig het.As a managed service, Stream Analytics guarantees event processing with a 99.9% availability at a minute level of granularity. Mer information finns på sidan om Stream Analytics service avtal .For more information, see the Stream Analytics SLA page.

SäkerhetSecurity

När det gäller säkerhet krypterar Azure Stream Analytics all inkommande och utgående kommunikation och har stöd för TLS 1.2.In terms of security, Azure Stream Analytics encrypts all incoming and outgoing communications and supports TLS 1.2. Inbyggda kontrollpunkter krypteras också.Built-in checkpoints are also encrypted. Stream Analytics lagrar inte inkommande data eftersom all bearbetning sker i minnet.Stream Analytics doesn't store the incoming data since all processing is done in-memory.

EfterlevnadCompliance

Azure Stream Analytics följer flera efterlevnadscertifieringar enligt beskrivningen i översikten över Azure-efterlevnad.Azure Stream Analytics follows multiple compliance certifications as described in the overview of Azure compliance.

PrestandaPerformance

Stream Analytics kan bearbeta miljon tals händelser varje sekund och det kan leverera resultat med extremt låg fördröjning.Stream Analytics can process millions of events every second and it can deliver results with ultra low latencies. Det ger dig möjlighet att skala upp och skala ut för att hantera stora program för bearbetning av händelser i realtid och komplexa händelser.It allows you to scale-up and scale-out to handle large real-time and complex event processing applications. Stream Analytics stöder högre prestanda genom partitionering, så att komplexa frågor kan vara parallella och köras på flera strömmande noder.Stream Analytics supports higher performance by partitioning, allowing complex queries to be parallelized and executed on multiple streaming nodes. Azure Stream Analytics är byggt på Trill, en högpresterande minnesintern analysmotor för direktuppspelning som har utvecklats i samarbete med Microsoft Research.Azure Stream Analytics is built on Trill, a high-performance in-memory streaming analytics engine developed in collaboration with Microsoft Research.

Nästa stegNext steps

Nu har du en överblick av Azure Stream Analytics.You now have an overview of Azure Stream Analytics. Härnäst kan du gå på djupet och skapa ditt första Stream Analytics-jobb:Next, you can dive deep and create your first Stream Analytics job: