Pertanyaan yang Sering Diajukan - AWS Bimbingan Preskriptif

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

Pertanyaan yang Sering Diajukan

Bagian ini memberikan jawaban atas pertanyaan yang sering diajukan tentang mengaktifkan persistensi data dalam layanan mikro.

Kapan saya dapat memodernisasi basis data monolitik saya sebagai bagian dari perjalanan modernisasi saya?

Anda harus fokus pada modernisasi database monolitik Anda ketika Anda mulai menguraikan aplikasi monolitik menjadi layanan mikro. Pastikan Anda membuat strategi untuk membagi database Anda menjadi beberapa database kecil yang selaras dengan aplikasi Anda.

Bisakah saya menyimpan database monolitik lama untuk beberapa layanan mikro?

Menyimpan database monolitik bersama untuk beberapa layanan mikro menciptakan kopling yang ketat, yang berarti Anda tidak dapat menerapkan perubahan secara independen ke layanan mikro Anda, dan bahwa semua perubahan skema harus dikoordinasikan di antara layanan mikro Anda. Meskipun Anda dapat menggunakan penyimpanan data relasional sebagai database monolitik Anda, database NoSQL mungkin menjadi pilihan yang lebih baik untuk beberapa layanan mikro Anda.

Apa yang harus saya pertimbangkan ketika merancang database untuk arsitektur microservices?

Anda harus mendesain aplikasi Anda berdasarkan domain yang selaras dengan fungsionalitas aplikasi Anda. Pastikan bahwa Anda mengevaluasi fungsionalitas aplikasi dan memutuskan apakah itu memerlukan skema database relasional. Anda juga harus mempertimbangkan untuk menggunakan database NoSQL, jika sesuai dengan kebutuhan Anda.

Apa pola umum untuk menjaga konsistensi data di berbagai layanan mikro?

Pola yang paling umum adalah menggunakan arsitektur yang digerakkan oleh peristiwa.

Bagaimana cara mempertahankan otomatisasi transaksi?

Dalam arsitektur layanan mikro, transaksi terdiri dari beberapa transaksi lokal yang ditangani oleh layanan mikro yang berbeda. Jika transaksi lokal gagal, Anda perlu memutar kembali transaksi yang berhasil yang sebelumnya diselesaikan. Anda dapat menggunakan Sagapola untuk menghindari hal ini.

Apakah saya harus menggunakan database terpisah untuk setiap layanan mikro?

Keuntungan utama dari arsitektur microservices adalah kopling longgar. Setiap data persisten layanan mikro harus dijaga kerahasiaannya dan hanya dapat diakses melalui API layanan mikro. Perubahan skema data harus dievaluasi dengan cermat jika layanan mikro Anda berbagi database yang sama.

Bagaimana saya bisa menjaga data persisten layanan mikro tetap pribadi jika mereka semua berbagi satu database?

Jika layanan mikro Anda berbagi database relasional, pastikan Anda memiliki tabel pribadi untuk setiap layanan mikro. Anda juga dapat membuat skema individu yang bersifat pribadi untuk layanan mikro individu.