Uzaktan İzleme çözümü hızlandırıcısına genel bakış

Uzaktan İzleme çözümü hızlandırıcısı , uzak konumlardaki birden çok makine için uçtan uca bir izleme çözümü uygular. Bu çözüm, iş senaryosunun genel uygulamasını sağlamak üzere temel Azure hizmetlerini bir araya getirir. Çözümü kendi uygulamanız için bir başlangıç noktası olarak kullanabilir ve özel iş gereksinimlerinizi karşılayacak şekilde özelleştirebilirsiniz.

Bu makale, nasıl çalıştığını anlamanıza olanak tanımak için Uzaktan İzleme çözümünün bazı önemli öğelerinde size yol gösterir. Bu bilgiler şunları yapmanıza yardımcı olur:

  • Çözümdeki sorunları giderme.
  • Çözümü kendinize özel gereksinimleri karşılayacak şekilde nasıl özelleştireceğinizi planlama.
  • Azure hizmetlerini kullanan kendi IoT çözümünüzü tasarlama.

Uzaktan İzleme çözümü hızlandırıcı kodu GitHub'da kullanılabilir:

Mantıksal mimari

Aşağıdaki diyagramda , IoT mimarisi üzerinde yer alan Uzaktan İzleme çözümü hızlandırıcısının mantıksal bileşenleri özetlenmektedir:

Mantıksal mimari

Neden mikro hizmetler?

Microsoft ilk çözüm hızlandırıcılarını yayımladıktan sonra bulut mimarisi gelişti. Mikro hizmetler , geliştirme hızından ödün vermeden ölçek ve esneklik elde etmek için kanıtlanmış bir uygulama olarak ortaya çıkmıştır. Çeşitli Microsoft hizmetleri, bu mimari deseni dahili olarak büyük güvenilirlik ve ölçeklenebilirlik sonuçlarıyla kullanır. Güncelleştirilmiş çözüm hızlandırıcıları bu öğrenmeleri uygulamaya koyar, böylece bunlardan da yararlanabilirsiniz.

İpucu

Mikro hizmet mimarisi hakkında daha fazla bilgi için .NET Uygulama Mimarisi ve Mikro hizmetler: Bulut tarafından desteklenen bir uygulama devrimi konusunu inceleyin.

Cihaz bağlantısı

Çözüm, mantıksal mimarinin cihaz bağlantısı bölümünde aşağıdaki bileşenleri içerir:

Gerçek cihazlar

Gerçek cihazları çözüme bağlayabilirsiniz. Azure IoT cihaz SDK'larını kullanarak simülasyon cihazlarınızın davranışını uygulayabilirsiniz.

Gerçek cihazları çözüm portalındaki panodan sağlayabilirsiniz.

Cihaz benzetimi mikro hizmeti

Çözüm, çözümdeki uçtan uca akışı test etmek için çözüm portalından sanal cihaz havuzunu yönetmenizi sağlayan cihaz benzetimi mikro hizmetini içerir. Simülasyon cihazları:

  • Cihazdan buluta telemetri oluşturun.
  • IoT Hub'dan buluttan cihaza yöntem çağrılarını yanıtlayın.

Mikro hizmet, benzetimi oluşturmanız, başlatmanız ve durdurmanız için bir RESTful uç noktası sağlar. Her simülasyon, telemetri gönderen ve yöntem çağrılarına yanıt veren farklı türlerdeki bir dizi sanal cihazdan oluşur.

Çözüm portalındaki panodan simülasyon cihazları sağlayabilirsiniz.

IoT Hub

IoT hub'ı hem gerçek hem de sanal cihazlardan gönderilen telemetri verilerini buluta alır. IoT hub'ı, telemetriyi ioT çözümü arka uçtaki hizmetlerin işlenmek üzere kullanılabilir hale getirir.

IoT hub çözümde aynı zamanda şunları yapar:

  • Portala bağlanmasına izin verilen tüm cihazların kimliklerini ve kimlik doğrulama anahtarlarını depolayan bir kimlik kayıt defteri tutar.
  • Çözüm hızlandırıcısı adına cihazlarınızda yöntemleri çağırır.
  • Tüm kayıtlı cihazlar için cihaz ikizlerini tutar. Cihaz ikizi bir cihaz tarafından bildirilen özellik değerlerini depolar. Cihaz ikizi ayrıca cihaz bir kez daha bağlandığında alabilmesi için çözüm portalında ayarlanmış istenen özellikleri depolar.
  • Birden fazla cihaza ait özellikleri ayarlamak veya birden fazla cihaz üzerinde yöntem çağırmak için işleri zamanlar.

Veri işleme ve analizi

Çözüm, mantıksal mimarinin veri işleme ve analiz bölümünde aşağıdaki bileşenleri içerir:

IoT Hub yöneticisi mikro hizmeti

Çözüm, IoT hub'ınızla etkileşimleri işlemek için aşağıdakiler gibi IoT Hub yöneticisi mikro hizmetini içerir:

  • IoT cihazları oluşturma ve yönetme.
  • Cihaz ikizlerini yönetme.
  • Cihazlarda yöntemleri çağırma.
  • IoT kimlik bilgilerini yönetme.

Bu hizmet ayrıca kullanıcı tanımlı gruplara ait cihazları almak için IoT Hub sorgular çalıştırır.

Mikro hizmet, cihazları ve cihaz ikizlerini yönetmek, yöntemleri çağırmak ve IoT Hub sorguları çalıştırmak için bir RESTful uç noktası sağlar.

Cihaz telemetri mikro hizmeti

Cihaz telemetri mikro hizmeti, Time Series Insights'ta depolanan cihaz telemetrisine okuma erişimi için bir RESTful uç noktası sağlar. RESTful uç noktası, kurallar üzerinde CRUD işlemlerini ve depolama alanından alarm tanımları için okuma/yazma erişimini de etkinleştirir.

Depolama bağdaştırıcısı mikro hizmeti

Depolama bağdaştırıcısı mikro hizmeti anahtar-değer çiftlerini yönetir, depolama hizmeti semantiğini soyutlar ve Azure Cosmos DB kullanarak herhangi bir biçimdeki verileri depolamak için basit bir arabirim sunar.

Değerler koleksiyonlar halinde düzenlenir. Tek tek değerler üzerinde çalışabilir veya koleksiyonların tamamını getirebilirsiniz. Karmaşık veri yapıları istemciler tarafından seri hale getirilir ve basit metin yükü olarak yönetilir.

Hizmet, anahtar-değer çiftlerinde CRUD işlemleri için bir RESTful uç noktası sağlar. değerler

Azure Cosmos DB

Çözüm hızlandırıcısı dağıtımları kuralları, uyarıları, yapılandırma ayarlarını ve diğer tüm soğuk depolamayı depolamak için Azure Cosmos DB kullanır.

Azure Stream Analytics yöneticisi mikro hizmeti

Azure Stream Analytics yöneticisi mikro hizmeti, yapılandırmalarını ayarlama, başlatma ve durdurma ve durumlarını izleme gibi Azure Stream Analytics (ASA) işlerini yönetir.

ASA işi iki başvuru veri kümesi tarafından desteklenir. Bir veri kümesi kuralları, biri de cihaz gruplarını tanımlar. Kural başvuru verileri, cihaz telemetri mikro hizmeti tarafından yönetilen bilgilerden oluşturulur. Azure Stream Analytics yöneticisi mikro hizmeti, telemetri kurallarını akış işleme mantığına dönüştürür.

Cihaz grupları başvuru verileri, gelen telemetri iletisine uygulanacak kural grubunu belirlemek için kullanılır. Cihaz grupları yapılandırma mikro hizmeti tarafından yönetilir ve Azure IoT Hub cihaz ikizi sorgularını kullanır.

ASA işleri, bağlı cihazlardan alınan telemetri verilerini depolama ve analiz için Time Series Insights'a sunar.

Azure Stream Analytics

Azure Stream Analytics , cihazlardan yüksek hacimli veri akışını incelemenize olanak tanıyan bir olay işleme altyapısıdır.

Azure Time Series Insights

Azure Time Series Insights çözüm hızlandırıcısına bağlı cihazlardan gelen telemetri verilerini depolar. Ayrıca çözüm web kullanıcı arabiriminde cihaz telemetrisini görselleştirmeye ve sorgulamaya olanak tanır.

Yapılandırma mikro hizmeti

Yapılandırma mikro hizmeti, çözüm hızlandırıcısında cihaz gruplarında CRUD işlemleri, çözüm ayarları ve kullanıcı ayarları için bir RESTful uç noktası sağlar. Yapılandırma verilerini kalıcı hale getirmek için depolama bağdaştırıcısı mikro hizmetiyle birlikte çalışır.

Kimlik doğrulaması ve yetkilendirme mikro hizmeti

Kimlik doğrulaması ve yetkilendirme mikro hizmeti, çözüm hızlandırıcısına erişmek için yetkilendirilmiş kullanıcıları yönetir. Kullanıcı yönetimi , OpenId Connect'i destekleyen herhangi bir kimlik hizmeti sağlayıcısı kullanılarak yapılabilir.

Azure Active Directory

Çözüm hızlandırıcısı dağıtımları, OpenID Connect sağlayıcısı olarak Azure Active Directory kullanır. Azure Active Directory, kullanıcı bilgilerini depolar ve JWT belirteci imzalarını doğrulamak için sertifikalar sağlar.

Sunum

Çözüm, mantıksal mimarinin sunu bölümünde aşağıdaki bileşenleri içerir:

Web kullanıcı arabirimi React bir Javascript uygulamasıdır. Uygulama:

  • Yalnızca Javascript React kullanır ve tamamen tarayıcıda çalışır.
  • CSS ile stillendirilir.
  • AJAX çağrıları aracılığıyla genel kullanıma yönelik mikro hizmetlerle etkileşim kurar.

Kullanıcı arabirimi tüm çözüm hızlandırıcısı işlevlerini sunar ve aşağıdakiler gibi diğer mikro hizmetlerle etkileşim kurar:

  • Kullanıcı verilerini korumak için kimlik doğrulaması ve yetkilendirme mikro hizmeti.
  • IoT cihazlarını listelemek ve yönetmek için IoT Hub yöneticisi mikro hizmeti.

Kullanıcı arabirimi, cihaz telemetrisinin sorgulanması ve analizini etkinleştirmek için Azure Time Series Insights gezginini tümleştirir.

Yapılandırma mikro hizmeti, kullanıcı arabiriminin yapılandırma ayarlarını depolamasını ve almasını sağlar.

Sonraki adımlar

Kaynak kodu ve geliştirici belgelerini keşfetmek istiyorsanız, iki GitHub deposundan biriyle başlayın:

Ayrıntılı çözüm mimarisi diyagramları:

Uzaktan İzleme çözüm hızlandırıcısı hakkında daha fazla kavramsal bilgi için bkz. Çözüm hızlandırıcısını özelleştirme.