CockroachDB Meningkatkan Otomatisasi Dalam Database SQL Terdistribusi

CockroachDB Meningkatkan Otomatisasi Dalam Database SQL Terdistribusi – Vendor database SQL terdistribusi Cockroach Labs telah memperbarui database CockroachDB-nya dengan fitur otomatisasi dan skalabilitas baru. CockroachDB 22.1 menjadi tersedia secara umum pada 24 Mei dan merupakan pembaruan besar pertama untuk database sejak CockroachDB 21.2 dirilis pada November 2021.

CockroachDB Meningkatkan Otomatisasi Dalam Database SQL Terdistribusi

pgsql – Berbasis di New York, Cockroach Labs telah mengumpulkan $633 juta dalam modal ventura, termasuk putaran $160 juta pada Januari 2021. Ide dasar di balik CockroachDB adalah untuk mengaktifkan database terdistribusi dan sangat tangguh yang tidak dapat dengan mudah gagal atau mati, seperti bagaimana sulit untuk membunuh kecoa di dunia fisik.

Pembaruan CockroachDB 22.1 mengintegrasikan API administratif baru yang bertujuan untuk memudahkan pengembang mengakses database secara terprogram di DevOps dan alat otomatisasi. Pembaruan baru juga mencakup lebih banyak visibilitas ke dalam operasi database untuk meningkatkan kinerja dan efisiensi operasional.

Pasar untuk database SQL terdistribusi berkembang karena vendor berupaya membantu organisasi memperluas penyebaran. Di antara pemain kunci yang bersaing di pasar adalah vendor database SQL terdistribusi Yugabyte, yang mengumpulkan $ 188 juta pada Oktober 2021. Google baru-baru ini merilis database AlloyDB sebagai pendatang baru di niche tersebut.

Baca Juga : EnterpriseDB Memanfaatkan Momentum PostgreSQL Di APAC

AlloyDB, Yugabyte, dan CockroachDB semuanya memiliki tingkat kompatibilitas yang berbeda-beda dengan database PostgreSQL open source. Kesenjangan yang dikatakan CockroachDB sedang berusaha untuk diisi memungkinkan lebih banyak kompatibilitas PostgreSQL.

Pengguna CockroachDB diatur untuk menggunakan pembaruan basis data SQL terdistribusi

Di antara pengguna CockroachDB adalah perusahaan pengembangan produk digital RapidOps, berbasis di Charlotte, N.C., yang menggunakan database SQL terdistribusi untuk mendukung platform penjualan khusus Salesmate. Perusahaan mulai menggunakan MySQL, tetapi basis data itu tidak dapat memenuhi permintaan Salesmate seiring dengan meningkatnya penggunaan, kata Dipesh Patel, CTO dan salah satu pendiri RapidOps.

CockroachDB sekarang berfungsi sebagai sistem pencatatan untuk Salesmate karena menjawab kebutuhan perusahaan dalam database terdistribusi yang mencakup kemampuan penskalaan horizontal, proses pencadangan dan pemulihan yang efisien. Ini juga mencakup kemampuan untuk mengikat data ke lokasi geografis tertentu, kata Patel.

Tantangan utama bagi Patel adalah mengaktifkan otomatisasi di seluruh lingkungan RapidOps, yang tidak semudah yang dia katakan dalam rilis CockroachDB sebelumnya. “Terkait dengan 22.1 secara khusus, kami sangat senang dengan API baru karena ini akan memungkinkan tim teknik kami untuk secara terprogram mengontrol penyediaan, penskalaan, dan pemantauan klaster kami,” kata Patel.

CockroachDB 22.1 database SQL terdistribusi menambahkan kontrol masuk

Salah satu kemampuan dalam pembaruan CockroachDB 22.1 adalah fitur kontrol penerimaan panggilan vendor. Kontrol penerimaan tersedia sebagai pratinjau dalam rilis sebelumnya, tetapi tidak diaktifkan secara default, kata Peter Mattis, CTO dan salah satu pendiri Lab Cockroach.

Kemampuan itu penting karena memungkinkan sistem untuk secara otomatis menurunkan prioritas operasi tertentu ketika kelebihan beban. Suatu sistem dapat kelebihan beban karena sejumlah alasan, termasuk bug dalam perangkat lunak yang menyebabkan perselisihan sumber daya atau kegagalan operasi database.

Kontrol penerimaan bekerja dengan menyediakan kemampuan untuk menunda operasi basis data seperti perubahan skema ketika kondisi beban berlebih dipicu, untuk memberikan prioritas lebih tinggi untuk menjaga ketersediaan dan kinerja basis data secara keseluruhan.

CockroachDB 22.1 didistribusikan database SQL, selain mengaktifkan kontrol penerimaan secara default, menyediakan opsi kualitas layanan yang dapat dikonfigurasi untuk menjalankan beban kerja. “Jika Anda memiliki beberapa layanan mikro yang berjalan di sebuah kluster, Anda dapat memprioritaskan lalu lintas dari salah satu layanan mikro tersebut di atas yang lain,” kata Mattis.

Kemampuan Time-to-Live menghadirkan opsi manajemen data baru

Salah satu fitur yang lebih esoteris, namun signifikan, di CockroachDB 22.1 adalah kemampuan yang dikenal sebagai Time to Live (TTL), yang menentukan berapa lama baris atau entri data tertentu harus ada dalam database sebelum dihapus. “Sangat umum bahwa Anda memiliki tabel yang ingin Anda sisipkan dan datanya hanya berguna untuk jangka waktu tertentu,” Mattis menjelaskan. “Mungkin datanya hanya berguna selama seminggu, lalu laporan dijalankan dan kemudian datanya tidak berguna lagi.”

Sebelum pembaruan database SQL terdistribusi CockroachDB 22.1, pengguna harus menghapus data lama secara manual atau menulis skrip khusus untuk menghapus data yang tidak lagi berguna. Dengan TTL, pengguna sekarang dapat menghapus data lama secara otomatis.

Tetapi menghapus data dengan TTL juga menggunakan kemampuan ketahanan dalam database, untuk berjaga-jaga jika data yang dihapus diperlukan di masa mendatang, dengan fitur yang disebut kontrol konkurensi multi-versi. Jadi ketika Anda menghapus sepotong data, itu masih ada untuk jangka waktu tertentu,” kata Mattis.

Mengisi celah kompatibilitas PostgreSQL di masa mendatang

Sasaran utama Cockroach Labs adalah menciptakan sebanyak mungkin kompatibilitas dengan database open source PostgreSQL. Satu bagian yang hilang adalah dukungan untuk fungsi yang ditentukan pengguna, yang memungkinkan pengguna untuk menjalankan operasi khusus pada data di dalam kueri SQL, seperti transformasi data. “Kami berusaha untuk kompatibilitas penuh Postgres, dan kami secara bertahap mendekatinya,” kata Mattis.