Storan LF terdesentralisasi telah dipindahkan ke lesen terbuka

LF 1.1.0, stor data kunci/nilai terdesentralisasi yang direplikasi, kini tersedia. Projek ini sedang dibangunkan oleh ZeroTier, yang sedang membangunkan suis Ethernet maya yang membolehkan anda menggabungkan hos dan mesin maya yang terletak di pembekal berbeza dalam satu rangkaian tempatan maya, yang pesertanya bertukar data dalam mod P2P. Kod projek ditulis dalam bahasa C. Keluaran baharu ini terkenal kerana peralihannya kepada lesen MPL 2.0 percuma (Lesen Awam Mozilla).

Sebelum ini, kod LF tersedia di bawah BSL (Lesen Sumber Perniagaan), yang tidak percuma kerana diskriminasi terhadap kategori pengguna tertentu. Lesen BSL telah dicadangkan oleh pengasas bersama MySQL sebagai alternatif kepada model Open Core. Intipati BSL ialah kod fungsi lanjutan pada mulanya tersedia untuk pengubahsuaian, tetapi untuk beberapa waktu boleh digunakan secara percuma hanya jika syarat tambahan dipenuhi, yang memerlukan pembelian lesen komersial untuk memintas.

LF ialah sistem terdesentralisasi sepenuhnya dan membolehkan anda menggunakan stor data tunggal dalam format nilai kunci di atas bilangan nod yang sewenang-wenangnya. Data disimpan disegerakkan merentas semua nod, dan semua perubahan direplikasi sepenuhnya merentas semua nod. Semua nod dalam LF adalah sama antara satu sama lain. Ketiadaan nod berasingan yang menyelaraskan operasi storan membolehkan anda menyingkirkan satu titik kegagalan, dan kehadiran salinan lengkap data pada setiap nod menghapuskan kehilangan maklumat apabila nod individu gagal atau terputus sambungan.

Untuk menyambungkan nod baharu ke rangkaian, anda tidak perlu mendapatkan kebenaran berasingan - sesiapa sahaja boleh memulakan nod mereka sendiri. Model data LF dibina di sekeliling graf asiklik terarah (DAG), yang memudahkan penyegerakan dan membolehkan pelbagai penyelesaian konflik dan strategi keselamatan. Tidak seperti sistem jadual cincang teragih (DHT), seni bina IF pada mulanya direka untuk digunakan dalam rangkaian yang tidak boleh dipercayai di mana ketersediaan berterusan nod tidak dijamin. Di antara bidang aplikasi LF, penciptaan sistem storan yang paling boleh hidup disebutkan, di mana jumlah data kritikal yang agak kecil disimpan yang jarang berubah. Contohnya, LF sesuai untuk stor utama, sijil, parameter identiti, fail konfigurasi, cincang dan nama domain.

Untuk melindungi daripada beban berlebihan dan penyalahgunaan, had pada keamatan operasi tulis ke storan kongsi digunakan, dilaksanakan berdasarkan bukti kerja - untuk dapat menyimpan data, peserta dalam rangkaian storan mesti melengkapkan tertentu tugas, yang mudah disahkan, tetapi memerlukan sumber yang besar apabila mengira (sama seperti mengatur pengembangan sistem berdasarkan blockchain dan CRDT). Nilai yang dikira juga digunakan sebagai tanda apabila menyelesaikan konflik.

Sebagai alternatif, pihak berkuasa sijil boleh dilancarkan pada rangkaian untuk mengeluarkan sijil kriptografi kepada peserta, memberikan hak untuk menambah rekod tanpa pengesahan kerja dan memberi keutamaan dalam menyelesaikan konflik. Secara lalai, storan tersedia tanpa sekatan untuk menyambungkan mana-mana peserta, tetapi secara pilihan, berdasarkan sistem sijil, storan persendirian berpagar boleh dibuat, di mana hanya nod yang diperakui oleh pemilik rangkaian boleh menjadi peserta.

Ciri-ciri utama LF:

  • Mudah untuk menggunakan storan anda sendiri dan menyambung ke rangkaian storan awam sedia ada.
  • Tiada titik kegagalan tunggal dan keupayaan untuk melibatkan semua orang dalam mengekalkan storan.
  • Akses berkelajuan tinggi kepada semua data dan keupayaan untuk mengakses data yang tinggal pada nodnya, walaupun selepas gangguan dalam sambungan rangkaian.
  • Model keselamatan sejagat yang membolehkan anda menggabungkan pelbagai mekanisme penyelesaian konflik (heuristik tempatan, berat berdasarkan kerja yang telah selesai, dengan mengambil kira tahap kepercayaan nod lain, sijil).
  • API fleksibel untuk pertanyaan data yang membenarkan berbilang kunci bersarang atau julat nilai ditentukan. Keupayaan untuk mengikat berbilang nilai kepada satu kunci.
  • Semua data disimpan dalam bentuk yang disulitkan, termasuk kunci, dan disahkan. Sistem ini boleh digunakan untuk mengatur penyimpanan data sulit pada nod yang tidak boleh dipercayai. Rekod yang kuncinya tidak diketahui tidak boleh ditentukan dengan kekerasan (tanpa mengetahui kunci, adalah mustahil untuk mendapatkan data yang berkaitan dengannya).

Had termasuk tumpuan untuk menyimpan data yang kecil, jarang berubah, ketiadaan kunci dan ketekalan data yang terjamin, keperluan tinggi untuk CPU, memori, ruang cakera dan lebar jalur, dan peningkatan berterusan dalam saiz storan dari semasa ke semasa.

Sumber: opennet.ru

Tambah komen