Aracılığıyla paylaş


Azure IoT Central mimarisi

IoT Central, IoT senaryonuzu hızlı bir şekilde değerlendirmenizi sağlayan hazır bir ortamdır. Hizmet olarak uygulama platformu (aPaaS) IoT çözümüdür ve birincil arabirimi bir web kullanıcı arabirimidir. Ayrıca uygulamanızla program aracılığıyla etkileşim kurmanızı sağlayan bir REST API de vardır.

Bu makalede IoT Central çözüm mimarisindeki temel öğelere genel bir bakış sağlanır.

I o T Central çözümünün üst düzey mimarisini gösteren diyagram.

IoT Central uygulamasındaki temel özellikler şunlardır:

Cihazları yönetme

IoT Central, çözümünüze veri gönderen IoT cihazları filosunu yönetmenize olanak tanır. Örneğin, şunları yapabilirsiniz:

  • Hangi cihazların uygulamanıza bağlanabileceğini ve kimlik doğrulamasını denetleme.
  • Uygulamanıza bağlanabilecek cihaz türlerini tanımlamak için cihaz şablonlarını kullanın.
  • Bağlı cihazlarda özellikleri ayarlayarak veya komutları çağırarak cihazları yönetin. Örneğin, bir termostat cihazı için bir hedef sıcaklık özelliği ayarlayın veya cihazı üretici yazılımını güncelleştirmek üzere tetikleyen bir komut çağırabilirsiniz. Özellikleri ayarlayabilir ve komutları şu şekilde çağırabilirsiniz:
    • Özelleştirilebilir bir web kullanıcı arabirimi aracılığıyla tek tek cihazlar.
    • Zamanlanmış veya isteğe bağlı işleri olan birden çok cihaz.
  • Müşteri adresi veya son hizmet tarihi gibi cihaz meta verilerini koruyun.

Verileri görüntüleme ve analiz etme

IoT Central uygulamasında, tek tek cihazlar veya birden çok cihazdan toplanan veriler için verileri görüntüleyebilir ve analiz edebilirsiniz:

  • Karmaşık cihaz telemetrisini IoT Central içindeki yapılandırılmış verilere dönüştürmek için eşlemeyi kullanın.
  • Belirli türlerdeki tek tek cihazlar için özel görünümler tanımlamak için cihaz şablonlarını kullanın. Örneğin, tek bir termostat için zaman içindeki sıcaklığı çizebilir veya teslimat kamyonunun canlı konumunu gösterebilirsiniz.
  • Birden çok cihazın toplam verilerini görüntülemek için yerleşik analizi kullanın. Örneğin, birden çok perakende mağazasındaki toplam doluluk sayısını görebilir veya en yüksek veya en düşük doluluk oranlarına sahip mağazaları tanımlayabilirsiniz.
  • Cihazlarınızı yönetmenize yardımcı olacak özel panolar oluşturun. Örneğin, cihaz telemetrisini göstermek için haritalar, kutucuklar ve grafikler ekleyebilirsiniz.

Çözümünüzün güvenliğini sağlayın

IoT Central'da aşağıdaki alanlarda güvenliği yapılandırabilir ve yönetebilirsiniz:

  • Uygulamanıza kullanıcı erişimi.
  • Uygulamanıza cihaz erişimi.
  • Uygulamanıza program aracılığıyla erişim.
  • Uygulamanızdaki diğer hizmetler için kimlik doğrulaması.
  • Denetim günlükleri uygulamanızdaki etkinlikleri izler.

Daha fazla bilgi edinmek için IoT Central güvenlik kılavuzuna bakın.

Cihazlar

Cihazlar, ioT Central uygulamasına telemetri akışı olarak göndermek için algılayıcılardan veri toplar. Örneğin, bir soğutma birimi bir sıcaklık değerleri akışı gönderir veya teslimat kamyonu konumunu akışla gönderir.

Bir cihaz, vananın açık veya kapalı olması gibi durumlarını bildirmek için özellikleri kullanabilir. IoT Central uygulaması, cihaz durumunu ayarlamak için özellikleri de kullanabilir, örneğin termostat için hedef sıcaklığı ayarlayabilir.

IoT Central, cihazdaki komutları çağırarak da cihazları denetleyebilir. Örneğin, bir cihaza bir üretici yazılımı güncelleştirmesini indirmesini ve yüklemesini bildirmek.

Bir cihazın uyguladığı telemetri, özellikler ve komutlar, topluca cihaz özellikleri olarak bilinir. Bu özellikleri cihazın ve IoT Central uygulamasının paylaştığı bir modelde tanımlarsınız. IoT Central'da bu model, belirli bir cihaz türünü tanımlayan cihaz şablonunun bir parçasıdır. Daha fazla bilgi edinmek için bkz . Cihaz şablonuna cihaz atama.

Cihaz uygulaması, IoT Central ile iletişim kuradığından emin olmak için IoT Tak Çalıştır kurallarını izlemelidir. Daha fazla bilgi için bkz. Çeşitli dil SDK'ları ve örnekleri.

Cihazlar desteklenen protokollerden birini kullanarak IoT Central'a bağlanır: MQTT, AMQP veya HTTP.

Ağ geçitleri

Yerel ağ geçidi cihazları aşağıdakiler gibi çeşitli senaryolarda kullanışlıdır:

  • Cihazlar İnternet'e bağlanamadığından doğrudan IoT Central'a bağlanamaz. Örneğin, bir ağ geçidi cihazı üzerinden bağlanması gereken Bluetooth özellikli doluluk algılayıcılarından oluşan bir koleksiyonunuz olabilir.
  • Cihazlarınız tarafından oluşturulan veri miktarı yüksektir. Maliyetleri azaltmak için verileri IoT Central uygulamanıza göndermeden önce yerel bir ağ geçidinde birleştirin veya birleştirin.
  • Çözümünüz, verilerdeki anomalilere hızlı yanıtlar gerektirir. Bir ağ geçidi cihazında anomalileri tanımlayan kurallar çalıştırabilir ve IoT Central uygulamanıza veri göndermeye gerek kalmadan yerel olarak bir eylem gerçekleştirebilirsiniz.

Ağ geçidi cihazları genellikle tek başına bir cihazdan daha fazla işlem gücü gerektirir. Ağ geçidi cihazı uygulama seçeneğinden biri, Azure IoT Edge'i kullanmak ve standart IoT Edge ağ geçidi desenlerinden birini uygulamaktır. Ayrıca uygun bir cihazda kendi özel ağ geçidi kodunuzu da çalıştırabilirsiniz.

Verileri dışarı aktarma

IoT Central'ın yerleşik analiz özellikleri olsa da, verileri diğer hizmetlere ve uygulamalara aktarabilirsiniz.

IoT Central veri dışarı aktarma tanımındaki dönüştürmeler , bir hedefe aktarmadan önce cihaz verilerinin biçimini ve yapısını değiştirmenize olanak sağlar.

Verileri dışarı aktarma nedenleri şunlardır:

Depolama ve analiz

Uzun süreli depolama ve arşivleme ve bekletme ilkeleri üzerinde denetim sağlamak için, verilerinizi sürekli olarak diğer depolama hedeflerine aktarabilirsiniz. IoT Central dışında ayrı bir depolama hizmeti kullanılması, çözümünüzdeki verilerden içgörüler elde etmek için diğer analiz araçlarını kullanmanıza olanak tanır.

İşletme otomasyonu

IoT Central'daki kurallar , IoT Central içindeki koşullara yanıt olarak e-posta gönderme veya olay tetikleme gibi dış eylemleri tetiklemenizi sağlar. Örneğin, bir cihazın ortam sıcaklığı eşiğe ulaşırsa bir mühendise bildirebilirsiniz.

Ek hesaplama

IoT Central'da veya başka bir hizmette kullanılmadan önce verilerinizi dönüştürmeniz veya hesaplamalar yapmanız gerekebilir. Örneğin, bir teslimat kamyonu tarafından bildirilen konum verilerine yerel hava durumu bilgileri ekleyebilirsiniz.

REST API ile genişletme

Diğer uygulamaların ve hizmetlerin uygulamanızı yönetmesine olanak sağlayan tümleştirmeler oluşturun. Örneğin, uygulamanızdaki cihazları program aracılığıyla yönetin veya kullanıcı bilgilerini bir dış sistemle eşitleyin.

Ölçeklenebilirlik

IoT Central uygulamaları, IoT Hub ve Cihaz Sağlama Hizmeti (DPS) gibi birden çok Azure hizmetini dahili olarak kullanır. Bu temel hizmetlerin çoğu çok kiracılı. Ancak IoT Central, müşteri verilerinin tam yalıtımını sağlamak için tek kiracılı IoT hub'larını kullanır.

IoT Central, IoT hub'larını uygulamanızdaki yük profillerine göre otomatik olarak ölçeklendirir. IoT Central, tek tek IoT hub'larının ölçeğini genişletebilir ve bir uygulamadaki IoT hub'larının sayısını genişletebilir. IoT Central, temel alınan diğer hizmetleri de otomatik olarak ölçeklendirir.

Veri dışarı aktarma

IoT Central uygulamaları genellikle kullanıcı tarafından yapılandırılmış diğer hizmetleri kullanır. Örneğin, IoT Central uygulamanızı Azure Event Hubs ve Azure Blob Depolama gibi hizmetlere sürekli olarak veri aktaracak şekilde yapılandırabilirsiniz.

Yapılandırılmış bir veri dışarı aktarma hedefine yazamıyorsa IoT Central verileri 15 dakikaya kadar yeniden aktarmayı dener ve ardından IoT Central hedefi başarısız olarak işaretler. Başarısız hedefler, yazılabilir olup olmadığını doğrulamak için düzenli aralıklarla denetleniyor.

Veri dışarı aktarmayı devre dışı bırakarak ve yeniden etkinleştirerek IoT Central'ı başarısız dışarı aktarmaları yeniden başlatmaya zorlayabilirsiniz.

Kullanmakta olduğunuz veri dışarı aktarma hedef hizmeti için yüksek kullanılabilirlik ve ölçeklenebilirlik en iyi yöntemlerini gözden geçirin:

Yüksek kullanılabilirlik ve olağanüstü durum kurtarma

HADR özellikleri, IoT Central uygulamanızı ne zaman oluşturduğunuza bağlıdır:

Nisan 2021'de oluşturulan uygulamalar

Nisan 2021'dan önce oluşturulan bazı uygulamalar tek bir IoT hub'ı kullanır. Bu uygulamalar için IoT Central HADR özellikleri sağlamaz. IoT hub'ı kullanılamaz duruma gelirse uygulama kullanılamaz duruma gelir.

Uygulamanızın az iot central device manual-failover hala tek bir IoT hub'ı kullanıp kullanmadiğini denetlemek için komutunu kullanın. Uygulamanın tek bir IoT hub'ı varsa bu komut bir hata döndürür.

Nisan 2021'de ve Nisan 2023'e kadar oluşturulan uygulamalar

Yüksek oranda kullanılabilir cihaz bağlantısı için bir IoT Central uygulamasında her zaman en az iki IoT hub'ı vardır. IoT Central, yük profilindeki değişikliklere yanıt olarak uygulamayı ölçeklendirdikçe hub sayısı artabilir veya küçülebilir.

IoT Central ayrıca kullanılabilirlik alanlarını kullanarak kullandığı çeşitli hizmetleri yüksek oranda kullanılabilir hale getirir.

Olağanüstü durum kurtarma gerektiren bir olay, hizmetlerin bir alt kümesinin kullanılamaz duruma gelmesiyle tüm bölgenin kullanılamaz duruma gelmesi arasında değişebilir. IoT Central, olayın niteliğine ve ölçeğine bağlı olarak farklı kurtarma işlemlerini izler. Örneğin, olağanüstü bir hatanın ardından bir Azure bölgesinin tamamı kullanılamaz hale gelirse, olağanüstü durum kurtarma uygulamaları aynı coğrafyadaki başka bir bölgeye yük devretme yordamı uygular.

Nisan 2023'e göre oluşturulan uygulamalar

Nisan 2023'e kadar oluşturulan IoT Central uygulamalarının başlangıçta tek bir IoT hub'ı vardır. IoT hub'ı kullanılamaz duruma gelirse uygulama kullanılamaz duruma gelir. Ancak IoT Central, uygulamayı otomatik olarak ölçeklendirir ve her 10.000 bağlı cihaz için yeni bir IoT hub'ı ekler. 10.000'den az cihaza sahip uygulamalar için birden çok IoT hub'ına ihtiyacınız varsa IoT Central müşteri desteğine bir istek gönderin.

Uygulamanızın az iot central device manual-failover şu anda tek bir IoT hub'ı kullanıp kullanmadiğini denetlemek için komutunu kullanın. Uygulamanın şu anda tek bir IoT hub'ı varsa bu komut bir hata döndürür.