Cara kerja tanpa server Amazon DocumentDB - Amazon DocumentDB

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Cara kerja tanpa server Amazon DocumentDB

Gambaran Umum

Amazon DocumentDB tanpa server cocok untuk beban kerja yang paling menuntut dan sangat bervariasi. Misalnya, penggunaan basis data Anda mungkin berat untuk waktu yang singkat, diikuti dengan aktivitas ringan dalam waktu lama atau tidak ada aktivitas sama sekali. Beberapa contohnya adalah situs web retail, game, atau olahraga dengan peristiwa promosi berkala, dan basis data yang menghasilkan laporan jika diperlukan. Contoh lainnya adalah lingkungan pengembangan dan pengujian, serta aplikasi baru yang penggunaannya dapat meningkat dengan cepat. Untuk kasus seperti ini dan banyak kasus lainnya, mengonfigurasi kapasitas dengan benar sebelumnya tidak selalu dapat dilakukan dengan model terprovisi. Hal ini juga dapat mengakibatkan biaya yang lebih tinggi jika Anda menetapkan penyediaan yang berlebih dan memiliki kapasitas yang tidak Anda gunakan.

Sebaliknya, cluster yang disediakan DocumentDB cocok untuk beban kerja yang stabil. Dengan cluster yang disediakan, Anda memilih kelas instance yang memiliki jumlah memori, daya CPU, I/O bandwidth, dan sebagainya yang telah ditentukan sebelumnya. Jika beban kerja Anda berubah, Anda secara manual memodifikasi kelas instans penulis dan pembaca Anda. Model terprovisi berfungsi dengan baik saat Anda dapat menyesuaikan kapasitas sebelum pola konsumsi yang diharapkan dan Anda sanggup mengalami pemadaman singkat saat mengubah kelas instans penulis dan pembaca di klaster Anda.

DocumentDB tanpa server dirancang dari bawah ke atas untuk mendukung cluster tanpa server yang dapat diskalakan secara instan. DocumentDB tanpa server direkayasa untuk memberikan tingkat keamanan dan isolasi yang sama seperti penulis dan pembaca yang disediakan. Aspek-aspek ini sangat penting dalam lingkungan cloud nirserver multi-penghuni. Mekanisme penskalaan dinamis memiliki overhead yang sangat sedikit sehingga dapat merespons dengan cepat perubahan beban kerja basis data. Mekanisme ini juga cukup kuat untuk memenuhi permintaan memproses permintaan yang meningkat secara drastis.

Dengan menggunakan DocumentDB tanpa server, Anda dapat membuat cluster DocumentDB tanpa dikunci ke dalam kapasitas database tertentu untuk setiap penulis dan pembaca. Anda menentukan rentang kapasitas minimum dan maksimum. DocumentDB menskalakan setiap penulis atau pembaca tanpa server DocumentDB di cluster dalam rentang kapasitas tersebut. Dengan menggunakan klaster Multi-AZ yang memungkinkan setiap penulis atau pembaca diskalakan secara dinamis, Anda dapat memanfaatkan penskalaan dinamis dan ketersediaan tinggi.

DocumentDB tanpa server menskalakan sumber daya database secara otomatis berdasarkan spesifikasi kapasitas minimum dan maksimum Anda. Penskalaan dilakukan dengan cepat karena sebagian besar operasi peristiwa penskalaan mempertahankan penulis atau pembaca di host yang sama. Dalam kasus yang jarang terjadi ketika penulis atau pembaca tanpa server DocumentDB dipindahkan dari satu host ke host lainnya, DocumentDB tanpa server mengelola koneksi secara otomatis. Anda tidak perlu mengubah kode aplikasi klien basis data Anda atau string koneksi basis data Anda.

Dengan DocumentDB tanpa server, seperti halnya cluster yang disediakan, kapasitas penyimpanan dan kapasitas komputasi terpisah. Ketika kita mengacu pada kapasitas dan penskalaan tanpa server DocumentDB, selalu kapasitas komputasi yang meningkat atau menurun. Dengan demikian, klaster Anda dapat berisi banyak terabyte data bahkan ketika kapasitas CPU dan memori diturunkan skalanya ke tingkat rendah.

Alih-alih menyediakan dan mengelola server basis data, Anda menentukan kapasitas basis data. Kapasitas sebenarnya dari setiap penulis atau pembaca tanpa server DocumentDB bervariasi dari waktu ke waktu, tergantung pada beban kerja Anda. Untuk detail tentang mekanisme tersebut, lihat Penskalaan tanpa server Amazon DocumentDB.

Konfigurasi untuk cluster Amazon DocumentDB

Untuk setiap cluster Amazon DocumentDB Anda, Anda dapat memilih kombinasi kapasitas tanpa server DocumentDB, kapasitas yang disediakan, atau keduanya.

Anda dapat mengatur cluster yang berisi DocumentDB tanpa server dan kapasitas yang disediakan, yang disebut cluster konfigurasi campuran. Misalnya, anggaplah Anda membutuhkan read/write kapasitas lebih dari yang tersedia untuk penulis tanpa server DocumentDB. Dalam hal ini, Anda dapat mengatur klaster dengan penulis terprovisi yang sangat besar. Kemudian Anda masih dapat menggunakan DocumentDB tanpa server untuk pembaca. Atau anggaplah beban kerja tulis untuk klaster Anda bervariasi, tetapi beban kerja baca stabil. Dalam hal ini, Anda dapat mengatur cluster Anda dengan penulis tanpa server DocumentDB dan satu atau lebih pembaca yang disediakan.

Anda juga dapat mengatur cluster di mana semua kapasitas dikelola oleh DocumentDB tanpa server. Untuk melakukan ini, Anda dapat membuat cluster baru dan menggunakan DocumentDB tanpa server dari awal. Atau Anda dapat mengganti semua kapasitas yang disediakan di cluster yang ada dengan DocumentDB tanpa server. Untuk prosedur untuk membuat cluster baru dengan DocumentDB serverless atau untuk mengalihkan cluster yang ada ke DocumentDB serverless, lihat dan. Membuat cluster yang menggunakan Amazon DocumentDB tanpa server Bermigrasi ke Amazon DocumentDB tanpa server

Jika Anda tidak menggunakan DocumentDB tanpa server sama sekali dalam sebuah cluster, semua penulis dan pembaca di cluster disediakan. Ini adalah jenis cluster yang paling umum yang sebagian besar pengguna akrab dengan. Kapasitas terprovisi bersifat konstan. Biayanya relatif mudah untuk diperkirakan. Namun, Anda harus memprediksi sebelumnya berapa banyak kapasitas yang Anda butuhkan. Dalam beberapa kasus, prediksi Anda mungkin tidak akurat atau kebutuhan kapasitas Anda mungkin berubah. Dalam kasus ini, klaster Anda dapat menjadi underprovisioned (lebih lambat dari yang Anda inginkan) atau overprovisioned (lebih mahal dari yang Anda inginkan).

Kapasitas penskalaan tanpa server Amazon DocumentDB

Satuan ukuran untuk Amazon DocumentDB serverless adalah DocumentDB Capacity Unit (DCU). Kapasitas penskalaan tanpa server DocumentDB tidak terkait dengan kelas instans yang Anda gunakan untuk klaster yang disediakan.

Setiap DCU adalah kombinasi dari sekitar 2 gibibytes (GiB) memori, CPU yang sesuai, dan jaringan. Anda menentukan rentang kapasitas basis data menggunakan unit ukur ini. Metrik DCUUtilization CloudWatch dan ServerlessDatabaseCapacity membantu Anda menentukan berapa banyak kapasitas yang sebenarnya digunakan basis data Anda dan di mana kapasitas tersebut berada dalam rentang yang ditentukan.

Setiap saat, setiap penulis atau pembaca tanpa server DocumentDB memiliki kapasitas. Kapasitas adalah angka floating-point yang mewakili. DCUs Kapasitas ini meningkat atau menurun setiap kali penulis atau pembaca diskalakan. Nilai ini diukur setiap detik. Untuk setiap cluster tempat Anda ingin menggunakan DocumentDB tanpa server, Anda menentukan rentang kapasitas: nilai kapasitas minimum dan maksimum yang dapat diskalakan oleh setiap penulis atau pembaca tanpa server DocumentDB. Rentang kapasitasnya sama untuk setiap penulis atau pembaca tanpa server DocumentDB dalam sebuah cluster. Setiap penulis atau pembaca tanpa server DocumentDB memiliki kapasitasnya sendiri, berada di suatu tempat dalam kisaran itu.

DocumentDB tanpa server didukung pada DocumentDB 5.0.0 dan lebih tinggi dengan rentang kapasitas 0,5 - 256. DCUs

Kapasitas tanpa server DocumentDB terkecil yang dapat Anda tentukan adalah 0,5. DCUs Anda dapat menentukan angka yang lebih tinggi jika kurang dari atau sama dengan nilai kapasitas maksimum yang didukung. Menyetel kapasitas minimum ke jumlah kecil memungkinkan cluster yang dimuat ringan mengkonsumsi sumber daya komputasi minimal. Pada saat yang sama, klaster tersebut tetap siap untuk menerima koneksi dengan segera dan menaikkan skalanya ketika menjadi sibuk.

Kami merekomendasikan pengaturan minimum ke nilai yang memungkinkan setiap penulis atau pembaca untuk memegang set kerja aplikasi di kolam buffer. Dengan begitu, konten pool buffer tidak dibuang selama periode idle. Untuk semua pertimbangan saat memilih rentang kapasitas penskalaan, lihat. Memilih rentang kapasitas penskalaan untuk cluster tanpa server DocumentDB

Bergantung pada bagaimana Anda mengkonfigurasi pembaca dalam penyebaran multi-AZ, kapasitas mereka dapat dikaitkan dengan kapasitas penulis atau secara mandiri. Untuk detail tentang cara melakukannya, lihat Melihat dan memodifikasi tingkat promosi pembaca tanpa server.

Pemantauan DocumentDB tanpa server melibatkan pengukuran nilai kapasitas untuk penulis dan pembaca di cluster Anda dari waktu ke waktu. Jika basis data Anda tidak menurunkan skalanya ke kapasitas minimum, Anda dapat mengambil tindakan seperti menyesuaikan kapasitas minimum dan mengoptimalkan aplikasi basis data Anda. Jika basis data Anda secara konsisten mencapai kapasitas maksimumnya, Anda dapat mengambil tindakan seperti meningkatkan kapasitas maksimum. Anda juga dapat mengoptimalkan aplikasi basis data Anda dan menyebarkan beban kueri ke lebih banyak pembaca.

Biaya untuk kapasitas tanpa server DocumentDB diukur dalam hal jam DCU. Untuk informasi tentang cara menghitung biaya tanpa server DocumentDB, lihat harga Amazon DocumentDB. Misalkan jumlah total penulis dan pembaca di cluster Anda adalah n. Dalam hal ini, cluster mengkonsumsi sekitar n x minimum DCUs ketika Anda tidak menjalankan operasi database apa pun. Amazon DocumentDB sendiri mungkin menjalankan operasi pemantauan atau pemeliharaan yang menyebabkan sejumlah kecil beban. Cluster itu mengkonsumsi tidak lebih dari n x maksimum DCUs ketika database berjalan pada kapasitas penuh.

Untuk detail selengkapnya tentang memilih nilai DCU minimum dan maksimum yang sesuai, lihatMemilih rentang kapasitas penskalaan untuk cluster tanpa server DocumentDB. Nilai DCU minimum dan maksimum yang Anda tentukan juga memengaruhi beberapa batas instans Amazon DocumentDB. Untuk detail tentang interaksi antara rentang kapasitas dan batas instans, lihatBatas instans tanpa server Amazon DocumentDB.

Penskalaan tanpa server Amazon DocumentDB

Untuk setiap penulis atau pembaca tanpa server DocumentDB, Amazon DocumentDB terus melacak pemanfaatan sumber daya seperti CPU, memori, dan jaringan. Pengukuran ini secara kolektif disebut beban. Beban mencakup operasi basis data yang dilakukan oleh aplikasi Anda. Ini juga mencakup pemrosesan latar belakang untuk server database dan tugas administratif Amazon DocumentDB. Ketika kapasitas dibatasi oleh salah satu dari ini, DocumentDB tanpa server meningkat. DocumentDB tanpa server juga meningkat ketika mendeteksi masalah kinerja yang dapat diselesaikan dengan melakukannya. Anda dapat memantau pemanfaatan sumber daya dan bagaimana pengaruhnya terhadap penskalaan tanpa server DocumentDB dengan menggunakan prosedur di. Pemantauan Amazon DocumentDB tanpa server

Beban dapat bervariasi di seluruh penulis dan pembaca di cluster Anda. Penulis menangani operasi menulis, dan melakukan semua modifikasi data pada volume cluster. Pembaca dapat memproses permintaan hanya-baca.

Scaling adalah operasi yang meningkatkan atau mengurangi kapasitas tanpa server DocumentDB untuk database Anda. Dengan DocumentDB tanpa server, setiap penulis dan pembaca memiliki nilai kapasitasnya sendiri saat ini, diukur dalam. DCUs DocumentDB tanpa server menskalakan penulis atau pembaca hingga kapasitas yang lebih tinggi ketika kapasitas saat ini terlalu rendah untuk menangani beban. Operasi ini menurunkan skala penulis atau pembaca ke kapasitas yang lebih rendah ketika kapasitas saat ini lebih tinggi dari yang dibutuhkan.

DocumentDB tanpa server dapat meningkatkan kapasitas secara bertahap. Ketika permintaan beban kerja Anda mulai mencapai kapasitas database saat ini dari seorang penulis atau pembaca, DocumentDB serverless meningkatkan jumlah DCUs untuk penulis atau pembaca itu. DocumentDB tanpa server menskalakan kapasitas dalam peningkatan yang diperlukan untuk memberikan kinerja terbaik bagi sumber daya yang dikonsumsi. Penskalaan terjadi secara bertahap sekecil 0,5. DCUs Semakin besar kapasitas saat ini, semakin besar inkremen penskalaan dan akibatnya semakin cepat penskalaan dapat terjadi.

Karena penskalaan tanpa server DocumentDB sangat sering, terperinci, dan tidak mengganggu, itu tidak menyebabkan peristiwa diskrit di file. AWS Management Console Sebagai gantinya, Anda dapat mengukur CloudWatch metrik Amazon seperti serverlessDatabaseCapacity danDCUUtilization, dan melacak nilai minimum, maksimum, dan rata-ratanya dari waktu ke waktu. Untuk mempelajari selengkapnya tentang pemantauan DocumentDB tanpa server, lihat. Pemantauan Amazon DocumentDB tanpa server

Penskalaan naik atau turun dapat disebabkan oleh hal-hal berikut:

  • Pemanfaatan memori

  • Pemanfaatan CPU

  • Penggunaan jaringan

  • Pemanfaatan penyimpanan

Anda dapat memantau penyebab penskalaan ini up/down pada instance tanpa server DocumentDB. Untuk informasi selengkapnya, lihat Pemantauan Amazon DocumentDB tanpa server.

Anda dapat memilih untuk membuat pembaca diskalakan pada saat yang sama dengan penulis terkait, atau secara independen dari penulis. Anda dapat melakukannya dengan menentukan tingkat promosi untuk pembaca tersebut.

  • Pembaca tanpa server DocumentDB, dalam tingkatan promosi 0 dan 1, skala pada saat yang sama dengan penulis. Perilaku penskalaan tersebut membuat pembaca di tingkat prioritas 0 dan 1 cocok untuk mendukung ketersediaan. Hal ini karena pembaca tersebut selalu diatur ukurannya sesuai dengan kapasitas yang tepat untuk mengambil alih beban kerja dari penulis jika terjadi failover.

  • Pembaca di tingkat promosi 2–15 akan diskalakan secara independen dari penulis. Setiap pembaca tetap berada dalam nilai DCU minimum dan maksimum yang Anda tentukan untuk cluster Anda. Ketika pembaca diskalakan secara independen dari DB penulis terkait, pembaca tersebut bisa menjadi idle dan menurunkan skalanya sementara penulis terus memproses volume transaksi yang tinggi. Pembaca tersebut masih tersedia sebagai target failover jika tidak ada pembaca lain yang tersedia di tingkat promosi yang lebih rendah. Namun, jika dipromosikan menjadi penulis, pembaca tersebut mungkin perlu dinaikkan skalanya untuk menangani beban kerja penuh dari penulis.

Untuk detail tentang melihat dan mengubah tingkatan promosi instans tanpa server, lihat. Melihat dan memodifikasi tingkat promosi pembaca tanpa server

Penskalaan tanpa server DocumentDB dapat terjadi saat koneksi database terbuka, saat transaksi sedang dalam proses, dll. DocumentDB tanpa server tidak menunggu titik tenang untuk memulai penskalaan. Penskalaan tidak mengganggu operasi basis data apa pun yang sedang berlangsung.

Jika beban kerja Anda membutuhkan lebih banyak kapasitas baca daripada yang tersedia dengan satu penulis dan satu pembaca, Anda dapat menambahkan beberapa pembaca tanpa server DocumentDB ke cluster. Setiap pembaca tanpa server DocumentDB dapat menskalakan dalam kisaran nilai kapasitas minimum dan maksimum yang Anda tentukan untuk klaster Anda. Anda dapat menggunakan titik akhir pembaca klaster untuk mengarahkan sesi hanya baca ke pembaca dan mengurangi beban pada penulis.

Apakah DocumentDB tanpa server melakukan penskalaan, dan seberapa cepat penskalaan terjadi begitu dimulai, juga tergantung pada pengaturan DCU minimum dan maksimum untuk cluster. Selain itu, hal tersebut bergantung pada apakah pembaca dikonfigurasi untuk diskalakan bersama dengan penulis atau secara independen. Untuk detail tentang konfigurasi penskalaan, lihatKonfigurasi penskalaan tanpa server Amazon DocumentDB.

Keadaan menganggur (0,5 DCUs)

Saat Amazon DocumentDB penulis atau pembaca tanpa server menganggur, instance tanpa server DocumentDB mendukung penskalaan ke status idle 0,5 jika cluster dikonfigurasi menjadi 0,5. DCUs MinCapacity

Dalam keadaan idle, instance tanpa server DocumentDB tidak memiliki kapasitas komputasi CPU yang memadai untuk mendukung sebagian besar beban kerja produksi, tetapi siap untuk ditingkatkan dengan cepat untuk mendukung beban kerja baru. Dalam keadaan non-idle, instance tanpa server DocumentDB biasanya memerlukan setidaknya 1,0 - 2,5. DCUs Oleh karena itu, ketika instance tanpa server DocumentDB meningkat dari status idle ke status non-idle, mereka akan menskalakan langsung ke 1,0 - DCUs 2,5 (atau nilai jika lebih rendah). MaxCapacity

Untuk mendukung penskalaan ke 0,5 DCUs saat idle, batas instance dibatasi jika MinCapacity dikonfigurasi menjadi kurang dari atau sama dengan 1,0. DCUs Untuk informasi selengkapnya tentang bagaimana batas dipengaruhi oleh MinCapacity konfigurasi, lihatBatas instans tanpa server Amazon DocumentDB.