Bagikan melalui


Rekomendasi untuk memilih layanan yang tepat

Berlaku untuk rekomendasi daftar periksa Efisiensi Performa Azure Well-Architected Framework ini:

PE:03 Pilih layanan yang tepat. Pilihan layanan, infrastruktur, dan tingkat harus mendukung kemampuan Anda untuk mencapai target performa beban kerja dan mengakomodasi perubahan kapasitas yang diharapkan. Pilihan juga harus menimbang manfaat menggunakan fitur platform atau membangun implementasi kustom.

Panduan ini menjelaskan rekomendasi untuk memilih layanan yang sesuai untuk beban kerja Anda. Rekomendasi berikut membantu Anda memilih layanan yang paling sesuai dengan persyaratan dan tuntutan beban kerja Anda. Saat Anda menggunakan layanan yang dirancang untuk menangani persyaratan beban kerja, Anda dapat memastikan bahwa beban kerja Anda memenuhi target performa Anda. Jika Anda memilih layanan yang tidak sesuai untuk beban kerja Anda, layanan mungkin tidak mampu menangani permintaan beban kerja Anda. Layanan yang tidak mencukupi dapat menyebabkan waktu respons yang lambat, penyempitan, atau kegagalan beban kerja.

Definisi

Istilah Definisi
Zona ketersediaan Grup pusat data yang dipisahkan dalam suatu wilayah. Setiap zona ketersediaan tidak bergantung pada yang lain, dengan infrastruktur daya, pendinginan, dan jaringannya sendiri. Banyak wilayah mendukung zona ketersediaan.
Layanan komputasi Layanan yang menyediakan infrastruktur yang Anda butuhkan untuk menjalankan aplikasi.
Layanan database Layanan yang menyediakan database relasional dan nonrelasional untuk aplikasi Anda.
Infrastruktur Komponen fisik komputasi cloud, dan lokasi geografis komponen.
Infrastrukture sebagai layanan (IaaS) Layanan di mana pelanggan bertanggung jawab atas sistem operasi, identitas, aplikasi, dan jaringan.
Platform as a service (PaaS) Layanan di mana penyedia layanan cloud bertanggung jawab atas sistem operasi. Penyedia layanan cloud berbagi tanggung jawab dengan pelanggan untuk mengelola identitas, aplikasi, dan jaringan.
Wilayah Perimeter geografis yang berisi sekumpulan pusat data.
Sumber daya Satu entitas atau komponen yang dapat Anda buat, konfigurasikan, dan gunakan dalam penyedia layanan cloud.
Layanan Produk atau penawaran dari penyedia layanan cloud.
Unit penyimpanan stok (SKU) Tingkat layanan untuk layanan Azure.
Layanan penyimpanan Layanan yang menyediakan penyimpanan untuk objek, blok, dan file.

Strategi desain utama

Layanan yang Anda pilih harus selaras dengan target performa beban kerja Anda dan dapat disesuaikan dengan kebutuhan kapasitas di masa mendatang. Saat beban kerja berkembang atau berkembang, layanan yang Anda gunakan harus sesuai dengan standar performa Anda tanpa memerlukan penyesuaian besar. Pertimbangkan keseimbangan antara fitur platform dan implementasi kustom. Fitur platform menyediakan solusi langsung, tetapi opsi yang dibuat khusus menawarkan penyesuaian yang tepat. Pilihan layanan Anda harus dipikirkan ke depan dan disesuaikan dengan kebutuhan spesifik Anda, dengan mempertimbangkan trade-off antara kenyamanan dan penyesuaian.

Memahami persyaratan beban kerja

Memahami persyaratan beban kerja mengacu pada memahami tuntutan teknis dan fungsi beban kerja. Analisis ini membantu menentukan sumber daya, penyimpanan, komputasi, jaringan, dan spesifikasi lain yang diperlukan untuk menjalankan beban kerja. Menyelaraskan layanan dengan kebutuhan spesifik beban kerja membantu mencegah provisi berlebih atau sumber daya yang kurang digunakan.

Evaluasi kebutuhan dan karakteristik beban kerja Anda untuk menentukan persyaratan, dan selaraskan persyaratan beban kerja Anda dengan target performa Anda di setiap tingkatan. Anda harus mempertanyakan batasan atau dependensi. Saat Anda memahami persyaratan beban kerja, Anda dapat membuat keputusan berdasarkan informasi. Anda dapat menentukan infrastruktur yang tepat dan menerapkan strategi untuk menangani beban puncak atau variasi permintaan.

  • Memenuhi target performa. Pilih layanan yang memungkinkan Anda memenuhi target performa untuk beban kerja Anda. Pastikan bahwa layanan dapat mendukung kebutuhan performa dan Anda dapat memantau performanya. Kumpulkan data performa untuk komponen penting.

  • Pertimbangkan pembatasan organisasi. Pahami batasan yang mungkin dimiliki organisasi Anda pada layanan yang Anda sebarkan. Pertimbangkan pembatasan ini saat Anda merancang solusi Anda.

  • Pertimbangkan persyaratan kepatuhan dan keamanan. Persyaratan kepatuhan dan keamanan dapat memengaruhi layanan dan konfigurasi yang Anda pilih. Pastikan bahwa layanan yang Anda pilih memenuhi persyaratan yang terkait dengan penyimpanan, enkripsi, kontrol akses, log audit, dan lokasi data.

  • Pertimbangkan keterampilan tim. Tim Anda membangun dan memelihara beban kerja. Layanan yang berbeda membutuhkan keterampilan yang berbeda. Pilih layanan yang diketahui tim Anda cara menggunakan, atau berkomitmen untuk melatihnya sebelum Anda memilih layanan. Pastikan bahwa anggota tim memiliki keahlian dan pengetahuan untuk menggunakan layanan secara efektif dan untuk mengoptimalkan performa mereka.

Tradeoff: Layanan khusus menawarkan fungsionalitas tertentu tetapi mungkin membatasi penyesuaian. Sumber daya fleksibel memerlukan lebih banyak manajemen dan konfigurasi dibandingkan dengan layanan khusus. Layanan terkelola menawarkan kemudahan manajemen, tetapi Anda mungkin memiliki lebih sedikit kontrol atas infrastruktur yang mendasar dibandingkan dengan sumber daya yang dikelola sendiri.

Memahami layanan

Memahami layanan adalah tentang mengetahui kemampuan, batasan, dan fungsionalitas alat dan penawaran vendor. Pemahaman tentang layanan membantu Anda menggunakan fitur bawaan, mengurangi kebutuhan akan solusi kustom yang kompleks dan meningkatkan efisiensi performa.

Pertimbangkan berbagai faktor dan dapatkan pemahaman komprehensif tentang layanan sebelum Anda memilihnya. Meneliti dan menilai layanan dan alat yang ditawarkan penyedia. Tentukan layanan dan alat mana yang paling sesuai dengan persyaratan beban kerja Anda. Pertimbangkan faktor-faktor seperti layanan terkelola, opsi tanpa server, dan layanan khusus.

Memahami batas layanan

Batas layanan adalah ambang batas atau batas yang telah ditentukan sebelumnya yang ditetapkan penyedia layanan. Batas layanan menentukan penggunaan maksimum sumber daya atau kemampuan dalam layanan tersebut. Saat terbiasa dengan batas layanan, Anda dapat menghindari masalah seperti ketidakcocokan sumber daya, penurunan performa, atau gangguan layanan yang tidak terduga. Anda dapat merencanakan dan menskalakan infrastruktur dengan tepat. Perencanaan Anda memperhitungkan faktor-faktor seperti volume data, kapasitas pemrosesan, dan persyaratan residensi data.

Lebih suka fitur platform

Fitur platform yang lebih disukai adalah tentang menggunakan fungsionalitas bawaan yang disediakan oleh penyedia untuk menangani tugas tertentu tanpa kode kustom. Vendor merancang fitur platform untuk menangani tugas tertentu secara efisien dalam skala besar, dan mereka secara teratur mempertahankan fitur-fitur ini. Fitur platform memungkinkan Anda untuk lebih memanfaatkan kemampuan infrastruktur cloud. Pilih layanan yang memungkinkan Anda membongkar fungsionalitas ke platform alih-alih menulis dan memelihara kode kustom Anda sendiri. Dalam banyak kasus, solusi platform-as-a-service (PaaS) memberikan efisiensi performa yang lebih baik daripada kode kustom. Kode kustom menambah kompleksitas dan membuat beban kerja rentan terhadap masalah performa. Hanya kembangkan kode kustom saat fitur layanan tidak cukup.

Tradeoff: Layanan terbaik untuk beban kerja Anda mungkin merupakan teknologi yang tidak mampu ditangani oleh tim Anda, tidak mampu, atau mungkin memerlukan lapisan keamanan tambahan. Misalnya, load balancer publik mungkin sesuai dengan kebutuhan performa Anda. Tetapi jika Anda tidak memiliki firewall aplikasi web, Anda mungkin harus menyebarkan firewall untuk mengamankan beban kerja.

Mengevaluasi persyaratan infrastruktur

Efisiensi performa sumber daya terkait dengan infrastruktur tempat mereka berada. Hal ini membuat pemilihan infrastruktur yang tepat sangat penting untuk efisiensi performa layanan. Mengevaluasi persyaratan infrastruktur berarti mengidentifikasi wilayah geografis dan zona ketersediaan yang paling cocok untuk mendukung beban kerja Anda. Pertimbangan utama dalam pengambilan keputusan ini meliputi:

  • Memahami wilayah dan zona ketersediaan. Setiap wilayah sesuai dengan lokasi geografis yang berbeda. Zona ketersediaan mewakili pusat data fisik individual dalam wilayah tertentu.

  • Model penyebaran satu wilayah vs. beberapa wilayah. Model penyebaran wilayah tunggal menyebarkan semua sumber daya dalam satu wilayah. Model penyebaran beberapa wilayah menyebarkan sumber daya di beberapa wilayah. Penyebaran beberapa wilayah dapat mengurangi latensi ke pengguna akhir dan mengurangi batasan kapasitas. Namun, itu juga dapat meningkatkan biaya dan kompleksitas beban kerja. Pilih model penyebaran yang paling sesuai dengan kebutuhan beban kerja Anda.

  • Memahami fitur yang tersedia. Wilayah yang berbeda memiliki fitur yang tersedia yang berbeda, seperti jumlah layanan dan zona ketersediaan. Pahami fitur yang tersedia di wilayah sebelum Anda memilihnya. Pastikan bahwa suatu wilayah memenuhi kebutuhan performa beban kerja Anda.

  • Pertimbangkan latensi. Latensi, data waktu yang diperlukan untuk melakukan perjalanan dari sumber ke tujuan, meningkatkan layanan lebih lanjut satu sama lain. Layanan yang berkomunikasi di seluruh wilayah atau zona ketersediaan dapat menghadapi peningkatan latensi. Mengidentifikasi layanan yang sering berkomunikasi dan memosisikannya dalam wilayah yang sama disarankan. Selain itu, memilih wilayah yang diproksikan ke basis pengguna utama Anda dapat meminimalkan latensi, menawarkan pengalaman pengguna yang lebih baik.

  • Memahami pemetaan pusat data. Zona ketersediaan mungkin tidak memetakan secara konsisten ke pusat data yang sama di berbagai langganan. Misalnya, 'Zona 1' di 'Langganan A' mungkin berbeda dari 'Zona 1' di 'Langganan B'. Saat beroperasi dengan beberapa langganan, Anda harus mengetahui pemetaan ini untuk memilih zona yang meningkatkan performa secara optimal.

Mengevaluasi persyaratan jaringan

Menilai jaringan Anda perlu menentukan layanan dan konfigurasi beban kerja yang sesuai. Pastikan jaringan dapat mendukung beban kerja Anda. Untuk mengevaluasi persyaratan jaringan, pertimbangkan:

  • Memahami lalu lintas jaringan. Menilai lalu lintas jaringan yang diharapkan untuk beban kerja. Pahami kebutuhan transfer data dan frekuensi permintaan jaringan.

  • Memahami persyaratan bandwidth. Tentukan persyaratan bandwidth untuk beban kerja. Pertimbangkan jumlah data yang dikirimkan dan diterima melalui jaringan.

  • Memahami Latensi jaringan. Evaluasi latensi yang diinginkan untuk beban kerja. Gunakan jaringan virtual privat dan jaringan backbone alih-alih melintas di internet publik. Teknik ini mengurangi latensi beban kerja.

  • Memahami throughput. Pertimbangkan throughput yang diperlukan untuk beban kerja. Throughput mengacu pada jumlah data yang dapat ditransmisikan melalui jaringan dalam waktu tertentu. Konfigurasikan opsi perutean jaringan untuk memanfaatkan manfaat throughput jaringan.

Tradeoff: Jaringan virtual privat membatasi akses publik dan menyulitkan penyebaran dan pengelolaan sumber daya.

Mengevaluasi persyaratan komputasi

Mengevaluasi persyaratan komputasi melibatkan penilaian kebutuhan komputasi tertentu dari beban kerja, termasuk faktor-faktor seperti jenis instans, skalabilitas, dan kontainerisasi. Layanan komputasi yang berbeda memiliki berbagai kemampuan dan karakteristik yang dapat memengaruhi performa beban kerja Anda. Pilih layanan komputasi optimal untuk memastikan bahwa beban kerja Anda berjalan secara efisien. Pertimbangkan strategi berikut:

  • Memahami jenis instans. Jenis instans yang berbeda dioptimalkan untuk beban kerja yang berbeda, seperti instans CPU yang dioptimalkan, dioptimalkan memori, dan GPU. Pilih jenis instans yang selaras dengan kebutuhan Anda.

  • Pertimbangkan penskalakan otomatis. Jika beban kerja Anda memiliki permintaan variabel, pertimbangkan layanan komputasi dengan fitur skala otomatis yang dapat secara otomatis menyesuaikan kapasitas komputasi berdasarkan permintaan. Penskalakan otomatis membantu memastikan bahwa Anda memiliki sumber daya yang cukup selama waktu sibuk dan mencegah provisi berlebih selama periode permintaan rendah.

  • Pertimbangkan kontainerisasi. Kontainer memberikan keunggulan performa dibandingkan dengan beban kerja yang tidak kontainer. Pertimbangkan untuk menggunakan kontainerisasi jika sesuai dengan kebutuhan arsitektur Anda. Kontainer meningkatkan performa komputasi melalui isolasi, efisiensi sumber daya, waktu startup yang cepat, dan portabilitas.

    Saat Anda menggunakan kontainer, pertimbangkan faktor desain seperti kontainerisasi semua komponen aplikasi. Gunakan runtime kontainer berbasis Linux untuk gambar ringan. Beri kontainer siklus hidup pendek untuk membuatnya tidak dapat diubah dan diganti. Kumpulkan log dan metrik yang relevan dari kontainer, host kontainer, dan kluster yang mendasar. Gunakan data ini untuk memantau dan menganalisis performa. Kontainer hanyalah satu komponen dari arsitektur keseluruhan. Pilih orkestrator kontainer yang sesuai, seperti Kubernetes, untuk lebih meningkatkan performa dan skalabilitas.

    Manfaat kontainer Deskripsi
    Isolasi Kontainer menyediakan lingkungan terisolasi untuk aplikasi. Kontainer memastikan bahwa sumber daya aplikasi tidak mengganggu satu sama lain. Isolasi ini memastikan sumber daya komputasi yang ditetapkan ke kontainer didedikasikan untuk menjalankan aplikasi tertentu, menghasilkan performa yang lebih baik.
    Efisiensi sumber daya Kontainer ringan dan berbagi kernel sistem operasi host, yang memungkinkan pemanfaatan sumber daya yang efisien. Beberapa kontainer dapat berjalan pada infrastruktur virtual yang sama, yang memaksimalkan penggunaan sumber daya komputasi.
    Waktu mulai cepat Gambar kontainer sudah dibangun sebelumnya dan dengan cepat dimulai saat diperlukan. Waktu mulai cepat ini memungkinkan skalabilitas yang cepat. Ini memungkinkan aplikasi untuk meningkatkan atau menurunkan skala berdasarkan permintaan dan menghindari penyempitan performa.
    Portabilitas Kontainer merangkum semua dependensi dan pustaka yang diperlukan dalam gambar. Dengan kontainer, lebih mudah untuk memindahkan aplikasi di berbagai sistem operasi atau lingkungan. Portabilitas ini memungkinkan fleksibilitas dalam menyebarkan aplikasi dan memungkinkan migrasi yang mudah antara penyedia cloud atau lingkungan lokal.
  • Pilih tingkat yang sesuai. Dalam setiap layanan komputasi, Anda dapat mengatur kapasitas komputasi, memilih fitur, dan mengaktifkan kemampuan. Berdasarkan target performa Anda, pilih tingkat layanan yang sesuai untuk layanan komputasi Anda.

  • Tentukan jumlah instans. Tentukan jumlah instans minimum yang diperlukan beban kerja Anda. Beberapa beban kerja, bahkan pada beban minimal, mungkin memerlukan lebih dari satu instans sumber daya komputasi. Atur jumlah instans minimum yang sesuai.

Mengevaluasi persyaratan penyeimbangan beban

Penyeimbangan beban memastikan bahwa lalu lintas jaringan didistribusikan secara merata dan mencegah server tunggal kewalahan dengan permintaan. Penyeimbangan beban membantu mencegah penyempitan dan mengurangi waktu respons. Evaluasi berbagai layanan penyeimbangan beban yang ditawarkan penyedia cloud Anda. Tinjau alat dokumentasi dan perbandingan penyedia cloud untuk memahami fitur. Pilih layanan yang paling cocok untuk beban kerja Anda. Untuk memilih layanan penyeimbangan beban, pertimbangkan:

  • Memahami jenis lalu lintas: Menentukan apakah layanan penyeimbangan beban perlu menangani lalu lintas web, seperti HTTP dan HTTPS, atau protokol lainnya, seperti Protokol Kontrol Transmisi (TCP) atau Protokol Datagram Pengguna (UDP).

  • Mengetahui perutean global atau regional: Tentukan apakah beban kerja Anda memerlukan penyeimbangan beban dalam wilayah tertentu atau di beberapa wilayah.

  • Mengetahui tujuan tingkat layanan (SLA): Pertimbangkan perjanjian tingkat layanan (SLA). Layanan penyeimbangan beban yang berbeda menawarkan tingkat performa yang berbeda.

  • Memahami fitur: Pertimbangkan layanan penyeimbangan beban yang menyediakan akselerasi situs, distribusi lalu lintas optimal, dan penyeimbangan beban lapisan-4 latensi rendah.

Mengevaluasi persyaratan penyimpanan data

Mengevaluasi persyaratan penyimpanan data adalah tentang menilai kebutuhan dan kondisi khusus untuk menyimpan, mengambil, dan mengelola data. Penilaian ini mempertimbangkan faktor-faktor seperti volume data, kecepatan akses, konsistensi, dan durabilitas. Beban kerja mungkin memerlukan beberapa jenis penyimpanan data berdasarkan berbagai persyaratan bisnis dan teknis. Mengidentifikasi layanan penyimpanan data yang tepat dan implementasi yang tepat membantu mencegah hambatan dan memastikan akses data cepat.

Mengevaluasi persyaratan database

Database dapat memengaruhi faktor-faktor seperti penyimpanan dan pengambilan data, pemrosesan transaksi, jaminan konsistensi, dan penanganan data yang besar atau berubah dengan cepat. Menilai kebutuhan dan kriteria untuk database Anda. Pilih sistem database yang dapat memenuhi persyaratan tersebut. Evaluasi persyaratan database sebelum Anda memilih database. Untuk mengevaluasi persyaratan database dan memilih database yang sesuai, ikuti langkah-langkah berikut:

  • Identifikasi kebutuhan beban kerja. Pahami persyaratan khusus beban kerja Anda, seperti volume data, tingkat transaksi yang diharapkan, konkurensi, jenis data, dan pertumbuhan yang diharapkan. Evaluasi sistem database yang berbeda berdasarkan kebutuhan beban kerja Anda. Misalnya, jika beban kerja Anda memerlukan pemrosesan data real-time berkinerja tinggi, Anda dapat memilih sistem database yang dioptimalkan untuk penyerapan data yang cepat dan latensi rendah.

  • Pertimbangkan model data. Tentukan model data yang paling sesuai dengan beban kerja Anda. Evaluasi persyaratan database untuk memastikan bahwa database yang dipilih mendukung struktur data, hubungan, dan batasan integritas yang diperlukan. Misalnya, jika data Anda memiliki struktur yang sangat relasional, Anda dapat memilih sistem manajemen database relasional (RDBMS) yang memberikan dukungan yang kuat untuk transaksi dan integritas referensial. Model data mungkin hierarkis, jaringan, relasional, berorientasi objek, atau NoSQL. Menilai kompleksitas model data Anda. Pastikan bahwa database yang dipilih mendukung struktur dan hubungan data yang diperlukan.

  • Mengevaluasi kemampuan. Pertimbangkan faktor-faktor seperti pola baca/tulis, kompleksitas kueri, persyaratan latensi, dan kebutuhan skalabilitas. Evaluasi kemampuan performa sistem database yang berbeda yang sesuai. Beberapa database unggul dalam beban kerja baca-berat, sementara yang lain dioptimalkan untuk beban kerja tulis intensif atau analitis.

  • Menilai beban. Pertimbangkan faktor-faktor seperti volume data, tingkat transaksi, rasio baca/tulis, dan pertumbuhan yang diharapkan. Pilih database yang dapat menangani beban kerja yang diantisipasi untuk memastikan operasi yang lancar dan mencegah penyempitan performa saat beban kerja Anda diskalakan. Pertimbangkan persyaratan skalabilitas beban kerja Anda. Persyaratan ini termasuk pertumbuhan data yang diantisipasi, akses pengguna bersamaan, dan kebutuhan akan penskalaan horizontal atau vertikal. Evaluasi opsi skalabilitas dan fitur ketersediaan yang disediakan sistem database yang berbeda.

Mengevaluasi persyaratan penyimpanan

Pilih layanan penyimpanan yang selaras dengan pola akses data, persyaratan durabilitas, dan kebutuhan performa Anda. Sebagian besar beban kerja cloud menggunakan kombinasi teknologi penyimpanan. Teknik ini dikenal sebagai pendekatan persistensi poliglot. Tentukan kombinasi layanan penyimpanan yang sesuai untuk beban kerja Anda. Anda mungkin juga ingin memisahkan data untuk menghindari kontaminasi. Misalnya, Anda mungkin memiliki akun penyimpanan terpisah untuk memantau data dan data bisnis. Memilih campuran yang tepat dan implementasi yang benar penting untuk mengoptimalkan performa aplikasi.

Mengevaluasi persyaratan cache

Cache menyimpan data yang sering diakses. Penembolokan mengurangi latensi akses data dan menurunkan beban pada komponen penyimpanan data. Ini memungkinkan beban kerja untuk menangani lebih banyak permintaan tanpa penskalakan. Biasanya untuk menyimpan data beban kerja dan konten statis. Cache Redis dapat menyimpan data sesi, hasil database, respons API, dan data referensi, seperti pengaturan konfigurasi. Jaringan pengiriman konten atau aplikasi web statis dapat menyimpan dan menyajikan konten statis. Pertimbangkan penembolokan data untuk meningkatkan performa beban kerja Anda. Pilih opsi penembolokan yang tepat untuk beban kerja Anda, lebih memilih layanan penembolokan platform, seperti Azure Redis Cache, daripada yang dihosting sendiri atau kustom.

Fasilitasi Azure

Memahami persyaratan: Gunakan Azure Monitor untuk mengumpulkan dan menganalisis data dari beban kerja Anda. Monitor memberikan wawasan tentang performa dan kesehatan beban kerja Anda, memungkinkan Anda mengidentifikasi dan memecahkan masalah.

Memahami dan mengevaluasi layanan: Tinjau layanan dan produk Azure untuk menentukan apakah layanan dan produk tersebut memenuhi persyaratan performa Anda. Azure menawarkan beberapa layanan yang mencapai hasil yang sama. Anda memiliki fleksibilitas untuk menyelaraskan pilihan layanan Anda dengan kebutuhan performa, set keterampilan tim, dan persyaratan biaya Anda.

Untuk daftar batas Azure yang paling umum, lihat Langganan Azure dan batas layanan, kuota, dan batasan.

Sampel Batas kueri dan kuota memperlihatkan cara mengkueri batas dan kuota untuk sumber daya yang umum digunakan.

Azure memiliki banyak layanan yang dapat mengakomodasi beban kerja apa pun. Tinjau panduan pemilihan untuk setiap jenis layanan untuk membantu Anda menyederhanakan pilihan berdasarkan kebutuhan Anda. Lihat panduan berikut untuk memilih:

Daftar periksa Efisiensi Performa

Lihat kumpulan rekomendasi lengkap.