Page 1 of 1

SUPLA - Architektura

Posted: Wed Apr 11, 2018 9:21 pm
by fracz
SUPLA Architecture (1).png
SUPLA Architecture (1).png (79.84 KiB) Viewed 1479 times
SUPLA Cloud - aplikacja pozwalająca na rejestrację i zarządzanie swoim kontem i konfiguracją. Dostarcza REST API z którego korzysta aplikacja webowa (tą do której można zalogować się na cloud.supla.org) i inne rozwiązania integrujące się z Supla. Komunikacja za pomocą protokołu HTTP. Technologia wykonania: Symfony (PHP) + aplikacja webowa Vue.js (ES, HTML, Sass).

SUPLA Server - odpowiada za komunikację smartfonów i urządzeń wykonawczych na niskim poziomie (własny protokół komunikacji po TCP na portach 2015 i 2016). Korzysta z konfiguracji zachowanej w bazie danych przez Cloud. Rejestruje nowe urządzenia i kanały i pamięta ich stan. Udostępnia potrzebne informacje o stanie do Clouda przez własny protokół komunikacji na wewnętrznym sockecie. Technologia wykonania: C++.

Re: SUPLA - Architektura

Posted: Thu Apr 12, 2018 5:28 am
by magx2
Czym się różni Supla server od supla cloud?

Re: SUPLA - Architektura

Posted: Thu Apr 12, 2018 6:17 am
by fracz
Dodałem opis pod diagramem.

Re: SUPLA - Architektura

Posted: Thu Apr 12, 2018 6:29 am
by magx2
Dzięki.

Edit: jeszcze jedno pytanie. Ze schematu wynika że baza danych jest współdzielona. Mam rację?

Re: SUPLA - Architektura

Posted: Thu Apr 12, 2018 6:43 am
by fracz
Dokładnie tak.

Re: SUPLA - Architektura

Posted: Thu Apr 12, 2018 7:58 am
by pzygmunt
Brakuje jeszcze [SUPLA Server] <--- unix socket ---> [SUPLA Scheduler] < --- TCP ---> [MySQL]

Re: SUPLA - Architektura

Posted: Thu Apr 12, 2018 8:47 am
by fracz
Dodałem.

W przyszłości dojdzie jeszcze web socket WWW <-> SUPLA Server oraz połączenie Smartfony <-> SUPLA Cloud.