Giriş Yap / Kayıt Ol

WM Aracı'na üyelikler tekrar açıldı! Kayıt olmak için TIKLAYIN!

2Beğeni
  • 1 Yazan YazılımMimarı
  • 1 Yazan Okan_IŞIK

Cevap Yaz Favorilerime Ekle
Seçenekler Stil
Geri Git   Forum > > Veritabanları

374x90

Bu Alana Reklam Ver

1 adet veri tabanı NE KADAR VERİYİ VE TRAFİĞİ BAŞARIYLA TAŞIR?

  #1  
Okunmamış 07 Mayıs 2021, 18:23
BEYAZMASTER Adlı Üyenin Avatarı
YÜCE ALLAH'IN aciz 1 kulu
 
Üyelik Tarihi: 04 Şubat 2020
Yaş / Cinsiyet: 40 / Erkek
Ad, Soyad: On... Be...
Mesajlar: 125
Beğeniler: 29 / 92
Ticaret: 0, 0%
Hayırlı akşamlar...

Projenin başındayım ve sistemi idealize etmeye çalışıyorum.

Şu ÇOK KRİTİK KONUDA karar veremedim tam olarak;


* 50.000 ürün için 50.000 tane satır var
* 50.000 satırın (çoğu char : 255 karakter altındaki) 250 adet sütunu var


1.SENARYO ŞU;

* Bu siteyi günde 100.000 kişi sadece ürünleri incelemek için kullanıyor

2.SENARYO ŞU;
* Bu siteyi günde 500.000 kişi sadece ürünleri incelemek için kullanıyor

3.SENARYO ŞU;
* Bu siteyi günde 1.000.000 kişi sadece ürünleri incelemek için kullanıyor

4.SENARYO ŞU;
* Bu siteyi günde 5.000.000 kişi sadece ürünleri incelemek için kullanıyor

5.SENARYO ŞU;
* Bu siteyi günde 5.000.000 kişi sadece ürünleri incelemek + alışveriş yapmak için için kullanıyor

6.SENARYO ŞU;
*Bu siteyi günde 10.000.000 kişi sadece ürünleri incelemek + alışveriş yapmak için için kullanıyor

Tüm bu verileri 1 adet veri tabanında bulundurmak kesinlikle pratik...

LAKİN : Tüm verileri 1 adet veri tabanında bulundurmak,

HANGİ SENARYO/LAR İÇİN UYGUN? MANTIKLI? ÇÖKME YADA HIZ SORUNU YAŞATMAZ?

HANGİ SENARYO/LAR İÇİN SAKINCALI? MANTIKSIZ? ÇÖKME YADA HIZ SORUNU YAŞATIR?


SİZ OLSANIZ VERİ TABANINI 2'YE/3'E/5'E/10'A BÖLER MİYDİNİZ?

BUNA GEREK VAR MI?


Ulusal çapta hizmet veren büyük sitelerden biri
(sahibinden, getir, yemeksepeti, hepsiburada, n11, vs)
SİZİN OLSAYDI KAÇ VERİ TABANI KULLANIRDINIZ?
Konu BEYAZMASTER tarafından (07 Mayıs 2021, 18:34 ) değiştirilmiştir.
ÖNCE MANEVİYAT,DEĞER,ERDEM,SAYGI,... ÖNCE "İNSAN" OLMAK GEREK! Nasılsa er yada geç webmaster olunur.

374x90

Bu Alana Reklam Ver

  #2  
Okunmamış 07 Mayıs 2021, 21:39
YazılımMimarı Adlı Üyenin Avatarı
Eski adi: Turgay Can
 
Üyelik Tarihi: 25 Haziran 2012
Yaş / Cinsiyet: 35 / Erkek
Ad, Soyad: Tu... Ca...
Mesajlar: 762
Beğeniler: 250 / 2
Ticaret: 0, 0%
n11.com start. up aşamasında 2.5 yıl çalıştım

n11 de ürünleri çekmek için DB'ye çok nadir gidilir.

Ürün, banner vs datalarının hepsini cache'te tutar. Ne zaman ürün üzerinde bir bilgi güncellemesi olursa, cache'ten silinir. İlk istek geldiğinde db'ye hit eder, sonraki istekler için hep cache'ten veri gelir.

RDBMS DB'ler bolca i/o yapan varlıklar öyle trafiği olduğu DB'ye veremezsin.

Genel bilindik sebebi : Consistency sağlamak için bolca blocking i/o yaparlar. Network i/o tarafında bolca threadler bloklanır. Bu da kapasitede (kaynağına göre) hızlıca memory ve cpu tüketimi artırır.
BEYAZMASTER bunu beğendi.
https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)
  #3  
Okunmamış 07 Mayıs 2021, 21:41
Okan_IŞIK Adlı Üyenin Avatarı
Vip Tema Web Tasarım A.Ş.
 
Üyelik Tarihi: 29 Haziran 2011
Yaş / Cinsiyet: 34 / Erkek
Konum: Tekirdağ
Ad, Soyad: Öz... Iş...
Mesajlar: 1.357
Beğeniler: 656 / 502
Ticaret: 21, 100%
1 veritabanı yeterli olurdu önbellekme diye bir şey var. Ha bu kadar büyük bir projede mysql mi kullanırdım bilemedim.
En büyük deneyimim günlük 60.000 ziyaretçisi olan ve veritabanında 100.000 kadar üye, 60.000 kadar da ürün barındıran sitemdi. Php ve mysql kullanmıştım. Hiç bir sorun yaşamadım. Tabi tüm bunlar doğru kodlama ile mümkün. Örneğin müşteriye listelendiğin, 60.000 lik ürün tablosunu tek seferde sunarsan sıçmak kaçınılmaz. Bu kısımlarda datatables'in server side özelliğinden faydalanmistim ajax ile, tekil sayfalarima cache yapısı kurmuştum. Gorsellerimi webp olarak upload edip servis ediyordum vs. Kodlarimi sıkıştırıyordum gibi gibi
BEYAZMASTER bunu beğendi.
Vip Tema Web Tasarım A.Ş.
  #4  
Okunmamış 08 Mayıs 2021, 09:04
BEYAZMASTER Adlı Üyenin Avatarı
YÜCE ALLAH'IN aciz 1 kulu
 
Üyelik Tarihi: 04 Şubat 2020
Yaş / Cinsiyet: 40 / Erkek
Ad, Soyad: On... Be...
Mesajlar: 125
Beğeniler: 29 / 92
Ticaret: 0, 0%
Alıntı:
YazılımMimarı Adlı Üyeden Alıntı
n11.com start. up aşamasında 2.5 yıl çalıştım

n11 de ürünleri çekmek için DB'ye çok nadir gidilir.

Ürün, banner vs datalarının hepsini cache'te tutar. Ne zaman ürün üzerinde bir bilgi güncellemesi olursa, cache'ten silinir. İlk istek geldiğinde db'ye hit eder, sonraki istekler için hep cache'ten veri gelir.

RDBMS DB'ler bolca i/o yapan varlıklar öyle trafiği olduğu DB'ye veremezsin.

Genel bilindik sebebi : Consistency sağlamak için bolca blocking i/o yaparlar. Network i/o tarafında bolca threadler bloklanır. Bu da kapasitede (kaynağına göre) hızlıca memory ve cpu tüketimi artırır.

Hocam veri tabanı konusundaki vakıfiyetinizi bir başka soruma verdiğiniz değerli yanıtlar vesiyle gözlemlediğim için bu sorumu da görüp cevap vermenizi ummuştum.

(Rahatsız etmemek için özel mesaj yazmamıştım.)

Sağolun görmüş ve cevap vermişsiniz.

Önemli bir deneyiminizi paylaşmışsınız ve gene hiç bilmediğim bir alternatif yöntemden bahsetmişsiniz...
Bana şu an için uzak alternatifler...
Yürümeyi öğrenmeden koşmaya çalışmak olur sanırım o yöntemlere yönelmem...

Önce veri tabanı kullanımına tam hakim olmayı hedefliyorum...

İlerleyen aşamalarda alternatif yöntemleri de öğrenmek isterim elbette...


PAYLAŞTIĞIM SENERYOLAR İLE İLGİLİ YORUMLARINIZ BENİM İÇİN YOL GÖSTERİCİ OLACAKTIR...

KATKINIZI RİCA EDİYORUM...
ÖNCE MANEVİYAT,DEĞER,ERDEM,SAYGI,... ÖNCE "İNSAN" OLMAK GEREK! Nasılsa er yada geç webmaster olunur.
  #5  
Okunmamış 08 Mayıs 2021, 09:10
BEYAZMASTER Adlı Üyenin Avatarı
YÜCE ALLAH'IN aciz 1 kulu
 
Üyelik Tarihi: 04 Şubat 2020
Yaş / Cinsiyet: 40 / Erkek
Ad, Soyad: On... Be...
Mesajlar: 125
Beğeniler: 29 / 92
Ticaret: 0, 0%
Alıntı:
Okan_IŞIK Adlı Üyeden Alıntı
1 veritabanı yeterli olurdu önbellekme diye bir şey var. Ha bu kadar büyük bir projede mysql mi kullanırdım bilemedim.
En büyük deneyimim günlük 60.000 ziyaretçisi olan ve veritabanında 100.000 kadar üye, 60.000 kadar da ürün barındıran sitemdi. Php ve mysql kullanmıştım. Hiç bir sorun yaşamadım. Tabi tüm bunlar doğru kodlama ile mümkün. Örneğin müşteriye listelendiğin, 60.000 lik ürün tablosunu tek seferde sunarsan sıçmak kaçınılmaz. Bu kısımlarda datatables'in server side özelliğinden faydalanmistim ajax ile, tekil sayfalarima cache yapısı kurmuştum. Gorsellerimi webp olarak upload edip servis ediyordum vs. Kodlarimi sıkıştırıyordum gibi gibi
Üstadım paylaştığınız doneler önemliydi ve kısmen de olsa senaryolarımla karşılaştırıp kıyaslama yapmama yardımcı oldu.

"ÖNBELLEKLEME, CACHE" kavramlarını araştırmam gerek öncelikle anlaşılan...

Şu webp uzantısından hiç hoşlanmıyorum ön izlemesi olmadığı için ve yaygın olmadığı için...
Umarım geçiş yapmaya mecbur kalmam...
Onca jpg, png dosyasını convert etmek çok tatsız iş!

Çok çok teşekkür ederim.
ÖNCE MANEVİYAT,DEĞER,ERDEM,SAYGI,... ÖNCE "İNSAN" OLMAK GEREK! Nasılsa er yada geç webmaster olunur.
Cevap Yaz Favorilerime Ekle

1113x90

Bu Alana Reklam Ver



Konuyu toplam 1 kişi okuyor. (0 üye ve 1 Ziyaretçi)
 
Seçenekler
Stil
Normal Normal

Geri Git   Forum > Veritabanları


Yetkileriniz
Konu açma yetkiniz: Yok
Cevap Yazma Yetkiniz Yok
Eklenti yükleme yetkiniz: Yok
Mesajınızı değiştirme yetkiniz: Yok

BB code: Açık
İfadeler: Açık
[IMG] Kodları: Açık
HTML kodu: Kapalı





Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şu anki Zaman: 13:57.