Дендрите, комуникациони сервер са применом протокола Матрик

Дендрите је комуникациони сервер то је биће развио тим Матрик-а и позициониран је као примена друге генерације компонената Матрик сервера.

За разлику од Синапсе референтног сервера написаног на Питхону, Дендрите код је развијен у програму Го. Обе званичне примене дистрибуирају се под лиценцом Апацхе 2.0.

У оквиру пројекта Рума развија се засебна верзија сервера Матрик на језику Руст, који се дистрибуира под лиценцом МИТ.

Нови сервер има за циљ постизање високе ефикасности, поузданости и скалабилности.

О Дендритеу

Дендрите је испред Синапсе-а у погледу перформанси, захтева много мање меморије за рад и може се скалирати балансирањем оптерећења на више чворова.

Дендритска архитектура подржава хоризонтално скалирање и заснива се на раздвајању контролера у облику микросервиса, где свака инстанца микросервиса има своје табеле у бази података.

Балансер оптерећења одговоран је за слање позива микросервисима. Нити (го рутине) користе се за паралелизацију операција у коду, што омогућава коришћење ресурса свих ЦПУ језгара без поделе на засебне процесе.

Дендрите подржава рад у два режима: монолитни и вишекомпонентни (полилит).

  • У монолитном режиму, Сви микросервиси повезани су у извршну датотеку, покрећу се у процесу и директно међусобно комуницирају.
  • У вишекомпонентном режиму (кластер), микросервиси се могу лансирати одвојено, чак и са разноврсношћу на различитим чворовима. Интеракција компонената у вишекомпонентном режиму врши се помоћу интерног ХТТП АПИ-ја и Апацхе Кафка платформе.

Развој се изводи на основу спецификација протокола Матрик и применом два скупа тестова: заједничких тестова с Синапсе и новог комплемента.

У тренутној фази развоја, Дендрите успешно пролази 56% тестова АПИ-ја клијент-сервер и 77% тестова АПИ федерације, док се стварна покривеност функционалности процењује на 70% за АПИ клијент-сервер и 95% АПИ АПИ-ја.

Бета фаза показује да је Дендрите спреман за почетну примену и прелазак на развој редовним новим издањима. Између издања, шема за складиштење базе података ће се сада ажурирати (за разлику од инсталирања делова из спремишта, након ажурирања садржај базе података неће бити изгубљен).

Промене које нарушавају уназад компатибилност, мењају структуру базе података или захтевају промене конфигурације биће понуђене само у главним издањима.

За сада препоручује се употреба Дендрите-а у монолитном режиму заједно са ПостгреСКЛ ДБМС-ом за стварање малих кућних сервера и П2П чворова. Коришћење СКЛите-а се још увек не препоручује због нерешених проблема са руковањем истовременим операцијама.

Функције још нису примењене у Дендритеу укључују: потврде порука, обележивачи, пусх обавештења, ОпенИД, веза до е-поште, претрага на страни сервера, кориснички именик, листе занемарених корисника, стварање група и заједница, процена присуства корисника на мрежи, уноси гостију, интеракција са мрежама независних произвођача.

Основна функционалност за рад соба за ћаскање (креирање, позивнице, правила за потврду идентитета), начин удруживања учесника у собама, синхронизација догађаја након повратка ван мреже, налози, профили, индикација бирања, преузимање и отпремање датотека за уређивање (Медиа АПИ) доступни су за употребу порука, АЦЛ-ова, означавања и уређаја за шифровање од краја до краја и листе кључева.

Подсетимо се да платформа за организовање децентрализованих комуникација Матрик користи ХТТПС + ЈСОН као транспорт са могућношћу коришћења ВебСоцкетс или протокола заснованог на ЦоАП + Ноисе. Систем је формиран као заједница сервера који могу међусобно да комуницирају и комбинују се у заједничку децентрализовану мрежу.

Поруке се реплицирају на свим серверима на коју су повезани учесници размене порука. Поруке се шире између сервера на сличан начин као што се пропагира комитовање између Гит спремишта.

izvor: https://matrix.org

 


Садржај чланка се придржава наших принципа уређивачка етика. Да бисте пријавили грешку, кликните овде.

Будите први који ће коментарисати

Оставите свој коментар

Ваша емаил адреса неће бити објављена.

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.