Volba analýzy v reálném čase a technologie zpracování streamování v Azure

K dispozici je několik služeb pro analýzy v reálném čase a zpracování streamování v Azure. Tento článek poskytuje informace, které potřebujete k rozhodnutí, kterou technologii nejlépe vyhovuje vaší aplikaci.

Kdy použít Azure Stream Analytics

Azure Stream Analytics je doporučená služba pro Stream Analytics v Azure. Je určený pro široké spektrum scénářů, které zahrnují, ale nejsou omezené na:

Přidání Azure Stream Analytics úlohy do aplikace je nejrychlejší způsob, jak pomocí jazyka SQL, který už znáte, analyzovat streamování v Azure v provozu. Azure Stream Analytics je služba úlohy, takže nemusíte ztrácet čas správou clusterů a nemusíte se starat o prostoje s 99,9% smlouvou SLA na úrovni úlohy. Fakturace se provádí taky na úrovni úlohy, která má nízké náklady na spuštění (jedna jednotka streamování), ale škálovatelná (až 192 jednotek streamování). Spuštění několika úloh Stream Analytics je mnohem efektivnější než spuštění a údržba clusteru.

Azure Stream Analytics má bohatě připravený zážitek. Bez dalších nastavení můžete hned využít tyto funkce:

  • Předdefinované dočasné operátory, jako jsou například okna agregace, dočasná spojení a dočasné analytické funkce.
  • Nativní vstupní a výstupní adaptéry Azure
  • Podpora pro pomalé změny referenčních dat (označují se také jako vyhledávací tabulky), včetně spojení s geoprostorové referenčními daty pro monitorování geografických zón.
  • Integrovaná řešení, jako je detekce anomálií
  • Několik časových oken ve stejném dotazu
  • Možnost vytvářet více dočasných operátorů v libovolných sekvencích.
  • V části 100-MS koncová latence ze vstupu přicházejících na Event Hubs, do výstupního odpočívadla v Event Hubs, včetně zpoždění sítě od a do Event Hubs, při trvalé vysoké propustnosti

Kdy použít jiné technologie

Chcete zapisovat UDF, Uda a vlastní deserializace v jiném jazyce než JavaScript nebo C.

Azure Stream Analytics podporuje uživatelsky definované funkce (UDF) nebo uživatelsky definované agregace (UDA) v JavaScriptu pro cloudové úlohy a jazyky C# pro IoT Edge úlohy. Jsou podporovány také uživatelsky definované deserializace v jazyce C#. Pokud chcete implementovat deserializaci, UDF nebo UDA v jiných jazycích, jako je Java nebo Python, můžete použít strukturované streamování Sparku. Můžete také spustit Event Hubs EventProcessorHost na svých vlastních virtuálních počítačích a dělat tak libovolné zpracování libovolného streamování.

Vaše řešení je v cloudu nebo v místním prostředí.

Azure Stream Analytics je proprietární technologie Microsoftu a je dostupná jenom v Azure. Pokud potřebujete, aby vaše řešení bylo přenosné napříč cloudy nebo místně, zvažte Open Source technologie, jako je například strukturovaný streamování Sparku nebo vyplavení.

Další kroky