a11y-skip-to-main-content

Amazon DynamoDB

Apa itu tabel global?

Tabel global DynamoDB adalah basis data multi Wilayah dan multiaktif yang sepenuhnya dikelola dan bersifat nirserver. Tabel global menyediakan ketersediaan hingga 99,999%, meningkatkan ketahanan aplikasi, serta memperkuat keberlangsungan bisnis. Karena tabel global mereplikasi tabel Anda secara otomatis di seluruh AWS Region pilihan Anda, Anda dapat mencapai performa baca dan tulis lokal yang cepat.

Jika pemrosesan aplikasi Anda terhenti di satu Wilayah, tidak diperlukan failover basis data, karena arsitektur multiaktif tabel global memungkinkan pelanggan membaca dan menulis ke tabel replika mana pun. Tabel global juga menghilangkan pekerjaan sulit dalam menyelesaikan konflik pembaruan untuk beban kerja multi Wilayah.

Tabel global mendukung mode konsistensi kuat maupun eventual untuk konsistensi multi Wilayah. Konsistensi kuat multi Wilayah memberikan tingkat ketahanan aplikasi tertinggi dan memungkinkan aplikasi pelanggan selalu tersedia serta selalu membaca data terbaru dari Wilayah mana pun. Kini Anda dapat membangun aplikasi dengan tujuan titik pemulihan nol. Dengan konsistensi eventual multi Wilayah, Anda dapat membuat replika dalam satu akun AWS atau di beberapa akun AWS. 

Cara kerjanya

Tabel global DynamoDB terdiri dari beberapa tabel replika. Setiap tabel replika ada di Wilayah yang berbeda, tetapi semua replika menggunakan skema kunci primer yang sama. Saat data ditulis ke tabel replika mana pun, DynamoDB secara otomatis mereplikasi data tersebut ke semua tabel replika lainnya dalam tabel global.

Misalnya, aplikasi Anda melayani basis pelanggan besar yang tersebar di tiga wilayah geografis—Pantai Timur AS, Kanada, dan Eropa Barat. Tanpa tabel global, Anda perlu membuat tabel di setiap AWS Region dan menulis kode untuk mereplikasi perubahan data di setiap tabel pada masing-masing Wilayah.

Dengan tabel global, Anda dapat membuat satu tabel global dengan tabel replika di tiga Wilayah yang paling dekat dengan setiap wilayah geografis. DynamoDB akan secara otomatis mereplikasi perubahan dari tabel replika mana pun ke replika di Wilayah lainnya.

Tabel global memungkinkan pengguna aplikasi Anda memiliki akses latensi rendah ke data, di mana pun mereka berada. Jika pemrosesan aplikasi Anda terhenti di satu Wilayah, pelanggan Anda tetap dapat mengakses tabel replika di Wilayah lainnya.

Saat membuat tabel global, Anda dapat memilih konsistensi kuat atau konsistensi eventual. Tabel global yang dikonfigurasi dengan konsistensi kuat multi Wilayah memberikan kemampuan untuk melakukan pembacaan yang sangat konsisten di beberapa Wilayah. Pengaturan default adalah konsistensi eventual multi Wilayah.

Untuk tabel global yang dikonfigurasi menggunakan mode konsistensi eventual multi Wilayah, Anda dapat membuat replika dalam satu akun AWS atau di beberapa akun AWS. Tabel global multiakun secara otomatis mereplikasi tabel di beberapa akun dan Wilayah, sehingga meningkatkan ketahanan, keamanan, dan tata kelola. Solusi ini ideal bagi pelanggan yang mengadopsi strategi multiakun atau menggunakan AWS Organizations untuk meningkatkan isolasi keamanan, menerapkan batasan pengaman perimeter data, mengimplementasikan pemulihan bencana, atau memisahkan beban kerja berdasarkan unit bisnis.

Memulai dengan tabel global itu mudah, karena menggunakan API DynamoDB yang sama seperti tabel satu Wilayah. Tidak ada biaya atau komitmen di awal untuk menggunakan tabel global, dan Anda hanya membayar sumber daya yang Anda gunakan. Anda dapat mengonfigurasi tabel global di Konsol Manajemen AWS dengan AWS CLI atau dengan AWS CloudFormation. Mengonversi tabel satu Wilayah menjadi tabel global juga mudah.

Missing alt text value

Manfaat tabel global

    Tabel global dirancang untuk ketersediaan 99,999%. Jika satu Wilayah menjadi terisolasi atau mengalami degradasi, aplikasi Anda dapat mengalihkan lalu lintas ke Wilayah lain dan melakukan operasi baca dan tulis pada tabel replika lainnya. Anda dapat menerapkan logika bisnis kustom untuk menentukan kapan harus mengalihkan permintaan ke Wilayah lain. Selain itu, dengan mode konsistensi kuat Multiwilayah, aplikasi Anda akan selalu membaca data terbaru dari Wilayah mana pun.

    Tabel global menghilangkan kompleksitas dan beban operasional deployment serta pengelolaan replikasi Multiwilayah multiaktif di Amazon DynamoDB. Anda dapat memilih Wilayah tempat data Anda perlu direplikasi, dan DynamoDB akan menangani sisanya. Anda dapat memilih konsistensi eventual atau konsistensi kuat untuk replikasi antara tabel replika di berbagai Wilayah. Dengan konsistensi kuat Multiwilayah, Anda tidak perlu lagi memikirkan konsistensi data atau pemulihan data selama operasi failover.

    Anda juga dapat memilih untuk membuat replika dalam satu akun AWS atau di beberapa akun AWS. Dengan tabel global multiakun, Anda dapat membangun aplikasi lintas akun untuk isolasi yang lebih kuat, keamanan dan tata kelola yang lebih baik, serta meningkatkan ketahanan operasional, yang selaras dengan Kerangka Kerja AWS Well-Architected. Aplikasi mengakses tabel global dengan menggunakan API dan titik akhir DynamoDB yang sudah ada.

    Tabel global kini dapat dikonfigurasi untuk konsistensi kuat maupun konsistensi eventual. Konsistensi kuat menjamin bahwa bacaan yang sangat konsisten akan mencerminkan penulisan terbaru, sedangkan konsistensi eventual akan memiliki jeda singkat sebelum semua replika mencerminkan pembaruan terbaru, sebagai pertukaran untuk latensi baca dan tulis lokal yang lebih rendah.

    Dalam mode konsistensi kuat Multiwilayah, DynamoDB memastikan bahwa setiap penulisan yang berhasil dikonfirmasi ke replika mana pun di Wilayah mana pun segera tersedia untuk dibaca dari replika lainnya. Jika operasi penulisan mencoba memodifikasi item yang sudah dimodifikasi di Wilayah lain, operasi penulisan tersebut akan gagal dengan pengecualian yang dapat dicoba ulang.

    Dalam mode konsistensi eventual Multiwilayah, DynamoDB mereplikasi penulisan ke replika mana pun di Wilayah mana pun ke semua replika lainnya, biasanya dalam waktu satu hingga dua detik. Jika item yang sama dimodifikasi di beberapa Wilayah, DynamoDB akan menyelesaikan konflik dengan menggunakan metode last-writer-wins.

    Tabel global memungkinkan Anda membaca dan menulis data secara lokal, dengan latensi dalam hitungan satu digit milidetik untuk aplikasi terdistribusi global Anda dalam skala apa pun. Hal ini dapat meningkatkan performa untuk aplikasi global yang diskalakan secara masif.