YugabyteDB adalah database SQL terdistribusi yang kompatibel dengan PostgreSQL, berkinerja tinggi, cloud-native. Ini menggabungkan keunggulan database relasional tradisional dengan skalabilitas sistem NoSQL, sehingga cocok untuk aplikasi yang memerlukan konsistensi transaksional dan kemampuan untuk menangani data dalam jumlah besar. Ini paling cocok untuk aplikasi OLTP cloud-native (yaitu, real-time, penting bagi bisnis) yang memerlukan kebenaran data mutlak dan memerlukan setidaknya salah satu hal berikut: skalabilitas, toleransi tinggi terhadap kegagalan, atau penerapan yang didistribusikan secara global.
Fitur Inti
Memulai
Bangun Aplikasi
Peta Jalan Saat Ini
Fitur terkini
Arsitektur
Butuh Bantuan?
Menyumbang
Lisensi
Baca selengkapnya
Kemampuan RDBMS yang kuat Yugabyte SQL (disingkat YSQL ) menggunakan kembali lapisan kueri PostgreSQL (mirip dengan Amazon Aurora PostgreSQL), sehingga mendukung sebagian besar fiturnya (tipe data, kueri, ekspresi, operator dan fungsi, prosedur tersimpan, pemicu, ekstensi, dan sebagainya. ).
Transaksi terdistribusi Desain transaksi didasarkan pada arsitektur Google Spanner. Konsistensi penulisan yang kuat dicapai dengan menggunakan konsensus Raft untuk replikasi dan transaksi ACID yang didistribusikan ke seluruh cluster menggunakan jam logika hibrid . Tingkat isolasi berkomitmen snapshot , serializable , dan read didukung. Bacaan (kueri) memiliki konsistensi yang kuat secara default, namun dapat disetel secara dinamis untuk membaca dari pengikut dan membaca replika.
Ketersediaan berkelanjutan YugabyteDB sangat tahan terhadap pemadaman umum dengan failover dan perbaikan asli. YugabyteDB dapat dikonfigurasi untuk mentolerir kegagalan disk, rak, node, zona, wilayah, dan cloud secara otomatis. Untuk penerapan umum di mana klaster YugabyteDB diterapkan di satu wilayah di beberapa zona di cloud publik, RPO-nya adalah 0 (artinya tidak ada data yang hilang jika terjadi kegagalan) dan RTO adalah 3 detik (artinya data dilayani oleh node yang gagal tersedia dalam 3 detik).
Skalabilitas horizontal Menskalakan klaster YugabyteDB untuk mencapai lebih banyak IOPS atau penyimpanan data semudah menambahkan node ke klaster.
YugabyteDB multi-cloud yang terdistribusi secara geografis dapat diterapkan di cloud publik dan secara native di dalam Kubernetes. Ini mendukung penerapan yang mencakup tiga atau lebih domain kesalahan, seperti penerapan multi-zona, multi-rak, multi-wilayah, dan multi-cloud. Ini juga mendukung replikasi asinkron xCluster dengan konfigurasi master-slave searah dan multi-master dua arah dalam penerapan dua wilayah. Replika baca juga didukung untuk menyajikan data (basi) dengan latensi rendah.
Desain multi API Lapisan kueri YugabyteDB dibuat agar dapat diperluas. Saat ini, YugabyteDB mendukung dua API SQL terdistribusi: Yugabyte SQL (YSQL), API relasional penuh yang menggunakan kembali lapisan kueri PostgreSQL, dan Yugabyte Cloud QL (YCQL), API mirip SQL semi-relasional dengan dukungan dokumen/pengindeksan dengan Akar Apache Cassandra QL.
100% open source YugabyteDB sepenuhnya open source di bawah lisensi Apache 2.0. Versi sumber terbuka memiliki fitur perusahaan yang canggih seperti pencadangan terdistribusi, enkripsi data saat istirahat, enkripsi TLS dalam penerbangan, pengambilan data perubahan, replika baca, dan banyak lagi.
YugabyteDB dibuat dengan mempertimbangkan beberapa tujuan desain utama, yang bertujuan untuk mengatasi tantangan yang dihadapi oleh aplikasi cloud-native modern sambil mempertahankan keakraban dan kekuatan database relasional tradisional. Baca selengkapnya tentang hal ini di tujuan Desain kami.
Mulai Cepat
Coba jalankan aplikasi demo dunia nyata:
Aplikasi e-commerce berorientasi layanan mikro
Streaming aplikasi IoT dengan Kafka dan Spark Streaming
Tidak dapat menemukan apa yang Anda cari? Punya pertanyaan? Kirimkan pertanyaan atau komentar Anda di Komunitas Slack atau Forum kami.
YugabyteDB mendukung banyak bahasa dan driver klien, termasuk Java, Go, NodeJS, Python, dan banyak lagi. Untuk daftar lengkap, termasuk contoh, lihat Driver dan ORM.
Berikut ini adalah daftar beberapa fitur utama yang sedang dikerjakan untuk rilis mendatang.
| Fitur | Detail |
|---|---|
| Kompatibilitas PostgreSQL 15 | Untuk fitur terbaru, ekstensi PostgreSQL baru, kinerja, dan perbaikan komunitas. |
| API slot Publikasi/Replikasi PostgreSQL di CDC | PostgreSQL memiliki komunitas besar yang memerlukan API yang kompatibel dengan PG untuk menyiapkan dan menggunakan perubahan database. |
| Pemindaian bitmap | Dukungan Pemindaian Bitmap untuk menggunakan Pemindaian Indeks, filter jarak jauh, dan Model Biaya yang ditingkatkan. |
| Pengoptimal berbasis biaya (CBO) | Rencana kueri yang efisien berdasarkan statistik (seperti ukuran tabel, jumlah baris) dan distribusi data. |
| Eksekusi kueri paralel | Performa kueri yang lebih tinggi dengan membagi satu kueri untuk dieksekusi di berbagai inti CPU. |
| ekstensi vektor pg | Dukungan untuk tipe data vektor, memungkinkan penyimpanan dan kueri vektor berdimensi tinggi secara efisien. |
| Manajemen Koneksi | Manajemen koneksi sisi server memungkinkan hingga 30 ribu koneksi per node |
Lihat pelacak peta jalan untuk daftar semua item dalam peta jalan saat ini.
v2.23 adalah rilis Pratinjau saat ini. Ini mencakup fitur yang sedang dalam pengembangan aktif dan direkomendasikan untuk pengembangan dan pengujian saja. Untuk daftar lengkap fitur dan peningkatan dalam rilis ini, lihat Catatan rilis - v2.23. Berikut adalah beberapa fitur yang menonjol.
Buat salinan independen database Anda dengan cepat untuk pemulihan, pengembangan, dan pengujian data.
Gunakan pg_cron untuk menjadwalkan perintah YSQL menggunakan sintaks cron yang familiar, termasuk pekerjaan pada interval hingga detik.
Manajemen replikasi xCluster transaksional YSQL yang disederhanakan dengan beroperasi di tingkat database, bukan di tingkat tabel.
Peningkatan kinerja pemindaian mundur kini memungkinkan kueri seperti itu menjadi 10X lebih cepat!
v2024.1 adalah rilis stabil saat ini. Rilisan stabil menjalani pengujian ketat untuk jangka waktu yang lebih lama dan siap untuk penggunaan produksi. Untuk daftar lengkap fitur dan peningkatan dalam rilis ini, lihat Catatan rilis - v2024.1. Berikut adalah beberapa fitur yang menonjol.
Memungkinkan Anda memanfaatkan banyak peningkatan baru dalam kompatibilitas PostgreSQL dan keseimbangan kinerja, menjadikannya lebih mudah untuk mengangkat dan memindahkan aplikasi Anda dari PostgreSQL ke YugabyteDB. Saat mode ini diaktifkan, YugabyteDB menggunakan mode isolasi Read-Commited, mode konkurensi Wait-on-Conflict untuk latensi P99 yang dapat diprediksi, dan Pengoptimal Berbasis Biaya yang baru.
Kembalikan dengan mulus ke versi pra-peningkatan jika Anda tidak puas dengan versi yang ditingkatkan.
Strategi eksekusi gabungan yang meningkatkan gabungan Nested Loop dengan mengirimkan satu permintaan ke tabel dalam per kumpulan tupel tabel luar, bukan satu kali per tupel tabel luar individual.
Jelaskan Analisis, bila digunakan dengan opsi DIST, juga akan menampilkan baris yang dibaca dari lapisan penyimpanan, yang dapat membantu mendiagnosis kinerja kueri.
Tinjau arsitektur terperinci di Dokumen kami.
Anda dapat mengajukan pertanyaan, menemukan jawaban, dan membantu orang lain di Komunitas Slack, Forum, Stack Overflow, serta Twitter @Yugabyte.
Gunakan masalah GitHub untuk melaporkan masalah atau meminta fitur baru.
Untuk memecahkan masalah YugabyteDB dan masalah tingkat klaster/node, lihat dokumentasi Pemecahan masalah.
Sebagai proyek sumber terbuka dengan fokus kuat pada komunitas pengguna, kami menerima kontribusi sebagai permintaan tarik GitHub. Lihat Panduan Kontributor kami untuk memulai. Diskusi dan RFC untuk fitur terjadi di bagian diskusi desain di Forum kami.
Kode sumber dalam repositori ini memiliki berbagai lisensi di bawah Lisensi Apache 2.0 dan Lisensi Uji Coba Gratis Polyform 1.0.0. Salinan setiap lisensi dapat ditemukan di direktori lisensi.
Build ini menghasilkan dua set binari:
Seluruh database dengan semua fiturnya (termasuk fitur perusahaan) dilisensikan di bawah Lisensi Apache 2.0
Biner yang berisi -managed dalam artefak dan membantu menjalankan layanan terkelola dilisensikan di bawah Lisensi Uji Coba Gratis Polyform 1.0.0.
Secara default, opsi build hanya menghasilkan biner Apache License 2.0.
Untuk melihat pembaruan kami, buka Blog SQL Terdistribusi.
Untuk detail desain dan arsitektur yang mendalam, lihat spesifikasi desain kami.
Pembicaraan dan Video Teknologi.
Lihat perbandingan YugabyteDB dengan database lain.