IoT olay yönlendirmesi

Azure IoT
Azure IoT Hub

Nesnelerin İnterneti (IoT) çözümünde IoT cihazları içgörüler elde etmek için uygulamaya olaylar (bildirimler, bildirimler, telemetri) gönderir. Uygulamalar, farklı uç noktalarda işleme veya depolama için olayların belirli alt kümelerini gerektirebilir. Bu olayların daha fazla işlenmesi için farklı hizmetlere de yönlendirilmesi gerekebilir. IoT çözümünün ölçeği genişletildikçe cihaz sayısı, olay hacmi, çeşitli olaylar ve farklı hizmetler de farklılık gösterir. Bu desene hizmet etmek için olayları yönlendirmek için esnek, ölçeklenebilir, tutarlı ve güvenilir bir yöntem gereklidir.

Olası kullanım örnekleri

Bir perakende satış noktası donmuş gıda bölümü için buzdolabını izliyor:

  • Buzdolabının sıcaklığı önceden belirlenmiş eşiği geçtiğinde bir uyarı gönderilir. Bu belirli olayları bir uyarı sistemine göndermek için eşik kuralıyla bir yönlendirme kuralı oluşturulabilir.
  • Veri bilimi ekibi, herhangi biri bozulmadan önce buzdolabıyla ilgili sorunları belirlemek için bir anomali algılama modeli oluşturuyor. İleti yönlendirme kuralı, tüm ham telemetri verilerini özellikle veri bilimi ekibinin eğitim ve modelleme için kullanması için bir depolama hesabına gönderebilir.

Bu senaryo perakende, enerji ve çevre sektörleri için geçerlidir.

Mimari

Architecture diagram illustrating use of rules to route events to different Azure services.

Bu mimarinin bir Visio dosyasını indirin.

IoT platformunda, olayların ayrıntılı yönlendirmesi için kurallar oluşturulabilir. IoT platformunda bir veya daha fazla kural yapılandırılabilir. Kurallar giriş olaylarına uygulanır ve belirli uç noktalara yönlendirilir.

Özellikler

Bu deseni kullanırken dikkat edilmesi gereken bazı noktalar aşağıdadır.

  • Uç noktaların aktarım hızı: Olayları alan uç noktaların yönlendirme yoluyla gönderilen olayların çıkışını işleyebilmesi gerekir. Uç nokta hizmetlerinin tüketilene kadar verileri alma ve depolama kapasitesine sahip olduğundan emin olun.

  • Olayların biçimi: Yönlendirmenin ölçeklenebilir ve esnek olması için, olayların protokoller arasında birlikte çalışabilirlik sağlamak için ortak bir biçimi olmalıdır.

  • Olay işleme: Bir olay aynı uç noktaya işaret eden birden çok yolla eşleşiyorsa, bu uç noktaya yalnızca bir kez teslim edilmelidir. Bu gibi durumlarda ileti sıralamasını garanti etmek de önemlidir.

  • Olay yinelemesi: İleti yinelemesini işlemek için, genellikle bir cihaz veya modül olan kaynak noktasında iletinin uygulama özelliklerine benzersiz bir tanımlayıcı damgalamanızı öneririz. İletileri kullanan hizmet daha sonra bu tanımlayıcıyı kullanarak yinelenen iletileri işleyebilir.

  • Geri dönüş yolu: Herhangi bir kuralla eşleşmeyen olaylar, uygun şekilde ele alınabilmesi ve hiçbir olayın kaybolmaması için bir geri dönüş yoluna inmelidir.

  • Telemetri dışı olaylar: IoT çözümlerinin cihaz durumu değişiklikleri ve cihaz yaşam döngüsü olayları gibi farklı olay türleri vardır. Olay yolu, otomasyon ve izlemeyi etkinleştirmek için bu tür telemetri dışı olayları yakalayabilmeli ve bu olaylara kurallar uygulayabilmelidir.

Bu desen ne zaman kullanılır:

  • Cihaz telemetri iletileri, cihaz yaşam döngüsü olayları veya cihaz ikizi değişiklik olaylarını kurallar tarafından belirlenen belirli uç noktalara gönderme.

  • Belirli kuralları uygulayarak olayları filtreleme.

Bu desen aşağıdakiler için önerilmez:

  • Zaman serisi verilerinin karmaşık gerçek zamanlı veri analizine dayalı yönlendirme. Örneğin, 15 dakikalık ortalama telemetri verileri karşılaştırıldığında. Gerçek zamanlı veri analizi gerekiyorsa, sık erişimli yol verileri için gerçek zamanlı bir analiz hizmeti kullanın.

Sonraki adımlar