Arsitektur ulang sebagai layanan mikro dalam wadah Linux - AWS Bimbingan Preskriptif

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:

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.

Refactoring .NET applications as microservices in Linux containers on AWS