Pola desain untuk layanan mikro

Azure Cloud Services

Tujuan dari layanan mikro adalah untuk meningkatkan kecepatan rilis aplikasi, dengan menguraikan aplikasi menjadi layanan otonom kecil yang dapat digunakan secara independen. Arsitektur layanan mikro juga memiliki beberapa tantangan. Pola desain yang ditunjukkan di sini dapat membantu menyelesaikan tantangan ini.

Microservices design patterns

Ambassador dapat digunakan untuk memindahkan tugas konektivitas klien umum seperti pemantauan, pencatatan, perutean, dan keamanan (seperti TLS) dengan cara agnostik bahasa. Layanan Ambassador sering digunakan sebagai sespan (lihat di bawah).

Lapisan anti-kerusakan menerapkan fasad antara aplikasi baru dan warisan untuk memastikan bahwa desain aplikasi baru tidak dibatasi oleh ketergantungan pada sistem warisan.

Backend untuk Frontend membuat layanan ujung belakang terpisah untuk jenis klien yang berbeda, seperti desktop dan seluler. Dengan begitu, layanan backend tunggal 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.

Sekat 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, yang dapat membuat yang lainnya kekurangan. Pola ini meningkatkan ketahanan sistem dengan mencegah kegagalan kaskade yang disebabkan oleh satu layanan.

Agregasi Gateway mengumpulkan permintaan ke beberapa layanan mikro individual menjadi satu permintaan, mengurangi obrolan antara konsumen dan layanan.

Pemindahan Gateway memungkinkan setiap layanan mikro memindahkan 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 yang terpisah.

Messaging Bridge mengintegrasikan sistem berbeda yang dibangun dengan infrastruktur olahpesan yang berbeda.

Sespan menyebarkan komponen pembantu aplikasi sebagai kontainer atau proses terpisah untuk memberikan isolasi dan enkapsulasi.

Strangler Fig mendukung refaktor aplikasi secara bertahap, dengan secara bertahap mengganti fungsionalitas tertentu dengan layanan baru.

Untuk katalog lengkap pola desain cloud di Azure Architecture Center, lihat Pola Desain Cloud.

Langkah berikutnya