Bu ilk üyeliğim ve ilk konum. Konu yeri doğru mu diye çok tereddüt ettim ve araştırdım. (Bende sevmem yanlış bölümde olan konuyu

=====
Okumayanlar için kısa ve öz sorum : Clash of Clans sisteminin arkasında tek veritabanı ile çalışan, java ile yazılmış sistemi klonluyorum. Yazılım kısmında sorun yok, ama ben tek .exe ve tek mssql kullanarak yapmak istiyorum. LoadBalancing ve Cluster gerekliymiş sanırım. 100 Milyon TCP/IP bağlantısını kaldırabilen bir server nasıl yapılır ?
Şimdiden Teşekkürler...
=====
Bağlığı nasıl açacağımı bilemedim, google da nasıl arayacağımıda bilemedim. Uzun bir süredir server/client üzerinde çalışmaktayım. Çok başarılı birşekilde şifreli (Blowfish-3DES) bağlantı kurarak haberleşme sağlıyorum, ağ, android vs. Yaptığım Multi-Threaded server birden çok client ile çok iyi senkronize çalışmaktadır. TCP/IP ile bir "ping" paketi 15ms ile 30ms arasında aynı ağda gönderiliyor. Sizce çokmu fazla turn based tarzı oyun için ?
Bir türk online oyun şirketiyle konuştum. Bana server yazılımının Go ile yazıldığını, arka planda ise distributed MySQL, Redis ve TSDB gibi farklı veritabanları kullandıklarını, DNS-based ve oyun sunucuları içinde her oyuna özel bir load-balance yazılımı olduklarını söylediler. Go ile çok kaynak da yok, yukarıda arkadaş da yazmıştı. Ben C# ile yazdım amacım tek veritabanı sunucusu olması, tek server yazılımı ile hosting api yardımı ile sunucu arttırıp azaltmak duruma göre. Her sunucuya server kurduğumu düşünemiyorum, 100 sunucu olsa, basit bir hata yüzünden hepsi ile yapmam. Genelde tek server programı oluyormuş. Amazon Web Service kullanmayı düşünüyorum, tek server programı ile gelen kullanıcıları aynı ayrı yoğunluğa göre farklı sunuculara yönlendirmek istiyorum. Fakat DDOS gelse tek sunucuda var server programı. Bu olayda kafamı karıştırdı. Sanırım benim ilacım load-balancing sanırım, terimi yeni öğrendim. Mesela Agar,io tek master server yazılımı varmış ve c++ ile yazılmış. 500k+ kişi kaldırabiliyormuş, ihtiyaca göre sunucuyu otomatik arttırıyormuş.
Azure Powershell SDK ile biraz araştırma yaptım, sitesinde "Windows Azure™, Windows Azure platformunda geliştirme, hizmet barındırma ve hizmet yönetim ortamı olarak çalışan bir bulut hizmetleri işletim sistemidir. Windows Azure, geliştiricilere Microsoft® veri merkezleri aracılığıyla İnternet'te web uygulamalarını barındırmak, ölçeklendirmek ve yönetmek için isteğe bağlı işlem ve depolama hizmetleri sağlar. " yazmış.
Linode şirketine ait nodebalancers diye birşey buldum. Sanki bu olacakmış gibi gözüküyor. Denemek için belki para veririm tek client ile binlerce client bağlantısı yaparım da bilemiyorum yani. Ama ben kurduğum işletim sistemlerini mi klonlayacak yoksa ip

Amazon Web Service'de Elastic olarak ismi geçmekte. NetScaler diye birşey keşfettim, üstte yazmıştınız scaler aynı şey olabilirmi ?
Load Balance Broadband Router diye birşey buldum ve özelliklerini okudum. Tam istediğim şeyi belirtiyor. Super-Computing ??? CPU Çekirdek Sayısı x Toplam Server Sayısı = Toplam Çekirdek Sayısı ???
Birde C# ile geliştirdiğimden dolayı Windows'a bağlı kaldım. Java'a çevirebilirim, C'de çeviremem çünkü çok fazla bilgim yok. Linux öneriyorlar hep, MSSQL ağır diyorlar. Bunu Xenon E5 E7 gibi işlemcilerle kapatabilirmiyim ? Windows'da güvenlik sorunu olduğu zaman programdan kontrol edip açılan zararlı portları kapatıp, kapanan güvenlik duvarını hemen açabiliyorum. Linux'da böyle bir şansım varmı ? i7 4720HQ bir işlemcide son derece akıcı windows 10 sunucuda sanki çok yavaşlayacak, MSSQL sorun çıkaracak, ve bu iki hosting firmasının windows sistemi yoksa mecburen değiştireceğim. Java'da bir hata olduğunda çözmesi biraz daha zor, visual studio gibi derleyici yok tabi. Ayrıca Java'dan güzel server olurmu, C#'e göre ? Linux'da çalışır zaten ?
Şimdi ben tek server kullanırsam, belirli bir bağlantı sayısı port'ları dolduracak ve limite ulaşacak. Bu yüzden 2 veya daha fazla server ile tek veritabanı kullanarak (ID,PW,vs.) yada çoklu veritabanı kullanarak veritabanı saldırılarına karşı koruma için nasıl bir yol izlemeliyim ? Örnek verecek olursam, büyük online oyunlar, lol, coc binlerce sunucusu var ve veritabanı tek bir sunucuda kurulu değil. Öyle olsa çoktan çökertirlerdi. Çok senkronize çalışma sergiliyor, bunu tek server ile yapmıyorlar, tek veritabanı ile yapmıyorlar, nasıl oluyorda birden çok server yazılımını senkronize çalıştırıyorlar ? Hepsine tek tek sql kurup tek tek güvenlik ayalarını mı yapıyorlar ? O kadar kişi bağlanıyor TCP limit hiç geçilmiyor, milyonlarca kişiyi kaldırıyor. Bunu detaylı bir şekilde anlamam gerekiyor, bütün sorularıma cevap aramam gerekiyor. En ince ayrıntısına kadar anlatabilirmisiniz ?
Soruları düzgün toparlayamadım kusura bakmayın, tekrardan teşekkür ediyorum.