IoT Hub için ileti yönlendirmeyi ve Event Grid'i karşılaştırma

Azure IoT Hub, bağlı cihazlarınızdan veri akışı sağlama ve bu verileri iş uygulamalarınızla tümleştirme olanağı sağlar. IoT Hub, IoT olaylarını diğer Azure hizmetleriyle veya iş uygulamalarıyla tümleştirmek için iki yöntem sunar. Bu makalede, senaryonuz için en uygun seçeneği belirleyebilmeniz için bu özelliği sağlayan iki özellik ele alınmaktadır.

Not

Buluttan cihaza mesajlaşma, cihaz ikizleri ve cihaz yönetimi gibi bu makalede bahsedilen özelliklerden bazıları yalnızca IoT Hub'ın standart katmanında kullanılabilir. Temel ve standart/ücretsiz IoT Hub katmanları hakkında daha fazla bilgi için bkz. Çözümünüz için doğru IoT Hub katmanını seçme.

IoT Hub ileti yönlendirme: Bu IoT Hub özelliği kullanıcıların cihazdan buluta iletileri Azure Depolama kapsayıcıları, Event Hubs, Service Bus kuyrukları ve Service Bus konuları gibi hizmet uç noktalarına yönlendirmesini sağlar. Yönlendirme ayrıca verileri uç noktalara yönlendirmeden önce filtrelemek için bir sorgulama özelliği sağlar. Cihaz telemetri verilerine ek olarak, telemetri dışı olayları da yönlendirebilir ve bunları kullanarak eylemleri tetikleyebilirsiniz.

Event Grid ile IoT Hub tümleştirmesi: Azure Event Grid, yayımlama-abone olma modeli kullanan tam olarak yönetilen bir olay yönlendirme hizmetidir. IoT Hub ve Event Grid, IoT Hub olaylarını Azure'a ve Azure dışı hizmetlere neredeyse gerçek zamanlı olarak tümleştirmek için birlikte çalışır. IoT Hub hem cihaz olaylarını hem de telemetri olaylarını yayımlar.

Farklar

Hem ileti yönlendirme hem de Event Grid uyarı yapılandırmasını etkinleştirse de, ikisi arasında bazı önemli farklar vardır. Ayrıntılar için aşağıdaki tabloya bakın:

Özellik IoT Hub ileti yönlendirme Event Grid ile IoT Hub tümleştirmesi
Cihaz iletileri ve olayları Evet, ileti yönlendirme telemetri verilerini, cihaz ikizi değişikliklerini, cihaz yaşam döngüsü olaylarını, dijital ikiz değişiklik olaylarını ve cihaz bağlantı durumu olaylarını destekler. Evet, Event Grid telemetri verilerini ve cihaz oluşturuldu/silindi/bağlandı/bağlantısı kesildi gibi cihaz olaylarını destekler. Ancak Event Grid, cihaz ikizi değişiklik olaylarını ve dijital ikiz değişiklik olaylarını desteklemez.
Sıralama Evet, ileti yönlendirmesi olayların sırasını korur. Hayır, Event Grid olayların sırasını garanti etmez.
Filtreleme İleti uygulaması özellikleri, ileti sistemi özellikleri, ileti gövdesi, cihaz ikizi etiketleri ve cihaz ikizi özellikleri üzerinde zengin filtreleme. Filtreleme, dijital ikiz değişiklik olaylarına uygulanmaz. Örnekler için bkz . İleti Yönlendirme Sorgusu Söz Dizimi. Olay türüne, konu türüne ve her olaydaki özniteliklere göre filtreleme. Örnekler için bkz . Event Grid Aboneliklerinde filtreleme olaylarını anlama. Telemetri olaylarına abone olurken, Event Grid'de yayımlamadan önce IoT Hub'ınızdaki ileti özelliklerine, ileti gövdesine ve cihaz ikizine filtre uygulamak için verilere filtre uygulayabilirsiniz. Olayları filtrelemeyi öğrenin.
Uç Noktalar
  • Event Hubs
  • Azure Blob Storage
  • Service Bus kuyruğu
  • Service Bus konuları
  • Cosmos DB

Ücretli IoT Hub SKU'ları (S1, S2 ve S3), IoT Hub başına 10 özel uç noktaya ve 100 yola sahip olabilir.
  • Azure İşlevleri
  • Azure Automation
  • Event Hubs
  • Logic Apps
  • Depolama Blobu
  • Özel Konu Başlıkları
  • Kuyruk Depolama
  • Power Automate
  • Web Kancaları aracılığıyla üçüncü taraf hizmetleri

Event Grid, IoT Hub başına 500 uç noktayı destekler. Uç noktaların en güncel listesi için bkz . Event Grid olay işleyicileri.
Maliyet İleti yönlendirme için ayrı bir ücret alınmaz. Yalnızca IoT Hub'a telemetri girişi ücretlendirilir. Örneğin, üç farklı uç noktaya yönlendirilmiş bir iletiniz varsa, yalnızca bir ileti için faturalandırılırsınız. IoT Hub'dan ücret alınmaz. Event Grid, aylık ilk 100.000 işlemi ücretsiz olarak sunar ve daha sonra milyon işlem başına 0,60 ABD doları sunar.

Benzerlik

IoT Hub ileti yönlendirme ve Event Grid'in de benzerlikleri vardır ve bunların bazıları aşağıdaki tabloda ayrıntılı olarak açıklanır:

Özellik IoT Hub ileti yönlendirme Event Grid ile IoT Hub tümleştirmesi
İleti boyutu üst sınırı 256 KB, cihazdan buluta 256 KB, cihazdan buluta
Güvenilirlik Yüksek: Her ileti her yol için en az bir kez uç noktaya teslim eder. Bir saat içinde teslim edilmemiş tüm iletilerin süresi dolar. Yüksek: Her abonelik için her iletiyi web kancasına en az bir kez teslim eder. 24 saat içinde teslim edilmemiş tüm olayların süresi dolar.
Ölçeklenebilirlik Yüksek: Milyarlarca ileti gönderen milyonlarca eşzamanlı bağlı cihazı desteklemek için iyileştirilmiştir. Yüksek: Bölge başına saniyede 10.000.000 olay yönlendirebilen.
Gecikme süresi Düşük: Neredeyse gerçek zamanlı. Düşük: Neredeyse gerçek zamanlı.
Birden çok uç noktaya gönderme Evet, birden çok uç noktaya tek bir ileti gönderin. Evet, birden çok uç noktaya tek bir ileti gönderin.
Güvenlik Iot Hub, cihaz başına kimlik ve iptal edilebilir erişim denetimi sağlar. Daha fazla bilgi için bkz . IoT Hub erişim denetimi. Event Grid üç noktada doğrulama sağlar: olay abonelikleri, olay yayımlama ve web kancası olay teslimi. Daha fazla bilgi için bkz . Event Grid güvenliği ve kimlik doğrulaması.

Seçim yapma

IoT Hub ileti yönlendirme ve Event Grid ile IoT Hub tümleştirmesi, benzer sonuçlar elde etmek için farklı eylemler gerçekleştirir. Her ikisi de IoT Hub çözümünüzden bilgi alır ve diğer hizmetlerin tepki görebilmesi için bu bilgileri geçirir. Hangisini kullanacağınıza nasıl karar verirsiniz? Kararınıza yol göstermesine yardımcı olması için aşağıdaki soruları göz önünde bulundurun:

  • Uç noktalara ne tür veriler gönderiyorsunuz?

    Telemetri verilerini diğer hizmetlere göndermeniz gerektiğinde IoT Hub ileti yönlendirmeyi kullanın. İleti yönlendirme ayrıca ileti uygulaması ve sistem özelliklerini, ileti gövdesini, cihaz ikizi etiketlerini ve cihaz ikizi özelliklerini sorgulamayı da etkinleştirir.

    Event Grid ile IoT Hub tümleştirmesi, IoT Hub hizmetinde gerçekleşen olaylarla çalışır. Bu IoT Hub olayları telemetri verilerini, oluşturulan, silinen, bağlanan ve bağlantısı kesilen cihazları içerir. Telemetri olaylarına abone olurken, Event Grid'de yayımlamadan önce IoT Hub'ınızdaki ileti özelliklerine, ileti gövdesine ve cihaz ikizine göre filtrelemek için verilere ek filtreler uygulayabilirsiniz. Olayları filtrelemeyi öğrenin.

  • Bu bilgileri almak için hangi uç noktaların ihtiyacı var?

    IoT Hub ileti yönlendirmesi sınırlı sayıda benzersiz uç noktayı ve uç nokta türünü destekler, ancak verileri ve olayları ek uç noktalara yeniden yönlendirmek için bağlayıcılar oluşturabilirsiniz. Desteklenen uç noktaların tam listesi için önceki bölümdeki tabloya bakın.

    Event Grid ile IoT Hub tümleştirmesi, IoT Hub başına 500 uç noktayı ve daha çeşitli uç nokta türlerini destekler. Azure İşlevleri, Logic Apps, Depolama ve Service Bus kuyruklarıyla yerel olarak tümleştirilir ve ayrıca azure hizmet ekosisteminin dışında ve üçüncü taraf iş uygulamalarına veri göndermeyi genişletmek için web kancalarıyla çalışır.

  • Verilerinizin sırayla gelmesi önemli mi?

    IoT Hub ileti yönlendirmesi, iletilerin gönderilme sırasını korur, böylece aynı şekilde ulaşırlar.

    Event Grid, uç noktaların olayları oluştukları sırada almasını garanti etmez. İletilerin mutlak sırasının önemli olduğu ve/veya tüketicinin iletiler için güvenilir bir benzersiz tanımlayıcıya ihtiyaç duyduğu durumlar için ileti yönlendirmeyi kullanmanızı öneririz.

Sonraki adımlar