Crossbar.io

0
36

Crossbar.io, dağıtılmış ve mikro hizmet uygulamaları için açık kaynaklı bir ağ platformudur. Açık Web Uygulama Mesajlaşma Protokolünü (WAMP) uygular, zengin özelliklere sahip, ölçeklenebilir, sağlam ve güvenlidir. Bırakın Crossbar.io, uygulamanızın özelliklerine odaklanabilmeniz için mesajlaşmanın zor kısımlarıyla ilgilensin.

+++ Crossbar.io Fabric alpha kullanıma sunuldu: Uzaktan Yönetim ve İzleme +++

Crossbar.io, nesnelerin interneti uygulamalarına güç veriyor. Crossbar.io’nun cihazları, sistemleri ve insanları nasıl bağladığına dair bir örnek:

Adımlar

00. İstemciler Crossbar.io 01’e bağlanırlar. Müşteriler “sıcaklık” 02’ye abone olurlar. Fan kayıtları “fanı başlat / durdur” 03. Motor sıcaklığı yükselir. 04. Sensör “sıcaklık” yayınlıyor 05. “sıcaklık” olayı gönderildi 06. Arka uç çağrıları “fanı başlat / durdur” 07. “fanı başlat / durdur” başlatıldı 08. Motor sıcaklığı düşüyor. 09. Sensör “sıcaklık” yayınlıyor 10. “sıcaklık” olayı gönderildi 11. Arka uç çağrıları “fanı başlat / durdur” 12. “fanı başlat / durdur” çağrıldı

Crossbar.io ile, bileşenlerin Yayınla ve Abone Ol ve yönlendirilen Uzaktan Prosedür Çağrılarını kullanarak iletişim kurduğu dağıtılmış, çok dilli uygulamalar oluşturabilirsiniz.

WAMP istemci kitaplıkları, Crossbar.io’ya her şeyi bağlamanızı sağlayan 15 dilde mevcuttur.

Crossbar.io ile farklı dillerde yazılmış bileşenleri aynı uygulama içinde karıştırabilirsiniz.

Tüm projeniz yerine bir bileşen düzeyinde iş için doğru aracı seçin.

Yayınla ve Abone Ol modeliyle, uygulama bileşenleri, diğer bileşenler bu konularda yayınlandığında bildirim almak için konulara abone olur.

Bir bileşen, bir konu hakkındaki verileri Crossbar.io’da yayınlar ve yönlendirici olayları şu anda konuya abone olan tüm bileşenlere gönderir. Yayınla ve Abone Ol desenini kullanmak, uygulama bileşenlerinizin bilgileri gerçek zamanlı olarak diğer bileşenlere dağıtmasına olanak tanır.

Yönlendirilmiş Uzaktan Prosedür Çağrısı modeliyle, herhangi bir bileşen, diğer herhangi bir bileşenin arayabileceği bir prosedürü kaydedebilir.

Crossbar.io, aramaları ilgili prosedürü kaydeden bileşene yönlendirir ve sonucu arayana geri gönderir.

Uzaktan Prosedür Çağrısı modeli, aranan bileşenin nerede olduğuna bakılmaksızın güvenli bir komut ve kontrol kanalı olarak kullanılabilir.

chevron_left chevron_right

Uygulama bileşenlerinin nasıl göründüğüne bakın!

Bana Bazı Kodlar Göster

Autobahn WAMP kitaplıklarından birini kullanırken temel bir uygulama bileşeninin nasıl göründüğünü burada bulabilirsiniz.

// 1) Olayları almak için bir konuya ABONE OL işlevi onhello (args) {console.log (“Olay var:”, args[0]); } session.subscribe (‘com.myapp.hello’, onhello); // 2) Bir etkinlik oturumu YAYINLA.publish (‘com.myapp.hello’, [‘Hello, world!’]); // 3) add2 (değiştirgeler) işlevini uzaktan çağırmak için bir yordamı KAYDEDİN {return args[0] + bağımsız değişkenler[1]; } session.register (‘com.myapp.add2’, add2); // 4) Bir uzak yordam session.call (‘com.myapp.add2’, [2, 3]) .then (function (sonuç) {console.log (“Sonuç:”, sonuç);}); # 1) Olayları almak için bir konuya ABONE OLUN def onhello (msg): print (“Got event: {}”. Format (msg)) session.subscribe (onhello, ‘com.myapp.hello’) # 2) YAYINLA ve event session.publish (‘com.myapp.hello’, ‘Merhaba, dünya!’) # 3) def add2 (x, y) uzaktan arama için bir prosedür KAYDEDİN: x + y session.register (add2, ‘com. myapp.add2 ‘); # 4) Bir uzak prosedür sonucunu ÇAĞIRIN = session.call’dan verim (‘com.myapp.add2’, 2, 3) print (“Sonuç: {}”. Format (sonuç)) // 1) Bir konuya ABONE OL olayları almak için void onhello (const anyvec & args, const anymap & kwargs) {cout << "Olay var:" << any_cast(argümanlar[0]) << endl; } session.subscribe ("com.myapp.hello", & onhello); // 2) bir olay oturumu YAYINLA.publish ("com.myapp.hello", {string ("Merhaba, dünya!")}); // 3) Herhangi bir add2'yi uzaktan çağırmak için bir prosedür KAYDEDİN (const anyvec & args, const anymap & kwargs) {return any_cast(argümanlar[0]) + herhangi bir yayın(argümanlar[1]); } session.provide (“com.myapp.add2”, & add2); // 4) Bir uzak prosedür session.call (“com.mathservice.add2”, {2, 3}) ARAYIN. Sonra (
[&](gelecek f) {cout << "Sonucu aldı:" << any_cast (f.get ()) << endl; });

Güvenliğin birinci derecede önemli olduğuna inanıyoruz.
Ayrıca güvenliğin bir sonuç değil bir süreç olduğunu da biliyoruz.

Protokol ve yazılım tasarımından hata düzeltmelerinin hızlı bir şekilde uygulanmasına kadar her adımda güvenliği düşünüyoruz.

mahsul

Saldırı Yüzeyi Minimizasyonu

Uç cihazlarda açık bağlantı noktası yoktur, ancak Crossbar.io yönlendiricisinde. Bunu güvence altına almak, savunmak ve güncellemek, potansiyel olarak milyonlarca cihazdan çok daha kolaydır.

perm_identity

Güvenli Kimlik Doğrulama

Crossbar.io, eliptik eğri anahtarları aracılığıyla kimlik doğrulamanın yanı sıra kendi dinamik kimlik doğrulama bileşeninizi kullanma imkanı da dahil olmak üzere ihtiyaçlarınıza uygun birden fazla kimlik doğrulama mekanizmasına sahiptir.

line_style

İnce Tanımlı Yetkilendirme

Bireysel müşteri eylemleri düzeyinde istemcilerin ayrıntılı yetkilendirilmesi ve kendi dinamik yetkilendirme bileşeninizi kullanma olasılığı vardır.

Otomatik Yenile

Güncel Bileşenler

Yalnızca güncel şifreleme kullanıyoruz, bozuk şifreleri varsayılan yapılandırmadan kaldırıyoruz ve proje bağımlılıklarımızı güncel tutuyoruz.

iyileştirme

Hızlı Düzeltmeler, Hızlı Sürümler

Güvenlikle ilgili sorunların düzeltilmesi mutlak önceliğe sahiptir. Out tooling, çok hızlı sürümlere izin verir, böylece düzeltmeler kullanıcılarımıza hızlı bir şekilde ulaşır.

vpn_key

Uçtan Uca Yük Şifreleme

Uçtan uca yük şifrelemesi, uygulama verilerinizi güvenliği ihlal edilmiş bir yönlendiriciye karşı bile koruyabilir. (alfa durumu)

Aşağıdaki alanlardaki imleçler, bulutta çalışan bir Crossbar.io örneği aracılığıyla senkronize edilir:

Donanıma bağlı olarak, tek bir Crossbar.io örneği

yüz binlerce eşzamanlı WAMP bağlantısı tutabilir, onbinlerce mesajı / saniyede işleyebilir

Crossbar.io, açık standartlar kullanır.

Çekirdeği, uygulama bileşenleriniz arasındaki tüm bağlantı gereksinimlerini karşılayan güçlü açık WAMP protokolüdür.

Mevcut hizmetler ve bileşenlerle etkileşimler için şu anda diğer iki açık standart desteklenmektedir:

crossbar.io yönlendiricisi birkaç WAMP bileşenini, bir REST uç noktasını ve bir MQTT istemcisini bağlar

REST köprüleme

REST mesajları ve WAMP mesajları arasındaki eşlemeleri yapılandırın.

Dört WAMP etkileşiminin tümünü kapsar:

WAMP aracılığıyla REST hizmetlerini arayın, REST çağrıları aracılığıyla WAMP istemcilerinde prosedürleri tetikleyin, REST çağrılarına göre yayınlayın ve olaylara göre REST çağrıları gönderin.

MQTT komisyoncusu

Mevcut aracınızın yerine geçen tam MQTT komisyoncusu.

MQTT’nin WAMP konularına otomatik eşlenmesi. WAMP yayınları MQTT aboneleri tarafından alınır ve bunun tersi de geçerlidir.

Crossbar.io ile bağlantılı bir uygulama için ihtiyacınız olan her şey açık ve ücretsiz olarak erişilebilir.

WAMP protokolü etrafında bir açık kaynaklı yazılım ekosistemi vardır. Bu, kullanım durumunuz için doğru çözümü seçebilmeniz, satıcıya kilitlenmemesi ve işleri kendi başınıza düzeltme ve genişletme imkanı anlamına gelir.

Şu anda 15 programlama dilinde en az 27 WAMP istemci uygulaması bulunmaktadır. Crossbar.io projesi Python, JavaScript (tarayıcı ve NodeJS) ve C ++ için bunlardan üçünü (Autobahn kitaplığı) sağlar. Autobahn kütüphane lisansları ve diğer birçok müşteri uygulamasının lisansları ticari projelerde kullanıma izin verir.

WAMP spesifikasyonu açıktır ve serbestçe lisanslanmıştır. Protokolü herkes uygulamakta serbesttir. Protokolün geliştirilmesi topluluğa bağlıdır (posta listesi ve GitHub sorunları aracılığıyla). Örneğin, halihazırda kapsanmayan bir kullanım durumunuz varsa, önerilerle katılabilirsiniz. chevron_left chevron_right

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz