Birçoğunuzun trafik trafiğinin yoğun olduğu web siteleriyle çalıştığınızı umuyorum ve ana ölçeklenebilirlik sorunlarınızın veritabanında olması ihtimali. Son zamanlarda birkaç şey fark ettim:
Çoğu büyük veritabanı, ölçeklendirmek için bir DBA ekibi gerektirir. Sabit sürücü sınırlamaları ile sürekli mücadele ederler ve çok pahalı çözümlerle sonuçlanırlar (SAN'lar veya büyük RAID'ler, etiketleme ve yeniden bölümlendirme için sık kullanılan bakım pencereleri, vb.). benim için çok dik :)
Sonunda, SLC Flash teknolojisine dayanan son derece hızlı ancak uygun fiyatlı SSD sabit disklerini satmaya başlayan Intel, Samsung, FusionIO vb. Gibi birkaç şirketimiz var. Bu sürücüler rastgele okuma / yazma işlemlerinde piyasadaki en iyi dönen sabit sürücülerden 100 kat daha hızlıdır (saniyede 50.000 rastgele yazma). Onların arama süresi hemen hemen sıfırdır, bu nedenle rasgele I / O'nun maliyeti, veritabanları için harika olan sıralı G / Ç ile aynıdır. Bu SSD diskleri gigabayt başına yaklaşık 10 $ - 20 $ civarındadır ve nispeten küçüktür (64 GB).
Bu nedenle, BÜYÜK ölçekleme veritabanlarının, yalnızca yeterince büyük bir RAID 5 SSD disk dizisi oluşturarak (yalnızca birkaç bin dolara mal olacak) geleneksel yöntemlerle veri tabanından kaçınması için bir fırsat olduğu görülüyor. O zaman veritabanı dosyasının parçalanmış olup olmadığına aldırmıyoruz ve veritabanını 100 iş miline yaymak zorunda kalmadan saniyede 100 kat daha fazla disk yazabiliriz. .
Bununla ilgilenen başka biri var mı? Birkaç SSD sürücüyü test ediyorum ve sonuçlarımı paylaşabilirim. Bu sitedeki herhangi biri G / Ç darboğazını SSD'lerle çözmüşse, savaş hikayelerinizi duymak isterim!
PS. Dışarıda ölçeklenebilirliğe, örneğin kanıtlanmış RAM tabanlı SAN'lara yardımcı olacak birçok pahalı çözüm olduğunu biliyorum. 50 bin doların bile projem için çok pahalı olduğu konusunda net olmak istiyorum. 10 bin dolardan fazla olmayan ve uygulaması için fazla zaman almayan bir çözüm bulmalıyım.
Dave, NXC ve Burly,
Cevaplarınız için teşekkürler! Durumumda "ucuz" kelimesinin çok önemli olduğunu açıklığa kavuşturmak isterim. Bu yüzden ucuz Dell sunucularını kullanmam gerekiyor (sadece 8 hafıza bankasına sahip olan 4 bin 2950 dolar). Zaten 32GB RAM yüklü olduğundan, bu şekilde ölçeklemeye devam edemiyorum. Ayrıca, RAM eklemek sizi şu an asıl sorunum olan WRITE darboğazlarından kurtarmıyor.
Ömür boyu SSD'lerle ilgileniyordum, ancak modern aşınma dengeleme algoritmaları hakkında okuduktan sonra bu sürücülerin yeterince uzun süre dayanacağından eminim. Veritabanım günde 300 GB yazıyor ve 2009'da günde 1 TB'ın üzerine çıkacağı öngörülüyor. Enterprise SSD'leri, birkaç yıl boyunca günde yaklaşık 10 TB'lık yazma işleyecek şekilde tasarlanmıştır.
Burly'nin SAS’tan SSD’ye geçişi çok fazla emek harcadığı konusundaki görüşe katılmıyorum. Veritabanım senkronize bir aynadır, bu yüzden aynanın bir tarafını yükseltebilirim, sonra birkaç ay boyunca izleyebilirim ve eğer patlarsa hala eski iyi SAS sabit diskleri olan ikinci sunucuya yük devredebilirim ...