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:

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