Cara kerja Traffic Manager

Azure Traffic Manager memungkinkan Anda mengontrol distribusi lalu lintas di seluruh titik akhir aplikasi Anda. Titik akhir adalah layanan akses internet yang dihosting di dalam atau di luar Azure.

Traffic Manager memberikan dua manfaat utama:

Ketika klien mencoba menyambungkan ke layanan, klien harus terlebih dahulu menyelesaikan nama DNS layanan ke alamat IP. Klien kemudian terhubung ke alamat IP tersebut untuk mengakses layanan.

Poin terpenting untuk dipahami adalah bahwa Traffic Manager bekerja di tingkat DNS yang berada di lapisan Aplikasi (Layer-7). Traffic Manager menggunakan DNS untuk mengarahkan klien ke titik akhir layanan tertentu berdasarkan aturan metode perutean lalu lintas. Klien tersambung ke titik akhir yang dipilih secara langsung. Traffic Manager bukan proksi atau gateway. Oleh karena itu, Azure Traffic Manager tidak melihat lalu lintas HTTP antara klien dan server.

Traffic Manager menggunakan profil untuk mengontrol lalu lintas ke layanan cloud atau titik akhir situs web Anda. Untuk informasi selengkapnya tentang profil, lihat Mengelola profil Azure Traffic Manager.

Contoh Traffic Manager

Contoso Corp telah mengembangkan portal mitra baru. URL untuk portal ini adalah https://partners.contoso.com/login.aspx. Aplikasi ini dihosting di tiga wilayah Azure. Untuk meningkatkan ketersediaan dan memaksimalkan performa global, wilayah tersebut menggunakan Traffic Manager untuk mendistribusikan lalu lintas klien ke titik akhir terdekat yang tersedia.

Untuk mencapai konfigurasi ini, langkah-langkah berikut perlu diselesaikan:

  1. Sebarkan tiga instans layanan mereka. Nama DNS penyebaran ini adalah 'contoso-us.cloudapp.net', 'contoso-eu.cloudapp.net', dan 'contoso-asia.cloudapp.net'.
  2. Buat profil Traffic Manager, bernama 'contoso.trafficmanager.net', dan konfigurasikan untuk menggunakan metode perutean lalu lintas 'Performa' di tiga titik akhir.
  3. Konfigurasikan nama domain kebanggaan mereka, 'partners.contoso.com', untuk mengarahkan ke 'contoso.trafficmanager.net', menggunakan catatan DNS CNAME.

Penting

Hanya satu Azure [ID penyewa] yang dapat memiliki nama DNS pengelola lalu lintas akar tertentu. Mencoba menggunakan nama yang sudah digunakan akan menampilkan kesalahan. Dalam contoh berikut, nama DNS akar adalah contoso. Selain itu, jika profil dibuat menggunakan nama yang dipisahkan titik, seperti partners.contoso.trafficmanager.net, maka contoso.trafficmanager.net secara otomatis dicadangkan.

Konfigurasi DNS Traffic Manager

Catatan

Saat menggunakan domain kebanggaan dengan Azure Traffic Manager, Anda harus menggunakan CNAME untuk mengarahkan nama domain vanity Anda ke nama domain Traffic Manager Anda. Standar DNS tidak memungkinkan Anda membuat CNAME di 'apex' (atau root) domain. Dengan demikian Anda tidak dapat membuat CNAME untuk 'contoso.com' (terkadang disebut domain 'tanpa awalan'). Anda hanya dapat membuat CNAME untuk domain dalam "contoso.com", seperti "www.contoso.com". Untuk mengatasi batasan ini, sebaiknya hosting domain DNS Anda di Azure DNS dan gunakan catatan Alias untuk mengarahkan ke profil traffic manager Anda. Atau Anda dapat menggunakan pengalihan HTTP sederhana untuk mengarahkan permintaan 'contoso.com' ke nama alternatif seperti 'www.contoso.com'.

Bagaimana klien terhubung menggunakan Traffic Manager

Melanjutkan dari contoh sebelumnya, ketika klien meminta halaman https://partners.contoso.com/login.aspx, klien melakukan langkah-langkah berikut untuk mengatasi nama DNS dan membuat koneksi:

Pembuatan koneksi menggunakan Traffic Manager

  1. Klien mengirim kueri DNS ke layanan DNS rekursif yang dikonfigurasi untuk mengatasi nama 'partners.contoso.com'. Layanan DNS rekursif, kadang-kadang disebut layanan 'DNS lokal', tidak menghosting domain DNS secara langsung. Sebaliknya, klien menyerahkan pekerjaan menghubungi berbagai layanan DNS otoritatif di internet yang diperlukan untuk menyelesaikan nama DNS.

  2. Untuk mengatasi nama DNS, layanan DNS rekursif menemukan server nama untuk domain 'contoso.com'. Kemudian menghubungi server nama tersebut untuk meminta catatan DNS 'partners.contoso.com'. Server contoso.com DNS Anda mengembalikan catatan CNAME yang mengarah ke contoso.trafficmanager.net.

  3. Selanjutnya, layanan DNS rekursif menemukan server nama untuk domain 'trafficmanager.net', yang disediakan oleh layanan Azure Traffic Manager. Kemudian mengirim permintaan untuk rekaman DNS 'contoso.trafficmanager.net' ke server DNS tersebut.

  4. Server nama Traffic Manager menerima permintaan tersebut. Server itu memilih titik akhir berdasarkan:

    • Status yang dikonfigurasi dari setiap titik akhir (titik akhir yang dinonaktifkan tidak dikembalikan)
    • Kesehatan saat ini dari setiap titik akhir, sebagaimana ditentukan oleh pemeriksaan kesehatan Traffic Manager. Untuk informasi selengkapnya, lihat Pemantauan Titik Akhir Traffic Manager.
    • Metode perutean lalu lintas yang dipilih. Untuk informasi selengkapnya, lihat Metode Perutean Lalu Lintas Traffic Manager.
  5. Titik akhir yang dipilih dikembalikan sebagai rekaman DNS CNAME lainnya. Dalam hal ini, mari kita anggap contoso-eu.cloudapp.net kita dikembalikan.

  6. Selanjutnya, layanan DNS rekursif menemukan server nama untuk domain 'cloudapp.net'. Layanan ini menghubungi server nama tersebut untuk meminta catatan DNS 'contoso-eu.cloudapp.net'. Catatan DNS 'A' yang berisi alamat IP titik akhir layanan berbasis di Eropa dikembalikan.

  7. Layanan DNS rekursif menggabungkan hasilnya dan mengembalikan satu respons DNS kepada klien.

  8. Klien menerima hasil DNS dan menyambungkan ke alamat IP yang diberikan. Klien terhubung ke titik akhir layanan aplikasi secara langsung, bukan melalui Traffic Manager. Karena ini adalah titik akhir HTTPS, klien melakukan jabat tangan SSL/TLS yang diperlukan, dan kemudian membuat permintaan HTTP GET untuk halaman '/ login.aspx'.

Traffic Manager dan cache DNS

Layanan DNS rekursif menyimpan cache respons DNS yang diterimanya. Pemecah masalah DNS pada perangkat klien juga membuat cache hasilnya. Penembolokan memungkinkan kueri DNS berikutnya dijawab lebih cepat dengan menggunakan data dari cache daripada meminta server nama lain. Durasi cache ditentukan oleh properti 'time-to-live' (TTL) dari setiap catatan DNS. Nilai yang lebih pendek menghasilkan kedaluwarsa cache yang lebih cepat dan dengan demikian lebih banyak perjalanan pulang-pergi ke server nama Traffic Manager. Nilai yang lebih panjang berarti diperlukan waktu lebih lama untuk mengarahkan lalu lintas menjauh dari titik akhir yang gagal. Traffic Manager memungkinkan Anda mengonfigurasi TTL yang digunakan dalam respons DNS Traffic Manager menjadi serendah 0 detik dan setinggi 2.147.483.647 detik (rentang maksimum yang sesuai dengan RFC-1035), memungkinkan Anda memilih nilai yang paling sesuai dengan kebutuhan aplikasi Anda.

Tanya Jawab Umum

Langkah berikutnya

Pelajari selengkapnya tentang pemantauan titik akhir Azure Traffic Manager dan kegagalan otomatis.

Pelajari selengkapnya tentang metode perutean lalu lintas Traffic Manager.