Praktik terbaik dalam aplikasi cloud
Praktik terbaik ini dapat membantu Anda membangun aplikasi yang andal, skalabel, dan aman di cloud. Praktik terbaik ini menawarkan panduan dan tips untuk merancang dan menerapkan sistem, mekanisme, dan pendekatan yang efisien dan kuat. Banyak juga yang menyertakan contoh kode yang dapat Anda gunakan dengan layanan Azure. Praktik ini berlaku untuk sistem terdistribusi apa pun, baik host Anda adalah Azure atau platform cloud lainnya.
Katalog praktik
Tabel ini mencantumkan berbagai praktik terbaik. Kolom Pilar atau pola terkait berisi tautan berikut:
- Tantangan pengembangan cloud yang ditangani oleh praktik dan pola desain terkait.
- Pilar Microsoft Azure Well-Architected Framework yang menjadi fokus praktik.
Praktik | Ringkasan | Pilar atau pola terkait |
---|---|---|
Desain API | Merancang API web untuk mendukung independensi platform dengan menggunakan protokol standar dan format data yang disepakati. Mempromosikan evolusi layanan sehingga klien dapat menemukan fungsi tanpa memerlukan modifikasi. Meningkatkan waktu respons dan mencegah kesalahan sementara dengan mendukung respons parsial dan menyediakan cara untuk memfilter dan membuat paginasi data. | Desain dan penerapan, Efisiensi performa, Keunggulan operasional |
Penerapan API | Menerapkan API web agar efisien, responsif, skalabel, dan tersedia. Membuat tindakan idempoten, mendukung negosiasi konten, dan mengikuti spesifikasi HTTP. Menangani pengecualian, dan mendukung penemuan sumber daya. Menyediakan cara untuk menangani permintaan besar dan meminimalkan lalu lintas jaringan. | Desain dan implementasi, Keunggulan operasional |
Penskalaan otomatis | Merancang aplikasi untuk mengalokasikan dan membatalkan alokasi sumber daya secara dinamis untuk memenuhi persyaratan performa dan meminimalkan biaya. Memanfaatkan penskalaan otomatis Azure Monitor dan penskalaan otomatis bawaan yang ditawarkan oleh banyak komponen Azure. | Efisiensi performa, Pengoptimalan biaya |
Pekerjaan latar belakang | Menerapkan pekerjaan batch, tugas pemrosesan, dan alur kerja sebagai pekerjaan latar belakang. Gunakan layanan platform Azure untuk menghosting tugas-tugas ini. Memicu tugas dengan peristiwa atau jadwal, dan mengembalikan hasil ke tugas panggilan. | Desain dan implementasi, Keunggulan operasional |
Penembolokan | Meningkatkan performa dengan menyalin data ke penyimpanan cepat yang dekat dengan aplikasi. Data cache yang sering Anda baca tetapi jarang diubah. Mengelola kedaluwarsa dan konkurensi data. Lihat cara mengisi cache dan menggunakan layanan Azure Cache for Redis. | Manajemen data, Efisiensi performa |
Jaringan pengiriman konten | Menggunakan jaringan pengiriman konten (CDN) untuk mengirimkan konten web secara efisien kepada pengguna dan mengurangi beban pada aplikasi web. Mengatasi tantangan penyebaran, pembuatan versi, keamanan, dan ketahanan. | Manajemen data, Efisiensi performa |
Partisi data | Partisi data untuk meningkatkan skalabilitas, ketersediaan, dan performa, dan untuk mengurangi pertikaian dan biaya penyimpanan data. Menggunakan partisi horizontal, vertikal, dan fungsional dengan cara yang efisien. | Manajemen data, Efisiensi performa, Pengoptimalan biaya |
Strategi partisi data (berdasarkan layanan) | Data partisi dalam layanan Azure SQL Database dan Azure Storage seperti Azure Table Storage dan Azure Blob Storage. Bagikan data Anda untuk mendistribusikan beban, mengurangi latensi, dan mendukung penskalaan horizontal. | Manajemen data, Efisiensi performa, Pengoptimalan biaya |
Preservasi nama host | Pelajari mengapa penting untuk mempertahankan nama host HTTP asli antara proksi terbalik dan aplikasi web back-end-nya, dan cara menerapkan rekomendasi ini untuk layanan Azure yang paling umum. | Desain dan penerapan, Keandalan |
Pertimbangan pengodean pesan | Gunakan pesan asinkron untuk bertukar informasi antar komponen sistem. Pilih struktur payload, format pengodean, dan pustaka serialisasi yang paling sesuai dengan data Anda. | Pesan, Keamanan |
Pemantauan dan diagnostik | Lacak kesehatan, penggunaan, dan performa sistem dengan saluran pemantauan dan diagnostik. Ubah data pemantauan menjadi peringatan, laporan, dan pemicu yang membantu dalam berbagai situasi. Contohnya termasuk mendeteksi dan memperbaiki masalah, menemukan masalah potensial, memenuhi jaminan performa, dan memenuhi persyaratan audit. | Keunggulan operasional |
Coba lagi panduan untuk layanan tertentu | Gunakan, sesuaikan, dan perluas mekanisme coba lagi yang ditawarkan oleh layanan Azure dan SDK klien. Kembangkan pendekatan yang sistematis dan kuat untuk mengelola masalah sementara dengan koneksi, operasi, dan sumber daya. | Desain dan penerapan, Keandalan |
Penanganan kesalahan sementara | Menangani kesalahan sementara yang disebabkan oleh jaringan atau sumber daya yang tidak tersedia. Mengatasi tantangan saat mengembangkan strategi coba lagi yang tepat. Menghindari duplikasi lapisan kode coba lagi dan anti-pola lainnya. | Desain dan penerapan, Keandalan |
Langkah berikutnya
Sumber daya terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk