IoT Edge üzerinde Azure Stream Analytics

IoT Edge üzerinde Azure Stream Analytics, geliştiricilerin neredeyse gerçek zamanlı analitik zekayı IoT cihazlarına daha yakın bir biçimde dağıtmasına ve böylece cihaz tarafından üretilen verilerin tüm değerini ortaya çıkarabilmesine olanak tanır. Azure Stream Analytics düşük gecikme süresi, dayanıklılık, bant genişliğinin verimli kullanımı ve uyumluluk için tasarlanmıştır. Kuruluşlar, endüstriyel operasyonlara yakın bir şekilde denetim mantığı dağıtabilir ve bulutta yapılan Büyük Veri analizini tamamlayabilir.

IoT Edge üzerinde Azure Stream Analytics, Azure IoT Edge çerçevesi içinde çalışır. İş Stream Analytics'te oluşturulduktan sonra IoT Hub'ı kullanarak dağıtabilir ve yönetebilirsiniz.

Genel senaryolar

Bu bölümde IoT Edge'de Stream Analytics için yaygın senaryolar açıklanmaktadır. Aşağıdaki diyagramda IoT cihazları ile Azure bulutu arasındaki veri akışı gösterilmektedir.

High level diagram of IoT Edge

Düşük gecikme süreli komut ve denetim

Üretim güvenlik sistemlerinin operasyonel verilere ultra düşük gecikme süresiyle yanıt vermesi gerekir. IoT Edge'de Stream Analytics ile algılayıcı verilerini neredeyse gerçek zamanlı olarak analiz edebilir ve bir makineyi durdurmak veya uyarıları tetikleme anomalileri algıladığınızda komutlar vereebilirsiniz.

Buluta sınırlı bağlantı

Uzaktan madencilik ekipmanı, bağlı gemiler veya açık deniz sondajı gibi görev açısından kritik sistemlerin bulut bağlantısı aralıklı olduğunda bile verileri analiz edip bunlara tepki vermeleri gerekir. Stream Analytics ile akış mantığınız ağ bağlantısından bağımsız olarak çalışır ve daha fazla işlem veya depolama için buluta ne gönderebileceğinizi seçebilirsiniz.

Sınırlı bant genişliği

Jet motorları veya bağlı otomobiller tarafından üretilen verilerin hacmi o kadar büyük olabilir ki, veriler buluta gönderilmeden önce filtrelenmeli veya önceden işlenmelidir. Stream Analytics'i kullanarak buluta gönderilmesi gereken verileri filtreleyebilir veya toplayabilirsiniz.

Uyumluluk

Mevzuat uyumluluğu, bazı verilerin buluta gönderilmeden önce yerel olarak anonim hale getirilmesini veya toplanmasını gerektirebilir.

Azure Stream Analytics'teki uç işler

Stream Analytics Edge işleri, Azure IoT Edge cihazlarına dağıtılan kapsayıcılarda çalışır. Uç işleri iki bölümden oluşur:

  • İş tanımından sorumlu bir bulut bölümü: kullanıcılar bulutta girişleri, çıkışı, sorguyu ve sıra dışı olaylar gibi diğer ayarları tanımlar.

  • IoT cihazlarınızda çalışan bir modül. Modül, Stream Analytics altyapısını içerir ve iş tanımını buluttan alır.

Stream Analytics, uç işleri cihazlara dağıtmak için IoT Hub'ı kullanır. Daha fazla bilgi için bkz . IoT Edge dağıtımı.

Azure Stream Analytics Edge job

Edge iş sınırlamaları

Amaç, IoT Edge işleri ile bulut işleri arasında eşliğe sahip olmaktır. SQL sorgu dili özelliklerinin çoğu hem uç hem de bulut için desteklenir. Ancak, uç işler için aşağıdaki özellikler desteklenmez:

  • JavaScript'te kullanıcı tanımlı işlevler (UDF). IoT Edge işleri (önizleme) için C# dilinde UDF kullanılabilir.
  • Kullanıcı tanımlı toplamalar (UDA).
  • Azure ML işlevleri.
  • Giriş/çıkış için AVRO biçimi. Şu anda yalnızca CSV ve JSON desteklenir.
  • Aşağıdaki SQL işleçleri:
    • BÖLÜMLEME ÖLÇÜTÜ
    • GetMetadataPropertyValue
  • Geç varış ilkesi

Çalışma zamanı ve donanım gereksinimleri

Stream Analytics'i IoT Edge'de çalıştırmak için Azure IoT Edge çalıştırabilen cihazlara ihtiyacınız vardır.

Stream Analytics ve Azure IoT Edge, birden çok konak işletim sisteminde (Windows, Linux) çalışan taşınabilir bir çözüm sağlamak için Docker kapsayıcılarını kullanır.

IoT Edge'de Stream Analytics, hem x86-64 hem de ARM (Gelişmiş RISC Makineleri) mimarilerinde çalışan Windows ve Linux görüntüleri olarak kullanılabilir hale getirilmektedir.

Girdi ve çıktı

Stream Analytics Edge işleri, IoT Edge cihazlarında çalışan diğer modüllerden giriş ve çıkışlar alabilir. Belirli modüllerden ve modüllere bağlanmak için dağıtım zamanında yönlendirme yapılandırmasını ayarlayabilirsiniz. IoT Edge modülü oluşturma belgelerinde daha fazla bilgi açıklanmıştır.

Hem girişler hem de çıkışlar için CSV ve JSON biçimleri desteklenir.

Stream Analytics işinizde oluşturduğunuz her giriş ve çıkış akışı için dağıtılan modülünüzde buna karşılık gelen bir uç nokta oluşturulur. Bu uç noktalar dağıtımınızın yollarında kullanılabilir.

Desteklenen akış giriş türleri şunlardır:

  • Edge Hub
  • Olay Hub'ı
  • IoT Hub

Desteklenen akış çıkış türleri şunlardır:

  • Edge Hub
  • SQL Veritabanı
  • Olay Hub'ı
  • Blob Depolama/ADLS 2. Nesil

Başvuru girişi, başvuru dosya türünü destekler. Bulut işinin aşağı akışı kullanılarak diğer çıkışlara ulaşılabilir. Örneğin, Edge'de barındırılan bir Stream Analytics işi çıkışı Edge Hub'a gönderir ve bu da çıktıyı IoT Hub'a gönderebilir. IoT Hub'dan giriş ve Power BI çıkışı veya başka bir çıkış türüyle bulutta barındırılan ikinci bir Azure Stream Analytics işini kullanabilirsiniz.

Lisans ve üçüncü taraf bildirimleri

Azure Stream Analytics modülü görüntü bilgileri

Bu sürüm bilgileri son olarak 2020-09-21 tarihinde güncelleştirildi:

  • Görüntü: mcr.microsoft.com/azure-stream-analytics/azureiotedge:1.0.9-linux-amd64

    • temel görüntü: mcr.microsoft.com/dotnet/core/runtime:2.1.13-alpine
    • Platform:
      • mimari: amd64
      • işletim sistemi: linux
  • Görüntü: mcr.microsoft.com/azure-stream-analytics/azureiotedge:1.0.9-linux-arm32v7

    • temel görüntü: mcr.microsoft.com/dotnet/core/runtime:2.1.13-bionic-arm32v7
    • Platform:
      • mimari: arm
      • işletim sistemi: linux
  • Görüntü: mcr.microsoft.com/azure-stream-analytics/azureiotedge:1.0.9-linux-arm64

    • temel görüntü: mcr.microsoft.com/dotnet/core/runtime:3.0-bionic-arm64v8
    • Platform:
      • mimari: arm64
      • işletim sistemi: linux

Yardım alın

Daha fazla yardım için Azure Stream Analytics için Microsoft Soru-Cevap soru sayfasını deneyin.

Sonraki adımlar