Pola desain untuk layanan mikro
Tujuan layanan mikro adalah untuk meningkatkan kecepatan rilis aplikasi, dengan menguraikan aplikasi menjadi layanan otonom kecil yang dapat disebarkan secara independen. Arsitektur layanan mikro juga membawa beberapa tantangan. Pola desain yang ditampilkan di sini dapat membantu mengurangi tantangan ini.
Duta besar dapat digunakan untuk membongkar tugas konektivitas klien umum seperti pemantauan, pengelogan, perutean, dan keamanan (seperti TLS) dengan cara agnostik bahasa. Layanan Duta besar sering disebarkan sebagai sespan (lihat di bawah).
Lapisan anti-korupsi mengimplementasikan fasad antara aplikasi baru dan warisan, untuk memastikan bahwa desain aplikasi baru tidak dibatasi oleh dependensi pada sistem warisan.
Backend untuk Frontend membuat layanan backend terpisah untuk berbagai jenis klien, seperti desktop dan seluler. Dengan begitu, satu layanan backend tidak perlu menangani persyaratan yang bertentangan dari berbagai jenis klien. Pola ini dapat membantu menjaga setiap layanan mikro tetap sederhana, dengan memisahkan masalah khusus klien.
Bulkhead mengisolasi sumber daya penting, seperti kumpulan koneksi, memori, dan CPU, untuk setiap beban kerja atau layanan. Dengan menggunakan sekat, satu beban kerja (atau layanan) tidak dapat mengonsumsi semua sumber daya, membuat orang lain kelaparan. Pola ini meningkatkan ketahanan sistem dengan mencegah kegagalan bertingkat yang disebabkan oleh satu layanan.
Agregasi Gateway mengagregasi permintaan ke beberapa layanan mikro individu ke dalam satu permintaan, mengurangi obrolan antara konsumen dan layanan.
Gateway Offloading memungkinkan setiap layanan mikro untuk membongkar fungsionalitas layanan bersama, seperti penggunaan sertifikat SSL, ke gateway API.
Perutean Gateway merutekan permintaan ke beberapa layanan mikro menggunakan satu titik akhir, sehingga konsumen tidak perlu mengelola banyak titik akhir terpisah.
Messaging Bridge mengintegrasikan sistem berbeda yang dibangun dengan infrastruktur olahpesan yang berbeda.
Sidecar menyebarkan komponen pembantu aplikasi sebagai kontainer atau proses terpisah untuk menyediakan isolasi dan enkapsulasi.
Strangler Fig mendukung pemfaktoran ulang aplikasi secara bertahap, dengan secara bertahap mengganti potongan fungsionalitas tertentu dengan layanan baru.
Untuk katalog lengkap pola desain cloud di Azure Architecture Center, lihat Pola Desain Cloud.
Langkah berikutnya
- Pelatihan: Menguraikan aplikasi monolitik ke dalam arsitektur layanan mikro
- Apa itu layanan mikro?
- Mengapa menggunakan pendekatan layanan mikro untuk membangun aplikasi
- arsitektur layanan mikro