YDB, pangkalan data SQL teragih sumber terbuka

Bagi mereka yang sedang mencari bpangkalan data SQL yang diedarkan, artikel yang akan kami bincangkan hari ini mungkin menarik minat anda, kerana kami akan membincangkannya YDB, iaitu pangkalan data yang baru-baru ini Yandex mengeluarkan kod sumbernya.

YDB tadi direka dari bawah sebagai tindak balas kepada permintaan yang semakin meningkat untuk perkhidmatan web interaktif boleh skala. Kebolehskalaan, ketekalan yang ketat dan transaksi yang cekap antara julat adalah penting untuk beban kerja seperti OLTP.

YDB dibina oleh orang yang mempunyai latar belakang yang kukuh dalam pangkalan data dan sistem yang diedarkan, yang membangunkan pangkalan data No-SQL dan sistem Map-Reduce untuk salah satu enjin carian terbesar di dunia.

Di bawah lesen Apache 2.0, YDB berjalan pada platform x86 64-bit dengan sekurang-kurangnya 8 GB RAM.

“Kami mempunyai pengalaman luas menjalankan sistem pengeluaran pada mesin 86-bit x64 yang menjalankan Ubuntu Linux. Kami mendapati bahawa reka bentuk fleksibel YDB membolehkan kami membina lebih banyak perkhidmatan di atasnya, termasuk baris gilir berterusan dan peranti blok maya," kata pasukan pembangunan.

“Untuk tujuan pembangunan, kami kerap mengesahkan bahawa pangkalan data YDB boleh dibina dan dijalankan pada versi terkini MacOS dan Microsoft Windows. »

YDB boleh digunakan merentasi tiga Zon Ketersediaan. Kelompok kekal boleh dibaca dan boleh ditulis semasa kegagalan sepenuhnya satu zon. Zon Ketersediaan ialah pusat data terpencil atau segmennya dengan jarak fizikal minimum antara nod dan risiko kegagalan minimum bersama-sama dengan Zon Ketersediaan yang lain.

Wilayah geografi yang besar ialah kawasan di mana jarak antara Zon Ketersediaan ialah 500 km atau kurang. Kluster YDB yang diedarkan secara geografi mengandungi nod yang terletak di Zon Ketersediaan berbeza dalam wilayah geografi yang besar. YDB melaksanakan penulisan data segerak kepada setiap Zon Ketersediaan, memastikan prestasi tidak terganggu sekiranya berlaku kegagalan Zon Ketersediaan.

Dalam kelompok yang diedarkan secara geografi, adalah mungkin untuk memilih dasar untuk mengagihkan sumber pengkomputeran antara pusat data. Ini membolehkan anda mencapai keseimbangan yang betul antara masa hidup minimum dan masa henti minimum jika pusat data gagal.

Tidak seperti pangkalan data hubungan tradisional, YDB boleh skala, membenarkan pembangun hanya mengembangkan kluster dengan sumber pengiraan atau storan untuk menampung beban yang meningkat. YDB mempunyai lapisan pengiraan dan simpanan yang diasingkan yang membenarkan pengiraan dan sumber penyimpanan untuk skala secara bebas.

Kemudahan pengeluaran semasa mempunyai lebih daripada 10 nod, menyimpan petabait data dan mengendalikan berjuta-juta transaksi yang diedarkan sesaat.

The keupayaan untuk mencipta konfigurasi toleran kesalahan yang terus berfungsi apabila cakera, nod, rak, dan juga pusat data individu gagal. YDB menyokong penggunaan segerak dan replikasi merentas tiga Zon Ketersediaan sambil mengekalkan keadaan kluster sekiranya berlaku kegagalan salah satu zon.

Dan itu juga ada sokongan capaian data menggunakan pertanyaan imbasan, direka untuk melaksanakan pertanyaan analitikal ad-hoc pada pangkalan data, dilaksanakan dalam mod baca sahaja dan mengembalikan strim grpc.

Selain itu, ia menyokong konfigurasi tanpa pelayan dan berbilang penyewa. Pengguna boleh mengendalikan kluster YDB dan mencipta berbilang pangkalan data yang berkongsi kumpulan storan dan mempunyai nod pengiraan yang berbeza. Pengguna juga boleh menjalankan berbilang pangkalan data tanpa pelayan yang berkongsi kumpulan sumber pengkomputeran untuk menggunakannya dengan cekap.

YDB menggabungkan ketekalan yang kukuh, urus niaga ACID, pertanyaan berprestasi tinggi, pemerolehan data pantas dengan dialek SQL yang biasa dan sokongan API JSON. Berfungsi dengan semua beban kerja moden: nilai kunci, hubungan, JSON.

Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh merujuk butiran di dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.