Bir süre sonra (Anlık
ziyaretçi, sunucu özellikleri
vb. etkenlere göre) sunucunun
işlemci ve ram kaynakları
maksimum limitlere erişecek,
sunucu
isteklere
yanıt
veremeyecek duruma gelecek.
Tabiri caizse; “Herkes bir
şeyler soruyor! Benim de 10
tane elim yok, hangi birine
yetişeyim.” diyerek server
isyan bayrağını çekecek. :)
Canlı maç sonuçları
uygulamasını
node.js
veya alternatif başka bir
web socket ile geliştirmiş
olsaydık; her x saniyede bir
yüzlerce istemci sunucuya
“Değişen skor var mı?” diye
sormayacak, skoru değişen
maç olduğunda sunucu tüm
istemcilere “x,y,z maçlarının
skorları güncellendi” bilgisini
verecek.
Üstelik bu değişiklikler
senkron farkı olmadan tüm
istemcilere eş zamanlı olarak
yansıyacak. Böylece sunucu
her saniye birilerine cevap
vermek yerine, sadece yeni
değişiklik olduğunda herkese
bir kez ve topluca yanıt
verecek.
Bu örnek NodeJS vb. web
socket teknolojilerini neden
tercih etmemiz gerektiğini
somut bir şekilde ortaya
koyuyor sanırım. NodeJS ile
multiplayer oyunlar, sohbet
(Chat) vb. bir çok farklı alanda
uygulama geliştirilebilir.
Alternatif(ler)i var mıdır?
Bir
zamanların
popüler sosyal ağlarından
FriendFeed’in de kullandığı,
Python dilini kullanarak
uygulama geliştirme olanağı
sunan Tornado en popüler
alternatiflerden biri.
Siz
bu
yazıyı
okuduğunuzda daha güçlü
alternatifler çıkmış olabilir.
:) -
73