Pelepasan Dendrite 0.1.0, server komunikasi sareng palaksanaan protokol Matrix

diterbitkeun release server Matrix Dendrit 0.1.0, anu nandaan transisi pangwangunan kana tahap tés béta. Dendrite dikembangkeun ku tim inti pamekar platform komunikasi desentralisasi Matrix sareng diposisikan salaku palaksanaan komponén server Matrix generasi kadua. Teu kawas server rujukan Synapse, ditulis dina Python, kode Dendrite ngembang dina basa Go. Duanana palaksanaan resmi dilisensikeun dina lisénsi Apache 2.0. Dina wates proyék Ruma A versi server Matrix dina basa Rust keur dimekarkeun misah, nu disebarkeun ku handapeun lisénsi MIT.

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.

Pelepasan Dendrite 0.1.0, server komunikasi sareng palaksanaan protokol Matrix

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 Apache Kafka.

Pangwangunan dilaksanakeun dumasar kana spésifikasi protokol Matrix sareng nganggo dua suite tés - tés umum pikeun Synapse sytest jeung set anyar Lengkep. Dina tahap pangwangunan ayeuna, Dendrite lulus 56% tina tés API Klién-Server sareng 77% tés API Féderasi, sedengkeun cakupan fungsionalitas saleresna diperkirakeun 70% kanggo API Klién-Server sareng 95% pikeun API Féderasi.

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. CoAP+sora. Sistem ieu kabentuk salaku komunitas server anu tiasa saling berinteraksi sareng dihijikeun kana jaringan desentralisasi umum. Pesen ditiru dina sadaya server anu nyambungkeun pamilon olahtalatah. Pesen disebarkeun ka server dina cara anu sami sareng commit disebarkeun antara repositori Git. Dina acara outage server samentara, pesen teu leungit, tapi dikirimkeun ka pamaké sanggeus server neruskeun operasi. Rupa-rupa pilihan ID pangguna dirojong, kalebet email, nomer telepon, akun Facebook, jsb.

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 gateways pikeun interaksi Matrix sareng sistem dumasar kana protokol anu sanés, contona, disiapkeun jasa pikeun ngirim pesen dua arah ka IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp sareng Slack. Salian olahtalatah teks instan sareng obrolan, sistem tiasa dianggo pikeun nransper file, ngirim bewara,
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

Tambahkeun komentar