hangi sistemle yazacaksın siteyi

selam dostlar, yeni bir projeye başlayacağım. çok basit bir proje ancak çok fazla veri barındıracağından tam hazırlanıp başlamak istiyorum. içerik sayısı olarak milyonlarca kayıt düşünün. daha somutlaştırmak gerekirse tamindir.com'un veritabanı x10 gibi düşünün. kullanacağım veritabanına sadece kategoriler ve bu kategorilere ait içerikler gireceğim. sizce her kategoriye ayrı bir veritabanı mı açmalıyım, yoksa tüm içeriği tek tabloda mı toplamalıyım? veya farklı bir yolla daha mı sağlıklı olur? birde başlangıç olarak günlük minimum 10k ziyaretçi hedefliyorum. ortalama olarak nasıl bir sunucu tercih etmeliyim? sunucunun anlık kaldırabileceği maksimum kullanıcı sayısını nasıl lçebilirim? aklınıza ilk gelecek şeylerden bir tanesi yazılımın stabil olması gerektiği olabilir ama bu konuda değilde, eksik olduğum taraf sunucu ve veritabanı. daha nce büyük projeler üzerinde çalışan üstadlarımız, büyüklerimiz yada kardeşlerimiz fikir sunar memnun olurum. ..

hocam sana kafadan oracle derim şu anda saniyelik 2500-3000 kullanıcı ve 680 gb lık bir db var nümde bana mısın demiyor canavar gibi ;) :D

icinde 2M kayit olan bir poroje ile ugrasmistim, arama vs gibi sonclarda cok iyi performans verdigi icin solr kullanmistim, sorunsuz ve zahmetsiz birsey tavsiye ederim. http://www.ahmbay.com

tekrardan belirtmekte fayda var. proje aslında çok basit mantıkla çalışacak. temel mantığıda arama yapılacak sonuçlar yazdırılacak. bunun yanısıra if elselerle biraz süslenecek. hepsi bu kadar ama beni düşündüren konu veri boyutu. sürekli veri girilecek; milyonlarca kayıt olacak(ortalama 5-10milyon).trafik olarakta tr'ye ynelik olacağından günlük maksimum 1-2 m ziyaretçiye ulaşır diye düşünüyorum. reklam boyutunu sağlam aşacağım için başlangıçta günlük minimum 10-20k ziyaretçiye hazır olmak istiyorum. yazılım dili olarak php, vt olarkta mysql düşünüyodum. fakat oracle daha mantıklı bir seçenek gibi geliyor. ücretli de çalışabiliriz. ihtiyacım olan taraf; sunucu konusu, yüksek veri konusu, duruma gre de yazılım konusu. eğer yazılım konusunda çalışacaksa da yazılım elinden geldiğince işlemleri istemci tarafında gerçekleştirerek sunucu yükünü azaltması. ..

http://httpd.apache. org/docs/2.2/en/programs/ab.html bu zımbırtıyla simule edebilirsin. benchmarklarda doğru konfigüre edilmiş bi apache nginx i tokatlar diye okumuştum. nosql, cache mevzuları var tam hakim değilin o yüzden bilen biri ynlendirsin. agile isn't how fast you can go, it's how fast you can turn.

hocam sana kafadan oracle derim şu anda saniyelik 2500-3000 kullanıcı ve 680 gb lık bir db var nümde bana mısın demiyor canavar gibi ;) :D nasıl bir ortam ki bu? 2500 - 3000 kişi var. site? Tarikat-ı Aliyyeyi Tahribadiyye

Oncelikle her kategoriye farkli veritabani acmamalisin. Onun disinda hayvan gibi trafik alacak ve hayvan gibi datasi olan bi sistemi "iyi" yazmalisin. En basitinden joinlerden kacinican tek requestte az db hit yapican uygun yerde cache kullanican vs vs. Datanin ne kadar buyuk oldugunu bilmiyorum ama datan yeterince buyukse sharding yapabilirsin. Yuk testi icin load test yazilimlari var, varsa visual studionun load testereini kullanabilirsin. Diger camialara o kadar asina degilim.

@hybris, hocam tam olarak hakim olmadığım konular bunlar. veritabanı olarak mysql kullanmayı düşünüyorum. sanırım bu bahsettiklerin benim yapamayacağım şeyler. bunları yapabilecek kişinin ünvanı nedir? nasıl bulabilirim bu kişileri? @cemnet, php ile düşünüyorum hocam. @mymusti, daha nce oracle ile hiç çalışmadım hocam ama güzel bir alternatif olabilir. bir de sunucu olarak ortalama nasıl bir donanım tercih etmeliyim? ..