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:
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:
- Azure IoT (.NET) ile Uzaktan İzleme için çözüm hızlandırıcısı.
- Azure IoT (Java) ile Uzaktan İzleme için çözüm hızlandırıcısı.
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.