Azure 'da gerçek zamanlı bir ileti alma teknolojisi seçin

Gerçek zamanlı olarak yakalanan ve en az gecikme süresiyle işlenen veri akışları ile gerçek zamanlı işleme anlaşmalar. Birçok gerçek zamanlı işleme çözümü, iletiler için bir arabellek görevi görecek ve genişleme işleme, güvenilir teslim ve diğer Message Queuing semantiğini desteklemek için ileti alımı deposuna ihtiyaç duyar.

Gerçek zamanlı ileti alımı seçenekleriniz nelerdir?

Azure Event Hubs

Azure Event Hubs , saniyede milyonlarca olayı alıp işleyebilen, yüksek düzeyde ölçeklenebilir bir veri akışı platformu ve olay alma hizmetidir. Event Hubs dağıtılan yazılımlar ve cihazlar tarafından oluşturulan olayları, verileri ve telemetrileri işleyebilir ve depolayabilir. Bir olay hub’ına gönderilen veriler, herhangi bir gerçek zamanlı analiz sağlayıcısı ve işlem grubu oluşturma/depolama bağdaştırıcıları kullanılarak dönüştürülüp depolanabilir. Event Hubs, büyük veri senaryolarına uygun hale getiren büyük ölçekte düşük gecikme süresine sahip yayımla-abone olma özellikleri sağlar.

Azure IoT Hub

Azure IoT Hub , Milyonlarca IoT cihazı ile bulut tabanlı bir arka uç arasında güvenilir ve güvenli çift yönlü iletişimler sağlayan bir yönetilen hizmettir.

IoT Hub özellikleri şunlardır:

  • Cihazdan buluta ve buluttan cihaza iletişim için birden çok seçenek. Bu seçenekler tek yönlü mesajlaşmayı, dosya aktarımını ve istek-yanıt yöntemlerini içerir.
  • Diğer Azure hizmetlerine ileti yönlendirme.
  • Cihaz meta verileri ve eşitlenmiş durum bilgileri için sorgulanabilir depo.
  • Cihaz başına güvenlik anahtarlarını veya X. 509.440 sertifikalarını kullanarak güvenli iletişim ve erişim denetimi.
  • Cihaz bağlantısı ve cihaz kimlik yönetimi olaylarını izleme.

İleti alımı açısından, IoT Hub Event Hubs benzerdir. Ancak, özel olarak yalnızca ileti alımı değil IoT cihaz bağlantısını yönetmek için tasarlanmıştır. Daha fazla bilgi için bkz. azure IoT Hub ve azure Event Hubs karşılaştırması.

HDInsight üzerinde Kafka

Apache Kafka , gerçek zamanlı veri işlem hatları ve akış uygulamaları oluşturmak için kullanılabilen, açık kaynaklı bir dağıtılmış akış platformudur. Kafka ayrıca, adlandırılmış veri akışları yayımlayıp abone olabileceğiniz bir ileti kuyruğuna benzer aracı işlevselliği sağlar. Yatay olarak ölçeklenebilir, hataya dayanıklı ve son derece hızlıdır. HDInsight üzerinde Kafka , Azure 'da yönetilen, yüksek düzeyde ölçeklenebilir ve yüksek oranda kullanılabilir bir hizmet olarak bir Kafka sağlar.

Kafka için bazı yaygın kullanım örnekleri şunlardır:

  • Mesajlaşma. Publish-Subscribe ileti modelini desteklediğinden, Kafka genellikle bir ileti Aracısı olarak kullanılır.
  • Etkinlik izleme. Kafka, kayıtların sıralı olarak günlüğe kaydedilmesini sağladığından, bir Web sitesindeki Kullanıcı eylemleri gibi etkinlikleri izlemek ve yeniden oluşturmak için kullanılabilir.
  • Toplama. Akış işlemeyi kullanarak, bilgileri bir işlem verileriyle birleştirmek ve merkezileştirmek için farklı akışlardan bilgi toplayabilirsiniz.
  • Dönüştürme. Akış işlemeyi kullanarak, birden çok Giriş konusunun verilerini bir veya daha fazla çıktı konu başlığı içinde birleştirebilir ve zenginleştirebilirsiniz.

Anahtar seçim ölçütleri

Seçimleri daraltmak için, bu soruları yanıtlayarak başlayın:

  • IoT cihazlarınız ve Azure arasında iki yönlü iletişim gerekiyor mu? Öyleyse IoT Hub ' yi seçin.

  • Tek tek cihazlar için erişimi yönetmeniz ve belirli bir cihaza erişimi iptal edebilmeniz gerekiyor mu? Yanıt Evet ise IoT Hub seçin.

Yetenek matrisi

Aşağıdaki tablolar, özelliklerde önemli farklılıkları özetler.

Özellik IoT Hub Event Hubs HDInsight üzerinde Kafka
Buluttan cihaza iletişimler Yes Hayır Hayır
Cihaz tarafından başlatılan dosyayı karşıya yükleme Yes Hayır Hayır
Cihaz durumu bilgileri Cihaz ikikesi Hayır Hayır
Protokol desteği MQTT, AMQP, HTTPS 1 AMQP, HTTPS, Kafka Protokolü Kafka Protokolü
Güvenlik Cihaz başına kimlik; erişim denetimini iptal edin. Paylaşılan erişim ilkeleri; Yayımcı ilkeleri aracılığıyla sınırlı iptal. SASL kullanarak kimlik doğrulaması; takılabilir yetkilendirme; Dış kimlik doğrulama hizmetleriyle tümleştirme destekleniyor.

[1] Azure IoT protokolü ağ geçidini , IoT Hub için protokol uyarlama özelliğini etkinleştirmek üzere özel bir ağ geçidi olarak da kullanabilirsiniz.

Daha fazla bilgi için bkz. azure IoT Hub ve azure Event Hubs karşılaştırması.