Penskalaan lintas cloud dengan Azure Traffic Manager

Azure Traffic Manager
Azure Container Instances
Azure Virtual Machine Scale Sets
Azure Stack Hub
Azure Virtual Machines

Solusi ini menunjukkan cara menggunakan Azure Traffic Manager untuk memperluas aplikasi yang terletak di cloud lokal dengan menghubungkannya ke sumber daya cloud publik.

Sistem

Diagram yang memperlihatkan arsitektur untuk penskalaan lintas cloud hibrid.

Unduh file Visio arsitektur ini.

Aliran data

  1. Klien mengirim permintaan ke aplikasi cloud.
  2. Traffic Manager menggunakan DNS untuk mengarahkan permintaan klien ke titik akhir layanan yang sesuai, berdasarkan metode perutean lalu lintas. Traffic Manager juga menyediakan pemantauan kesehatan untuk setiap titik akhir.
  3. Instans aplikasi cloud yang dipilih oleh Traffic Manager memproses permintaan.

Komponen

  • Azure Stack Hub adalah ekstensi Azure. Azure Stack Hub menghadirkan kelincahan komputasi cloud ke lingkungan lokal Anda. Dalam arsitektur ini, ia menghosting versi aplikasi lokal.
  • Traffic Manager adalah penyeimbang beban lalu lintas berbasis DNS. Ini digunakan di sini untuk mengarahkan permintaan klien ke titik akhir yang sesuai.
  • Azure Virtual Machine Scale Sets memungkinkan Anda menskalakan komputer virtual. Dalam arsitektur ini, Anda dapat menggunakannya untuk mengaktifkan sumber daya aplikasi untuk menskalakan masuk dan keluar.
  • Azure Container Instances memungkinkan Anda menjalankan kontainer di Azure. Dalam arsitektur ini, ini dapat digunakan sebagai alternatif untuk Virtual Machine Scale Sets untuk menyediakan penskalakan.
  • Sistem Nama Domain (DNS) menerjemahkan (atau menyelesaikan) situs web atau nama layanan ke alamat IP-nya.
  • Server build yang dihosting adalah lingkungan untuk menghosting alur build Anda.
  • Alamat IP publik digunakan untuk merutekan lalu lintas masuk melalui Traffic Manager ke titik akhir untuk sumber daya aplikasi cloud publik.
  • Azure DDoS Protection, dikombinasikan dengan praktik terbaik desain aplikasi, menyediakan fitur mitigasi DDoS yang ditingkatkan untuk memberikan lebih banyak pertahanan terhadap serangan DDoS. Anda harus mengaktifkan Azure DDOS Protection di jaringan virtual perimeter apa pun.

Alternatif

Untuk aplikasi web, Anda dapat menggunakan Azure Front Door alih-alih Traffic Manager. Azure Front Door berfungsi pada Lapisan 7 (lapisan HTTP/HTTPS). Ini dapat menjaga lalu lintas di jalur terbaik ke aplikasi Anda, meningkatkan skala layanan, mengurangi latensi, dan meningkatkan throughput untuk pengguna global Anda dengan penyeimbangan beban tepi, offload SSL, dan akselerasi aplikasi.

Detail skenario

Solusi ini menunjukkan cara menggunakan Azure Traffic Manager untuk memperluas aplikasi yang terletak di cloud lokal dengan menghubungkannya ke sumber daya cloud publik. Perubahan perutean dipicu oleh peningkatan atau penurunan permintaan, dan sumber daya ditambahkan atau dihapus di cloud. Sumber daya ini memberikan redundansi, ketersediaan yang cepat, dan perutean yang sesuai dengan geografis.

Kemungkinan kasus penggunaan

Perusahaan global membutuhkan aplikasi mereka agar aman, andal, dan tersedia. Mereka perlu memenuhi peningkatan permintaan dan menggunakan infrastruktur yang tepat untuk mendukung permintaan tersebut. Mungkin sulit untuk menyeimbangkan biaya dan pemeliharaan dengan keamanan data bisnis, penyimpanan, dan ketersediaan real time.

Saat aplikasi tidak dapat meningkatkan kapasitas untuk memenuhi peningkatan permintaan yang tidak terduga, aplikasi hanya dapat melayani sejumlah pengguna tetap. Kurangnya skalabilitas ini dapat mengakibatkan pengguna tidak mencapai aplikasi selama waktu penggunaan puncak.

Namun, terkadang tidak layak secara ekonomis bagi bisnis untuk mempertahankan kapasitas yang diperlukan untuk menangani lonjakan permintaan di lingkungan lokal mereka. Dengan menggunakan solusi ini, Anda dapat menggunakan elastisitas cloud publik untuk menskalakan solusi lokal Anda.

Gunakan solusi ini saat:

  • Anda perlu meningkatkan kapasitas aplikasi untuk menangani permintaan yang tidak terduga atau peningkatan permintaan berkala.
  • Anda ingin membayar sumber daya tertentu hanya selama puncak.

Kami tidak merekomendasikan solusi ini ketika:

  • Bisnis Anda tunduk pada peraturan lokal yang mengharuskan koneksi asal berasal dari panggilan di tempat.
  • Jaringan Anda mengalami hambatan reguler yang dapat membatasi performa penskalaan.
  • Lingkungan Anda terputus dari internet dan tidak dapat menjangkau cloud publik.

Pertimbangan

Pertimbangan ini mengimplementasikan pilar Azure Well-Architected Framework, yang merupakan serangkaian tenet panduan yang dapat digunakan untuk meningkatkan kualitas beban kerja. Untuk informasi selengkapnya, lihat Microsoft Azure Well-Architected Framework.

Keandalan

Keandalan memastikan bahwa aplikasi Anda dapat memenuhi komitmen yang Anda buat kepada pelanggan Anda. Untuk informasi selengkapnya, lihat Gambaran Umum pilar keandalan.

Gunakan konfigurasi perangkat keras lokal dan praktik penyebaran perangkat lunak yang sesuai untuk memastikan bahwa aplikasi yang disebarkan secara lokal dikonfigurasi untuk ketersediaan tinggi. Untuk meningkatkan ketahanan, ikuti panduan dalam Ketahanan dan dependensi dan Praktik terbaik.

Keamanan

Keamanan memberikan jaminan terhadap serangan yang disukai dan penyalahgunaan data dan sistem berharga Anda. Untuk informasi selengkapnya, lihat Gambaran Umum pilar keamanan.

Untuk panduan komprehensif tentang prinsip keamanan, lihat Dokumentasi keamanan.

Keunggulan operasional

Keunggulan operasional mencakup proses operasi yang menyebarkan aplikasi dan membuatnya tetap berjalan dalam produksi. Untuk informasi selengkapnya, lihat Gambaran umum pilar keunggulan operasional.

Efisiensi kinerja

Efisiensi performa adalah kemampuan beban kerja Anda untuk diskalakan agar memenuhi permintaan yang diberikan oleh pengguna dengan cara yang efisien. Untuk informasi selengkapnya, lihat Gambaran umum pilar efisiensi performa.

Manfaat utama penskalaan lintas cloud adalah kemampuan untuk memberikan penskalaan sesuai permintaan. Penskalakan harus terjadi antara infrastruktur cloud publik dan lokal dan menyediakan layanan yang konsisten dan andal yang didasarkan pada permintaan. Lihat Efisiensi performa untuk mempelajari selengkapnya tentang menerapkan skalabilitas di Azure.

Kontributor

Artikel ini dikelola oleh Microsoft. Ini awalnya ditulis oleh kontributor berikut.

Penulis utama:

Untuk melihat profil LinkedIn non-publik, masuk ke LinkedIn.

Langkah berikutnya

Lihat arsitektur terkait berikut ini: