Kavramsal açıklama · Mühendisler, Sistem yöneticileri, Geliştiriciler için
Mimari
Merkez sunucu ile Edge Gateway'lerin görevlerini, bir mesaj sunucusu üzerinden nasıl haberleştiklerini ve Proxus'un veriyi nerede sakladığını anlatır.
Proxus iki tür bileşenden oluşur: bir merkez sunucu ve istediğiniz sayıda Edge Gateway. Kullanıcılar merkez sunucuda çalışır ve geçmiş veri burada saklanır. Edge Gateway'ler makinelerin yakınında durur ve okumayı yapar. İkisi arasındaki bütün trafiği bir mesaj sunucusu taşır.
Merkez sunucu
Merkez sunucu, oturum açtığınız web uygulaması ve onun arkasında çalışan servislerden oluşur. Görevleri şunlardır:
- Bütün kurulumun yapılandırmasını saklar: Edge Gateway'ler, cihazlar, cihaz profilleri, alarm kuralları, işlem akışları, fonksiyonlar, kullanıcılar ve roller.
- Her Edge Gateway'e yapılandırmanın yalnızca o Edge Gateway'i ilgilendiren kısmını gönderir. Bir şey değiştiğinde uç cihaza haber verir.
- Geçmiş veri deposuna veri gönderen cihazların (her yeni cihaz gönderir) değerlerini alır ve geçmiş veri deposuna yazar.
- Canlı değerleri, trend grafiklerini, panoları ve raporları gösterir. Alarmları kayıt altında tutar.
- Bir alarm kuralı gerektirdiğinde kişilere bildirim gönderir (e-posta, SMS, mesajlaşma uygulamaları).
- Lisansı kontrol eder ve REST API'yi sunar.
Her kurulumda tek bir merkez sunucu bulunur. Docker Compose kurulumunda bu, proxus-ui servisidir.
Edge Gateway'ler
Edge Gateway, makinelerle iletişim kuran Proxus yazılımıdır. Görevleri şunlardır:
- Cihazları kendi protokolleriyle ve her cihaz için ayarlanan aralıkta okur. Cihazların MQTT ya da HTTP ile gönderdiği değerleri de alır.
- Her değere zaman bilgisi ve veri kalitesi ekler.
- Kendisine atanan işlem akışlarını, alarm kurallarını ve fonksiyonları çalıştırır.
- Değerleri kendi MQTT sunucusunda, ortak veri modeli (UNS) içinde yayınlar.
- Değerleri her cihazın veri hedeflerine gönderir. Ulaşılamayan bir hedef için değerleri kuyrukta bekletir.
- Değerleri merkez sunucuya aktarır. Merkez sunucuya ulaşamadığı sürece değerleri kendisinde saklar.
Edge Gateway kendi başına yapılandırma tutmaz. Açıldığında ya da bağlantısı geri geldiğinde cihazlarını, işlem akışlarını, alarm kurallarını ve fonksiyonlarını merkez sunucudan alır. Bütün ayarları merkez sunucuda yaparsınız. Bu yüzden yerine yenisi konan ya da yeniden başlatılan bir Edge Gateway, öncekinin kaldığı yerden devam eder.
SYSTEM Edge Gateway'i
Her kurulumda merkez sunucunun yanında çalışan SYSTEM adlı bir Edge Gateway vardır (compose dosyasındaki proxus-server servisi). SYSTEM, merkez sunucunun bulunduğu ağdaki makineleri okur ve simülatörü çalıştırır. Başka Edge Gateway seçmediğiniz sürece yeni alarm kuralları ve fonksiyonlar SYSTEM üzerinde çalışır.
Uzak Edge Gateway'ler
Başka bir ağdaki ya da başka bir tesisteki makineler için, bu makinelerin yakınına bir Edge Gateway kurulur. Her uzak Edge Gateway'in yanında kendine ait küçük bir mesaj sunucusu çalışır. Bu mesaj sunucusu, merkez sunucudaki mesaj sunucusuna 7422 portundan TLS ile bağlanır. Bağlantıyı Edge Gateway tarafı başlatır. Bu yüzden Edge Gateway'den merkez sunucuya giden tek bir bağlantı yeterlidir. Tesis ağındaki hiçbir sistemin merkez sunucudan gelen bağlantıyı kabul etmesi gerekmez. Kurulum adımları Edge Gateway kurun sayfasındadır.
Merkez sunucu ile Edge Gateway'ler nasıl haberleşir
Merkez sunucu ile Edge Gateway'ler arasındaki bütün trafik bir mesaj sunucusundan geçer (NATS, compose dosyasındaki hub-server servisi). Değerler, yapılandırma değişiklikleri, durum bilgileri, günlük kayıtları ve alarmlar ayrı ayrı mesajlar halinde taşınır.
- Mesajlar alıcısını bekler. Mesaj sunucuları mesajları belirli bir süre diskte saklar. Böylece o sırada çevrim dışı olan alıcı, mesajları daha sonra alır. Edge Gateway çevrim dışıyken yapılan bir yapılandırma değişikliği, Edge Gateway yeniden bağlandığında ona ulaşır. Merkez sunucuya ulaşılamadığı sırada okunan değerler de merkez sunucuya daha sonra ulaşır. Bu ara bellek Veri akışı sayfasında anlatılır.
- Her Edge Gateway'in kendi kimliği vardır. Merkez sunucu ilk açılışta mesaj sunucusunun güvenlik ayarlarını oluşturur. Her Edge Gateway kendi anahtarıyla kaydedilir. Edge Gateway'ler ortak bir parola kullanmaz.
- Bütün bağlantılar şifrelidir. Mesaj sunucusu bütün portlarında TLS kullanır. Her bağlantıda sunucunun sertifikası, Sertifika deposu ekranındaki platform sertifika otoritesine (CA) göre doğrulanır.
- Edge Gateway, uyguladığı değişikliği bildirir. Edge Gateway bir değişikliği (yeni bir cihaz, değiştirilen bir alarm kuralı) uyguladıktan sonra merkez sunucuya geri bildirim gönderir. Böylece merkez sunucu değişikliğin devreye girip girmediğini gösterebilir.
Veri nerede saklanır
| Veri | Saklandığı yer | Compose dosyasındaki servis |
|---|---|---|
| Yapılandırma: cihazlar, profiller, alarm kuralları, işlem akışları, kullanıcılar, alarmlar | PostgreSQL veritabanı | postgresql |
| Zaman bilgisiyle birlikte bütün değerler (geçmiş veri deposu) ve sistem günlükleri | ClickHouse veritabanı | clickhouse |
| Yoldaki değerler ve mesajlar, her Edge Gateway'in ara belleği | Mesaj sunucularının depolama alanı | hub-server ve her uzak Edge Gateway'in kendi mesaj sunucusu |
Proxus-config.toml yapılandırma dosyası | config birimi | proxus-ui ve proxus-server birlikte kullanır |
Verinin bir kopyası, tanımladığınız veri hedeflerine de gönderilir. Bunlar kendi veritabanlarınız, mesajlaşma sistemleriniz ve bulut servisleriniz olabilir.
Sonraki adımlar
- Veri akışı: tek bir değerin bu parçalar arasındaki yolunu izleyin.
- Proxus'u Docker ile kurun: merkez sunucuyu ve SYSTEM Edge Gateway'ini kurun.
- Proxus'u Kubernetes üzerinde çalıştırın: büyük kurulumlar.
Bu sayfa işinize yaradı mı?
Proxus'u değerlendiriyor musunuz? 30 dakikalık teknik görüşmede kendi makinelerinizle görün.