Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Arsitektur Basis Data Tanpa Batas Aurora PostgreSQL
Limitless Database mencapai skala dengan arsitektur dua lapisan yang terdiri dari beberapa node database. Node adalah router atau pecahan.
-
Pecahan adalah instance Aurora PostgreSQL DB yang masing-masing menyimpan subset data untuk database Anda, memungkinkan pemrosesan simultan untuk mencapai throughput penulisan yang lebih tinggi.
-
Router mengelola sifat terdistribusi database dan menyajikan gambar database tunggal ke klien database. Router memelihara metadata tentang di mana data disimpan, mengurai perintah SQL yang masuk dan mengirim perintah tersebut ke pecahan. Kemudian mereka mengumpulkan data dari pecahan untuk mengembalikan satu hasil ke klien, dan mengelola transaksi terdistribusi untuk menjaga konsistensi di seluruh database terdistribusi.
Aurora PostgreSQL Limitless Database berbeda dari standar Klaster DB Aurora dengan memiliki grup shard DB alih-alih instance DB penulis dan instance DB pembaca. Semua node yang membentuk arsitektur Limitless Database Anda terkandung dalam grup shard DB. Pecahan individu dan router dalam grup pecahan DB tidak terlihat di Anda. Akun AWS Anda menggunakan endpoint cluster DB untuk mengakses Limitless Database.
Gambar berikut menunjukkan arsitektur tingkat tinggi Aurora PostgreSQL Limitless Database.

Untuk informasi lebih lanjut tentang arsitektur Aurora PostgreSQL Limitless Database dan bagaimana Anda dapat menggunakannya, lihat video ini di saluran Acara di: AWS YouTube
Untuk informasi lebih lanjut tentang arsitektur cluster Aurora DB standar, lihat. Klaster DB Amazon Aurora
Istilah kunci untuk Aurora PostgreSQL Limitless Database
- Kelompok pecahan DB
-
Sebuah wadah untuk node Limitless Database (pecahan dan router).
- Router
-
Node yang menerima koneksi SQL dari klien, mengirimkan perintah SQL ke pecahan, mempertahankan konsistensi seluruh sistem, dan mengembalikan hasil ke klien.
- Shard
-
Node yang menyimpan subset tabel sharded, salinan lengkap tabel referensi, dan tabel standar. Menerima kueri dari router, tetapi tidak dapat dihubungkan langsung oleh klien.
- Meja sharded
-
Tabel dengan datanya dipartisi di seluruh pecahan.
- Kunci pecahan
-
Kolom atau kumpulan kolom dalam tabel sharded yang digunakan untuk menentukan partisi di seluruh pecahan.
- Tabel yang dikolokasikan
-
Dua tabel sharded yang berbagi kunci shard yang sama dan secara eksplisit dinyatakan sebagai collocated. Semua data untuk nilai kunci shard yang sama dikirim ke pecahan yang sama.
- Tabel referensi
-
Sebuah tabel dengan datanya disalin secara penuh pada setiap pecahan.
- Tabel standar
-
Jenis tabel default di Limitless Database. Anda dapat mengonversi tabel standar menjadi tabel sharded dan referensi.
Semua tabel standar disimpan pada pecahan yang sama yang dipilih oleh sistem, memungkinkan gabungan antara tabel standar yang akan dilakukan dalam satu pecahan. Namun, tabel standar dibatasi oleh kapasitas maksimum pecahan (128 TiB). Pecahan ini juga menyimpan data dari tabel sharded dan referensi, sehingga batas efektif untuk tabel standar lebih rendah dari 128 TiB.
Jenis tabel untuk Aurora PostgreSQL Limitless Database
Aurora PostgreSQL Limitless Database mendukung tiga jenis tabel: sharded, reference, dan standard.
Tabel sharded memiliki data mereka didistribusikan di semua pecahan dalam grup pecahan DB. Limitless Database melakukan ini secara otomatis dengan menggunakan kunci shard, yang merupakan kolom atau kumpulan kolom yang Anda tentukan saat mempartisi tabel. Semua data dengan nilai yang sama untuk kunci shard dikirim ke pecahan yang sama. Sharding berbasis hash, bukan berbasis rentang atau daftar.
Berikut ini adalah kasus penggunaan yang baik untuk tabel sharded:
-
Aplikasi ini bekerja dengan subset data yang berbeda.
-
Mejanya sangat besar.
-
Tabel berpotensi tumbuh lebih cepat dari tabel lainnya.
Tabel sharded dapat ditempatkan, artinya mereka berbagi kunci shard yang sama, dan bahwa semua data dari kedua tabel dengan nilai kunci shard yang sama dikirim ke shard yang sama. Jika Anda menyusun tabel dan menggabungkannya menggunakan kunci pecahan, penggabungan dapat dilakukan pada satu pecahan karena semua data yang diperlukan ada pada pecahan itu.
Tabel referensi memiliki salinan lengkap dari semua data mereka pada setiap pecahan dalam grup pecahan DB. Tabel referensi biasanya digunakan untuk tabel yang lebih kecil dengan volume tulis yang lebih rendah, tetapi itu masih perlu sering digabungkan dan tidak cocok untuk sharding. Contoh tabel referensi termasuk tabel tanggal, dan tabel data geografis seperti negara bagian, kota, dan kode pos.
Tabel standar adalah tipe tabel default di Aurora PostgreSQL Limitless Database. Mereka bukan tabel yang didistribusikan. Aurora PostgreSQL Limitless Database mendukung gabungan antara tabel standar dan tabel standar, sharded, dan referensi.
Penagihan untuk Aurora PostgreSQL Limitless Database
Untuk informasi tentang cara Anda dikenakan biaya untuk Aurora PostgreSQL Limitless Database, lihat. DB untuk Aurora
Untuk mengetahui informasi tentang harga Aurora, lihat Halaman harga Aurora