Seni Bina Aktif-Aktif Berbilang Wilayah
Agihkan aplikasi web merentasi dua wilayah Azure dalam konfigurasi aktif-aktif, dengan menggunakan Azure Traffic Manager untuk menghalakan pengguna ke titik akhir sihat yang terdekat.
Seni Bina Aktif-Aktif Berbilang Wilayah ialah pelajaran Azure Fundamentals percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Azure Fundamentals, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Azure Fundamentals merangkumi sejumlah 4 pelajaran.
Melangkaui Satu Rantau
Walaupun menggunakan zon ketersediaan, beban kerja yang dilaksanakan dalam satu rantau Azure boleh terjejas oleh gangguan rantau — peristiwa yang jarang berlaku tetapi mungkin terjadi akibat bencana besar, ribut kuat atau kegagalan infrastruktur berskala besar. Untuk mencapai tahap ketersediaan tertinggi, perusahaan melaksanakan beban kerja merentasi dua atau lebih rantau Azure, supaya aplikasi dapat terus memberikan perkhidmatan kepada pengguna walaupun seluruh rantau terputus.
Aktif-Aktif berbanding Aktif-Pasif
Terdapat dua corak utama berbilang rantau:
- Aktif-Aktif — sumber di kedua-dua rantau memberikan perkhidmatan kepada trafik langsung secara serentak. Corak ini memaksimumkan ketersediaan dan juga boleh mengurangkan kependaman dengan mengarahkan pengguna ke rantau terdekat.
- Aktif-Pasif — sumber di rantau sekunder berada dalam keadaan siap sedia dan hanya menerima trafik selepas peristiwa pemindahan gagal berlaku. Kosnya lebih rendah tetapi masa pemulihannya lebih panjang.
Untuk ketersediaan tertinggi, pendekatan aktif-aktif ialah pilihan yang diutamakan.
Gambaran Keseluruhan Azure Traffic Manager
Azure Traffic Manager ialah pengimbang beban global berasaskan DNS yang mengagihkan trafik merentasi titik akhir di rantau Azure yang berbeza (atau di premis). Ia menggunakan penyiasatan kesihatan untuk memantau setiap titik akhir dan kaedah penghalaan (prestasi, berwajaran, keutamaan, geografi, berbilang nilai) untuk menentukan destinasi trafik. Bagi persediaan aktif-aktif, gunakan kaedah penghalaan prestasi untuk menghantar pengguna ke rantau sihat yang terdekat.
# Create a Traffic Manager profile:
az network traffic-manager profile create \
--resource-group myRG \
--name myTMProfile \
--routing-method Performance \
--unique-dns-name myapp-global
# Add endpoints for each region:
az network traffic-manager endpoint create \
--resource-group myRG \
--profile-name myTMProfile \
--name eastus-endpoint \
--type azureEndpoints \
--target-resource-id /subscriptions/.../publicIPAddresses/eastus-pipKaedah Penghalaan Traffic Manager
Traffic Manager menyokong beberapa kaedah penghalaan yang disesuaikan dengan senario berbeza:
- Performance — menghala ke titik akhir dengan kependaman paling rendah (terbaik untuk aktif-aktif)
- Weighted — mengagihkan trafik berdasarkan wajaran peratusan (berguna untuk pelancaran berperingkat)
- Priority — menghantar semua trafik ke titik akhir utama, dengan pilihan sandaran ke titik akhir sekunder (aktif-pasif)
- Geographic — menghala pengguna berdasarkan lokasi geografi mereka (kedaulatan data)
Replikasi Data Merentasi Rantau
Dalam seni bina aktif-aktif, data mesti direplikasi antara rantau supaya pengguna di mana-mana rantau dapat membaca data yang konsisten. Pilihannya termasuk:
- Azure SQL Database dengan replikasi geografi — sekunder yang boleh dibaca di rantau lain
- Azure Cosmos DB dengan penulisan berbilang rantau — semua rantau menerima operasi tulis secara serentak
- Azure Storage dengan GRS — replikasi tak segerak ke rantau sekunder
Pilihan bergantung pada keperluan konsistensi dan ketersediaan tulis anda.
Cosmos DB untuk Penulisan Berbilang Rantau
Azure Cosmos DB amat sesuai untuk seni bina aktif-aktif kerana menyokong penulisan berbilang rantau — semua rantau yang dikonfigurasikan boleh menerima operasi tulis secara serentak. Cosmos DB menggunakan tahap konsistensi yang boleh dikonfigurasikan (daripada kuat hingga akhirnya konsisten) untuk mengurus penyegerakan replika. Bagi senario aktif-aktif, konsistensi sesi atau keusangan terhad ialah pilihan lazim yang mengimbangi prestasi dengan ketepatan.
# Enable multi-region writes on a Cosmos DB account:
az cosmosdb update \
--resource-group myRG \
--name myCosmosAccount \
--enable-multiple-write-locations trueFront Door berbanding Traffic Manager
Kedua-dua Traffic Manager dan Azure Front Door menyediakan pengimbangan beban global, tetapi pada tahap yang berbeza:
- Traffic Manager berasaskan DNS — ia mengubah hala klien ke titik akhir rantau yang betul, tetapi sambungan pergi terus ke titik akhir tersebut. Ia beroperasi pada lapisan DNS.
- Azure Front Door ialah proksi anycast — ia menamatkan sambungan klien di PoP global dan memajukan permintaan kepada asal. Selain penghalaan, ia menyediakan WAF, pemunggahan SSL dan caching.
Kesedaran Pasangan Rantau
Microsoft menetapkan pasangan rantau bagi setiap rantau Azure — rantau sekunder dalam geografi yang sama tetapi cukup jauh dari segi geografi untuk bertahan daripada bencana rantau. Semasa mereka bentuk seni bina berbilang rantau, gunakan rantau berpasangan sebagai rantau sekunder jika boleh. Semasa penyelenggaraan platform terancang, hanya satu rantau dalam pasangan tersebut dikemas kini pada satu-satu masa, sekali gus mengurangkan gangguan serentak.
# View Azure region pairs:
az account list-locations --query '[].{Name:name,Pair:metadata.pairedRegion[0].name}' --output tableKeadaan Sesi dalam Aktif-Aktif
Dalam pelaksanaan aktif-aktif, permintaan pengguna mungkin dilayan oleh rantau yang berbeza untuk permintaan yang berlainan. Jika aplikasi anda menyimpan keadaan sesi dalam memori pada pelayan web, masalah akan berlaku apabila pengguna bertukar rantau. Penyelesaiannya ialah menggunakan stor sesi teragih — seperti Azure Cache for Redis dengan replikasi geografi — supaya data sesi boleh dicapai dari mana-mana rantau.
Pertimbangan Kos Aktif-Aktif
Seni bina aktif-aktif lebih mahal berbanding pelaksanaan satu rantau kerana anda menjalankan salinan penuh infrastruktur anda dalam sekurang-kurangnya dua rantau. Kos tambahan termasuk pemindahan data antara rantau, replikasi geografi untuk pangkalan data, serta caj Traffic Manager atau Front Door. Jalankan analisis kos-manfaat: bagi beban kerja yang amat kritikal, kos masa henti biasanya jauh melebihi kos rantau kedua.
Menguji Pemindahan Gagal Berbilang Rantau
Seni bina aktif-aktif mesti diuji secara berkala bagi memastikan ia berfungsi apabila diperlukan. Alat kejuruteraan huru-hara seperti Azure Chaos Studio membolehkan anda menyuntik kegagalan — seperti menghentikan semua VM dalam satu rantau — dan memerhatikan tindak balas sistem. Ujian berkala mengesahkan bahawa penyiasatan kesihatan Traffic Manager mengesan kegagalan, pemindahan gagal berlaku dalam RTO anda dan data kekal konsisten merentasi rantau.
Semakan Pantas
Uji pemahaman anda tentang konsep Microsoft Azure Fundamentals (AZ-900) daripada pelajaran ini.
Imbas Kembali Pelajaran
Dalam pelajaran ini, anda telah mempelajari bahawa: seni bina aktif-aktif melaksanakan sumber langsung di berbilang rantau secara serentak untuk ketersediaan maksimum; Azure Traffic Manager menghala trafik menggunakan kaedah prestasi, keutamaan, berwajaran atau geografi; dan replikasi data (penulisan berbilang Cosmos DB, replikasi geografi SQL) penting untuk mengekalkan konsistensi merentasi rantau. Seterusnya, kita akan meneroka penyiasatan kesihatan dan corak pengurangan fungsi secara terkawal.
Pelajari Azure Fundamentals dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Soalan Lazim
Adakah pelajaran “Seni Bina Aktif-Aktif Berbilang Wilayah” percuma?
Ya — teks penuh “Seni Bina Aktif-Aktif Berbilang Wilayah” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Azure Fundamentals, tingkat taraf kepada CoddyKit PRO. Kursus Azure Fundamentals merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Seni Bina Aktif-Aktif Berbilang Wilayah”?
Agihkan aplikasi web merentasi dua wilayah Azure dalam konfigurasi aktif-aktif, dengan menggunakan Azure Traffic Manager untuk menghalakan pengguna ke titik akhir sihat yang terdekat. Anda berlatih Azure Fundamentals menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Azure Fundamentals?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Azure Fundamentals di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “Seni Bina Aktif-Aktif Berbilang Wilayah” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Azure Fundamentals ini?
Ya. Setiap pelajaran Azure Fundamentals menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- SLA Azure dan SLA Komposit
- Set Ketersediaan dan Zon Ketersediaan
- Seni Bina Aktif-Aktif Berbilang Wilayah
- Pengesan Kesihatan dan Kemerosotan Terkawal