Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Arsitektur ulang sebagai layanan mikro dalam wadah Linux
Arsitektur microservices adalah pendekatan untuk mengembangkan aplikasi tunggal sebagai rangkaian layanan kecil. Setiap layanan berjalan dalam prosesnya sendiri dan berkomunikasi dengan layanan lain melalui mekanisme ringan. Pendekatan ini memecah aplikasi monolitik menjadi layanan yang lebih kecil, di mana setiap layanan melayani satu tujuan dan digunakan sebagai wadah.
Kasus penggunaan
Strategi migrasi ini berguna jika:
-
Anda ingin memecah sistem monolitik Anda menjadi layanan mikro.
-
Anda memiliki sumber daya dan waktu yang tersedia untuk refactoring.
-
Anda dapat menyelesaikan semua dependensi.NET Framework.
-
Anda memiliki aplikasi yang berjalan lama.
Keuntungan
Pendekatan migrasi ini memberikan manfaat berikut, jika dibandingkan dengan aplikasi.NET lokal:
-
Inovasi yang lebih cepat karena lebih mudah untuk menambahkan fitur baru dalam arsitektur microservices
-
Ketersediaan dan keandalan yang tinggi
-
Peningkatan kelincahan dan skalabilitas sesuai permintaan
-
Penyebaran independen dan integrasi berkelanjutan modern dan pipa penyebaran berkelanjutan (CI/CD)
-
Batas modul yang kuat dan keragaman teknis
Kekurangan
-
Upaya dan biaya refactoring
-
Potensi kompleksitas operasional
AWS layanan
Anda dapat menggunakan AWS layanan berikut untuk mengembangkan sistem berbasis layanan mikro:
-
Layanan Pemberitahuan Sederhana Amazon
(Amazon SNS) -
Amazon Simple Queue Service
(Amazon SQS) -
Amazon Simple Storage Service
(Amazon S3)
Alat
AWS Layanan Profesional menawarkan alat dan layanan khusus untuk membantu Anda memfaktorkan ulang aplikasi monolitik Anda menjadi layanan mikro.
Keputusan penyebaran
Anda dapat memilih dari lima opsi penerapan:
-
Jika Anda ingin kontrol penuh atas konfigurasi lingkungan komputasi Anda, termasuk pengaturan memori dan penyimpanan, dan kontrol atas tambalan sistem operasi: gunakan aplikasi Anda sebagai wadah Linux pada sebuah instance. EC2
-
Jika Anda ingin kontainer dikelola oleh Kubernetes dan dijalankan sebagai wadah tanpa server: terapkan aplikasi Anda sebagai wadah Linux di Amazon EKS dengan Fargate.
-
Jika Anda ingin penampung dikelola oleh Amazon ECS dan dijalankan sebagai wadah tanpa server: terapkan aplikasi Anda sebagai wadah Linux di Amazon ECS dengan Fargate.
-
Jika Anda ingin kontainer dikelola oleh Kubernetes, tetapi Anda ingin mengelola sendiri sumber daya komputasi kontainer: gunakan aplikasi Anda sebagai wadah Linux di Amazon EKS.
-
Jika Anda ingin penampung dikelola oleh Amazon ECS, tetapi Anda ingin mengelola sendiri sumber daya komputasi kontainer: gunakan aplikasi Anda sebagai wadah Linux di Amazon ECS.