Сервери нав ба ноил шудан ба самаранокии баланд, эътимоднокӣ ва миқёспазирӣ нигаронида шудааст. Dendrite аз Synapse бартарӣ дорад, барои кор хотираи камро талаб мекунад ва метавонад тавассути мувозинати сарборӣ дар саросари гиреҳҳои сершумор миқёс кунад. Меъмории Dendrite миқёси уфуқиро дастгирӣ мекунад ва ба ҷудо кардани коркардкунандагон дар шакли микросервисҳо асос ёфтааст, ки дар он ҳар як мисоли микросервис ҷадвалҳои худро дар пойгоҳи додаҳо дорад. Тавозуни сарборӣ зангҳоро ба микросервисҳо мефиристад. Барои параллелизатсия кардани амалиёт дар код, риштаҳо (реҷаҳои гузариш) истифода мешаванд, ки ба шумо имкон медиҳанд, ки захираҳои ҳамаи ядроҳои CPU бидуни тақсим кардани онҳо ба равандҳои алоҳида истифода шаванд.
Dendrite ду режимро дастгирӣ мекунад: монолитӣ ва полилитӣ. Дар реҷаи монолитӣ, ҳама хидматҳои хурд дар як файли иҷрошаванда бастабандӣ карда мешаванд, дар як раванди ягона иҷро мешаванд ва мустақиман бо ҳамдигар ҳамкорӣ мекунанд. Дар реҷаи бисёркомпонентӣ (кластер), хидматрасониҳои микросервисҳоро алоҳида оғоз кардан мумкин аст, аз ҷумла дар гиреҳҳои гуногун тақсим карда мешавад. Таъсири мутақобилаи ҷузъҳо дар
режими бисёрҷониба бо истифода аз HTTP API ва платформаи дохилӣ амалӣ карда мешавад
Таҳия дар асоси мушаххасоти протоколи Matrix ва бо истифода аз ду пакети санҷишӣ - санҷишҳое, ки барои Synapse маъмуланд, амалӣ карда мешавад.
Марҳилаи санҷиши бета нишон медиҳад, ки Dendrite барои татбиқи аввалия ва гузариш ба рушд бо релизҳои нав мунтазам ташаккул меёбад, омода аст. Дар байни нашрҳо, нақшаи нигоҳдории маълумот дар пойгоҳи додаҳо ҳоло нав карда мешавад (баръакси насб кардани буридаҳо аз анбор, мундариҷаи пойгоҳи додаҳо пас аз навсозӣ гум нахоҳад шуд). Тағйироте, ки мутобиқати ақибро вайрон мекунанд, сохтори пойгоҳи додаҳоро тағир медиҳанд ё тағироти конфигуратсияро талаб мекунанд, танҳо дар нашрияҳои асосӣ пешниҳод карда мешаванд. Дар айни замон Дендрит тавсия дода мешавад, ки дар реҷаи монолитӣ дар якҷоягӣ бо DBMS PostgreSQL барои сохтани серверҳои хурд ва гиреҳҳои P2P истифода шавад. Истифодаи SQLite аз сабаби мушкилоти ҳалнашуда бо коркарди амалиёти ҳамзамон тавсия дода намешавад.
Хусусиятҳое, ки дар Dendrite то ҳол татбиқ нашудаанд, тасдиқи қабули паёмҳо, аломатҳои хондан, огоҳиҳои push, OpenID, ҳатмии почтаи электронӣ, ҷустуҷӯ аз ҷониби сервер, феҳристи корбар, рӯйхатҳои нодида гирифтани корбар, эҷоди гурӯҳҳо ва ҷомеаҳо, арзёбии ҳузури корбар дар онлайн, вуруди меҳмонон, ҳамкорӣ бо шабакаҳои сеюм.
Функсияҳои асосӣ барои утоқҳои чат (таъсис, даъватҳо, қоидаҳои аутентификатсия), воситаҳои федератсияи иштирокчиён дар утоқҳо, ҳамоҳангсозии рӯйдодҳо пас аз бозгашт аз офлайн, ҳисобҳо, профилҳо, нишондиҳандаи рақамгузорӣ, зеркашӣ ва боркунии файлҳо (Media API), барои истифода дастрасанд. таҳрир кардани паёмҳо, ACLҳо, ҳатмии барчасп ва кор бо рӯйхати дастгоҳҳо ва калидҳо барои рамзгузории охири ба охир.
Ёдовар мешавем, ки платформаи ташкили коммуникатсияи ғайримарказонидашудаи Matrix HTTPS+JSON-ро ҳамчун нақлиёт бо қобилияти истифодаи WebSockets ё протокол дар асоси истифода мебарад.
Дар тамоми шабака ягон нуқтаи нокомӣ ё назорати паём вуҷуд надорад. Ҳамаи серверҳое, ки дар муҳокима фаро гирифта шудаанд, ба ҳамдигар баробаранд.
Ҳар як корбар метавонад сервери худро идора кунад ва онро ба шабакаи умумӣ пайваст кунад. эҷод кардан мумкин аст
ташкили телеконференсияҳо, зангҳои овозӣ ва видеоӣ. Он инчунин чунин хусусиятҳои пешрафтаро, аз қабили огоҳӣ дар бораи чоп, арзёбии ҳузури корбар дар онлайн, тасдиқи хондан, огоҳиҳои push, ҷустуҷӯи сервер, ҳамоҳангсозии таърих ва ҳолати муштариро дастгирӣ мекунад.
Манбаъ: opennet.ru