İçeriğe geç
Proxus 2.0.0 Proxus 2.0: Proxus tarihinin en büyük sürümü Sürüm notları

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.

SYSTEM Edge Gateway'i ve bir uzak Edge Gateway ile çalışan merkez sunucu
Makineler tesis ağında
Edge Gateway kendi mesaj sunucusu ve ara belleğiyle
Mesaj sunucusu merkez sunucu tarafında, Edge Gateway'ler için 7422 portu (TLS)
Merkez sunucu web arayüzü, servisler, SYSTEM Edge Gateway'i
Veritabanları yapılandırma ve geçmiş veri deposu

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

VeriSaklandığı yerCompose dosyasındaki servis
Yapılandırma: cihazlar, profiller, alarm kuralları, işlem akışları, kullanıcılar, alarmlarPostgreSQL veritabanıpostgresql
Zaman bilgisiyle birlikte bütün değerler (geçmiş veri deposu) ve sistem günlükleriClickHouse veritabanıclickhouse
Yoldaki değerler ve mesajlar, her Edge Gateway'in ara belleğiMesaj sunucularının depolama alanıhub-server ve her uzak Edge Gateway'in kendi mesaj sunucusu
Proxus-config.toml yapılandırma dosyasıconfig birimiproxus-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

Bu sayfa işinize yaradı mı?

Proxus'u değerlendiriyor musunuz? 30 dakikalık teknik görüşmede kendi makinelerinizle görün.