Bagaimana cara memuat alamat IP tunggal seimbang?

21

Saya mengetahui tentang penyeimbangan beban "round robin DNS", tetapi bagaimana cara satu alamat IP dapat diseimbangkan?

Server DNS Google misalnya, 8.8.8.8dan 8.8.4.4. Artikel load balancing Wikipedia menyatakan:

Untuk layanan Internet, penyeimbang beban biasanya merupakan program perangkat lunak yang mendengarkan pada port tempat klien eksternal terhubung ke layanan akses. Load balancer meneruskan permintaan ke salah satu server "backend", yang biasanya membalas ke load balancer.

..yang tampaknya masuk akal bila digunakan dengan DNS round robin, namun untuk server DNS Google seperti ini, sepertinya bukan pengaturan yang sangat berlebihan atau mampu.

Torvero
sumber
IP menyamar / NAT? Sembunyikan seluruh jaringan di belakang satu IP
Daniel W.

Jawaban:

32

http://en.wikipedia.org/wiki/Anycast

Anycast adalah metodologi pengalamatan jaringan dan perutean di mana datagram dari satu pengirim dialihkan ke node terdekat secara topologis dalam sekelompok penerima potensial, meskipun mungkin dikirim ke beberapa node, semua diidentifikasi oleh alamat tujuan yang sama.

...

Hampir semua server nama Internet diimplementasikan sebagai kelompok host yang menggunakan pengalamatan broadcast. 12 dari 13 server root AM ada di beberapa lokasi, dengan 11 di beberapa benua. (Root server H ada di dua lokasi AS. Root server B ada di satu lokasi yang tidak ditentukan.) Ke-12 server dengan beberapa lokasi menggunakan pengumuman alamat broadcast untuk menyediakan layanan yang didesentralisasi. Ini telah mempercepat penyebaran root server fisik (bukan logis) di luar Amerika Serikat. RFC 3258 mendokumentasikan penggunaan pengalamatan siaran untuk menyediakan layanan DNS resmi. Banyak penyedia DNS komersial telah beralih ke lingkungan IP anycast untuk meningkatkan kinerja kueri, redundansi, dan menerapkan penyeimbangan beban.

ceejayoz
sumber
5
Anycast adalah topik yang rumit, tetapi DNS beroperasi (sebagian besar) di atas UDP yang menjadikan anycasting relatif sederhana. Untuk siaran mana pun, layanan TCP memerlukan pengaturan jaringan yang sangat terspesialisasi, atau klien yang dapat mentolerir koneksi mereka yang menjatuhkan setiap perubahan rute waktu.
hobbs
pertanyaan secara khusus menyebutkan alamat ip tunggal, yang membuat jawaban ini tidak relevan dengan pertanyaan.
Tuncay Göncüoğlu
@ TuncayGöncüoğlu: silakan lihat komentar saya pada pernyataan serupa Anda di bawah ini.
MadHatter mendukung Monica
3
@ TuncayGöncüoğlu Pertanyaan menyebutkan 8.8.8.8, yang merupakan alamat IP tunggal yang akan merutekan ke salah satu dari banyak pusat data Google menggunakan siaran apa pun. Anda tidak mengetahui adanya siaran tidak berarti itu tidak ada, dan saya telah menautkan materi sumber jika Anda tertarik untuk mempelajarinya.
ceejayoz
0

Load balancing suatu layanan pada satu (atau beberapa) ip tidak ada hubungannya dengan resolusi DNS. Ini bekerja dengan router (atau server bertindak sebagai router), mendengarkan port pada antarmuka eksternal, yang disebarkan sebagai server tunggal, www.someplace.com misalnya, kemudian mengalihkan rute lalu lintas ke server internal, menyeimbangkannya sesuai dengan untuk aturan yang ditentukan dalam pengaturannya sendiri. Jadi, klien selalu terhubung ke router load-balancing, dan lalu lintas hanya menyebar ke server internal setelah itu, sebagai lawan dari round-robin-dns balancing, di mana klien terhubung langsung ke salah satu server yang dirujuk oleh DNS.

Tuncay Göncüoğlu
sumber
1
Dari jawaban saya, "RFC 3258 mendokumentasikan penggunaan pengalamatan siaran untuk menyediakan layanan DNS resmi". www.google.compastinya bukan "server tunggal".
ceejayoz
1
itu hanya sebuah contoh untuk sebuah alamat.
Tuncay Göncüoğlu
@ceejayoz Saya juga merasa jawaban Anda tidak benar-benar terkait dengan pertanyaan itu. Pertanyaannya adalah tentang alamat IP tunggal, bukan pengalihan ke simpul terdekat, yang akan memiliki ip yang berbeda.
Tuncay Göncüoğlu
3
@ TuncayGöncüoğlu: pernyataan terakhir itu salah. Google DNS, mungkin layanan siaran paling terkenal di internet, memang beroperasi di banyak situs di seluruh dunia, pada satu alamat IP. Anda benar bahwa ada solusi situs tunggal yang menawarkan beberapa server di belakang alamat IP tunggal tanpa siaran apa pun, dan Anda menggambarkannya di atas, tetapi karena OP bertanya secara spesifik 8.8.8.8, saya menemukan jawaban ceejayoz sulit untuk disalahkan.
MadHatter mendukung Monica