En İyi Performans?
-
RockZs bunu yazdı
low level olmayacaksa nodejs, go.. bunlar performanslı.
bir de artık vertical scalability (dikey ölçeklenebilirlik) yerine horizontal scalability (yatayda ölçeklenebilirlik) daha önemli. bu yüzden aslında hangi dilde daha rahatsan, o dilde yatay ölçeklenebilir birşeylerler yazmak daha mantıklı. bu konuyu inceleyebilirsin. bir sitede önceleri 12 arm çekirdekte, 12 ayrı server-cık çalıştırıp, bunları birbirleriyle redis-adapter ile pub/sub kullanarak iletişim halinde tutuyordum mesela.
senin önerdiklerin arasında java jariç diğerleri ok. javaya bi türlü ısınamadım, sunucuda nasıl performans verir bilemiyorum ama denildiği gibi biraz daha yüksek bir makine gerektirir kaantindeyim. java da rahatsan java da olur bence bir sorun çıkmaz.
bu konular derya-deniz. scalability, nosql db, big data, messaging (zmq vb.), microservices hatta erlang.. veritabanı olarak da çok fazla çözüm var.. key-value in memory çözümler (redis, memcached gibi.. hatta bir türk yapımı db de vardı burada, adını hatırlayamadım).
bir de yeni bir girişimse genelde böyle bir patlama olmuyor. yani ne yaparsan yap sistemin bir şekilde gelen trafiği kaldıracak durumda oluyor zaten. olmazsa sonradan uğraşır düzeltirsin.
uğraştıkça daha low-level meseleri öğreniyor insan. biraz zamana bakıyor bazı şeyler.
Altyapıyı en başından sağlam inşaa edip ileride şehirliyi mağdur etmek istemiyorum.
-
Bu sorunun cevabı dilden çok arka planda kullanılacak bileşenlerdir ama onlarada karar verebilmek için sorulması gereken sorular var.
Kullanıcılar siteye girdikten sonra aktif olarak içerik girebilecekler mi(sosyal medya gibi) veya okuma modunda mı olacaklar(haber siteleri), etkileşim senkron mu olmalı yoksa asenkron mu? Kullanıcı siteye girip bir aksiyon yapmasa bile belli bir trafik akacak mı(twitter) ne tür içerikler yüklecek dağıtık yapımı lazım?
vs vs giden bir sürü soru seti var.
-
sandman bunu yazdı
Bu sorunun cevabı dilden çok arka planda kullanılacak bileşenlerdir ama onlarada karar verebilmek için sorulması gereken sorular var.
Kullanıcılar siteye girdikten sonra aktif olarak içerik girebilecekler mi(sosyal medya gibi) veya okuma modunda mı olacaklar(haber siteleri), etkileşim senkron mu olmalı yoksa asenkron mu? Kullanıcı siteye girip bir aksiyon yapmasa bile belli bir trafik akacak mı(twitter) ne tür içerikler yüklecek dağıtık yapımı lazım?
vs vs giden bir sürü soru seti var.
Şimdi bu konu genel bir fikir edinme/öğrenme amacı güttüğü için her soru cevap kombinini öğrenmek isterim.
Araştırmam gereken anahtar kelime(ler) neler?
-
php ile yazmaktan sıkıldım demişsin, asp.net mvc yi deneyebilirsin ancak c# bilgiside gerekiyor.
-
Peki ya anlık veri aktarımı gereken web tabanlı bir oyunda?
Sanalika, Wild Ones, Pandanda gibi bir oyun için ne bilmek gerekir, en verimlisi ne olur?
@sandman
-
end bunu yazdı
Peki ya anlık veri aktarımı gereken web tabanlı bir oyunda?
Sanalika, Wild Ones, Pandanda gibi bir oyun için ne bilmek gerekir, en verimlisi ne olur?
@sandman
Wild ones https://youtu.be/ZNTsSb8OvzI
Pandanda https://youtu.be/YV5-BO7LRmw
Sanalika https://youtu.be/kDC-HbiKj-0
-
Ben java diyorum.
-
Golang
-
DrKill bunu yazdı
Golang
Neden GoLang?
-
end bunu yazdıend bunu yazdı
Peki ya anlık veri aktarımı gereken web tabanlı bir oyunda?
Sanalika, Wild Ones, Pandanda gibi bir oyun için ne bilmek gerekir, en verimlisi ne olur?
@sandman
Wild ones https://youtu.be/ZNTsSb8OvzI
Pandanda https://youtu.be/YV5-BO7LRmw
Sanalika https://youtu.be/kDC-HbiKj-0
Bu tarz durumlarda normal web programlamadan öte websocket yazman gerekecektir. En performansli olmaktan öte en hakimiyetli olduğuna bakman daha mantıklı. Ben microsoft teknolojilerin daha hakim birisi olduğum için c# signalr öneririm. Sen linux'e daha yatkinsin anladığım kadarı ile NodeJs ile calismani tavsiye ederim.
php java python ruby rails django laravel performans cache hürriyet rework hem ayranım dökülmesin düşük bütçe