Bir udp sunucum var, bu benim iş sürecimin merkezi bir parçası. üretim ortamında beklediğim yükleri işlemek için muhtemelen sunucunun 2 veya 3 örneğine ihtiyacım olacak. Sunucu neredeyse tamamen vatansızdır, çoğunlukla veri toplar ve üstündeki katman, birden çok sunucu örneğinden kaynaklanabilecek asgari miktarda eski verinin nasıl işleneceğini bilir.
Benim sorum, sunucular arasında yük dengelemesini nasıl uygulayabilirim? İstekleri sunucular arasında olabildiğince eşit bir şekilde dağıtmayı tercih ederim. Ben de biraz sadakat istiyorum, yani istemci X sunucu y'ye yönlendirildiyse, o zaman X'in sonraki tüm isteklerinin mantıklı olduğu ve Y'yi aşırı yüklemediği sürece Y sunucusuna gitmesini istiyorum.
Bu arada bir .NET sistemi ... ne önerirsiniz?
durum bir tür işlem değil, sunucular içinde içseldir. durum, sunucuların aldıkları verilerden topladığı bazı verilerdir ve basit bir WCF WebService ile değiştirilebilir. Uygulama UDP dayanmaktadır ve karar kabul etmese de, onun "Benim ödeme derecesinin üstünde"
Şu anda MS'in NLB'sini deniyorum, tamam çalışıyor, sadakatini kutudan çıkarıyor, ancak tüm ağda gürültü üretiyor ...
Ayrıca DNS yok ... Oh ve tamamen kostüm protokolü.