Girişimcilik yolculuğumda son bir ayda en çok kullandığım kelime
scalability oldu sanırım. Fikir ne kadar mükemmel olursa olsun, altyapınızın da güçlü olması gerekliliğini herkes biliyordur zaten. Zynga'nın altyapısına her hafta 1000 sunucu eklemesi, Facebook'un 60 binden fazla sunucusu olması ve daha birçok internet devinin kendi sunucu tarlalarının olmasının arkasında horizontal scalable yapılar yatıyor.
Tabi paranız varsa hadi bir makine daha ekleyelim sisteme demek çok kolay fakat Facebook'un, twitter'ın sürekli olarak yazılımsal iyileştirmeler hatta yazılımsal devrimler yapmasına da şaşırmamak gerekiyor. Düşünsenize 60 bin makinesi olan bir şirketiniz var ve yazılımsal bir iyileştirme ile %10 verimlilik sağlıyorsunuz. 6 bin makine kara geçiyorsunuz! Bu yüzdendir ki Facebook aylar önce friendfeed'i satın alıp Tornado web sunucusunu kullanmaya başladı. Facebook'un
kullandığı teknolojileri ve yaptığı yazılımsal yatırımları incelemenizde fayda var.
Burada dikkat edilmesi gereken bir konu da açık kaynak yazılımların ön plana çıkması. Yani dünyanın herhangi bir yerinde kendine güvenen biri bu kodlara destek olsun, daha iyisini yapsın mantığı demek daha doğru. Şu anda kendine güvenen biri varsa
Tornado web sunucusunu incelesin, çok daha iyisini yazsın, işi hazır!
Çok iyi bir fikriniz de olsa hatta dünyanın en güzel fikrini de bulsanız eğer Google'ın sizi satın almasını istiyorsanız öncelikle bunu hakedecek bir altyapınız olması gerekiyor. Demek istediğim şudur ki "altyapıları kötülemek için söylemiyorum" Joomla ile bir site yapsanız ve gayet güzel de bir kullanıcı kitlesi olsa bile Google'ın ilgileneceğini sanmıyorum.
Her fikir dünya çapında olacak diye de bir kanun yok, aylık 30-40 milyon sayfa gösterimi olan kendi kendini çeviren bir site ile de gayet güzel paralar kazanılabilir. O yüzden önce gidebileceği en iyi noktaya göre altyapı seçmek gerekiyor.
İşe nereden başlayalım derseniz, database için
No-Sql sitesine ve
MySql sitesine bakın. Genişbant'ın da yaygınlaşmasıyla görsellerin gösterimi konusunda da hassas olmak gerekiyor diyorsanız
distributed file system ile ilgili wiki sayfasına da bakmanızı tavsiye ederim.
Gelelim yazının başındaki görsele. Çok büyük hedefleriniz var diyelim, karşınıza da Neo çıktı. Hemen Agent Smith gibi kendinizi horizontal scale mi edersiniz ? yoksa biraz kas yapayım da geleyim mi dersiniz ? Karar sizin!