WM Dergi - 12.SAYI | Page 73

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