Server anyar ditujukeun pikeun ngahontal efisiensi anu luhur, réliabilitas sareng skalabilitas. Dendrite outperforms Synapse, merlukeun memori nyata kirang beroperasi, sarta bisa skala ngaliwatan load balancing sakuliah sababaraha titik. Arsitéktur Dendrite ngadukung skala horisontal sareng didasarkeun kana pamisahan pawang dina bentuk layanan mikro, dimana unggal conto jasa mikro gaduh tabel sorangan dina pangkalan data. The load balancer ngirim telepon ka microservices. Pikeun parallelize operasi dina kode, threads (go rutin) dipaké, nu ngidinan Anjeun pikeun ngagunakeun sumberdaya sadaya cores CPU tanpa ngabagi kana prosés misah.
Dendrite ngadukung dua modeu: monolithic sareng polylith. Dina modeu monolithic, sadaya microservices rangkep dina file executable tunggal, dieksekusi dina prosés tunggal, sarta interaksi langsung saling. Dina modeu multi-komponén (cluster), microservices tiasa diluncurkeun sacara misah, kalebet disebarkeun ka sababaraha titik. Interaksi komponén dina
modeu multi-komponén dilaksanakeun nganggo API HTTP internal sareng platform
Pangwangunan dilaksanakeun dumasar kana spésifikasi protokol Matrix sareng nganggo dua suite tés - tés umum pikeun Synapse
Tahap tés béta nunjukkeun yén Dendrite parantos siap pikeun palaksanaan awal sareng transisi ka pamekaran kalayan sékrési énggal dibentuk sacara périodik. Di antara sékrési, skéma panyimpen data dina pangkalan data ayeuna bakal diropéa (teu sapertos masang irisan tina gudang, eusi pangkalan data moal leungit saatos pembaruan). Parobahan nu megatkeun kasaluyuan mundur, ngarobah struktur database, atawa merlukeun parobahan konfigurasi ngan bakal ditawarkeun dina release utama. Dendrite ayeuna dianjurkeun pikeun dipaké dina modeu monolithic ditéang jeung PostgreSQL DBMS pikeun nyieun homeservers leutik sarta titik P2P. Pamakéan SQLite teu acan dianjurkeun alatan masalah unresolved kalawan nanganan operasi babarengan.
Fitur anu henteu acan dilaksanakeun dina Dendrite kalebet konfirmasi resi pesen, tanda baca, bewara push, OpenID, ngariung email, milarian sisi server, diréktori pangguna, daptar malire pangguna, nyiptakeun grup sareng komunitas, ngira-ngira ayana online pangguna, input tamu, interaksi jeung jaringan pihak katilu.
Sadia pikeun pamakéan anu fungsionalitas dasar pikeun obrolan kamar (nyiptakeun, Ujang, aturan auténtikasi), sarana federasi pamilon di kamar, singkronisasi acara sanggeus balik ti offline, akun, profil, indikasi nelepon, ngundeur tur unggah file (Media API), pesen ngedit, ACLs, tag mengikat jeung gawé bareng daptar alat jeung konci pikeun enkripsi tungtung-to-tungtung.
Hayu urang ngelingan yén platform pikeun ngatur komunikasi desentralisasi Matrix ngagunakeun HTTPS + JSON salaku angkutan kalawan kamampuhan pikeun ngagunakeun WebSockets atawa protokol dumasar kana.
Henteu aya titik gagalna atanapi kontrol pesen dina jaringan. Kabéh server katutupan ku sawala anu sarua unggal lianna.
Sakur pangguna tiasa ngajalankeun server sorangan sareng nyambungkeunana ka jaringan umum. Ieu mungkin pikeun nyieun
ngatur teleconferences, nelepon sora jeung video. Éta ogé ngadukung fitur canggih sapertos béwara ketikan, evaluasi ayana pangguna online, maca konfirmasi, bewara push, milarian sisi server, sinkronisasi sajarah sareng status klien.
sumber: opennet.ru