Saya harap banyak dari Anda bekerja dengan situs web yang didorong oleh basis data lalu lintas tinggi, dan kemungkinan masalah skalabilitas utama Anda ada di dalam basis data. Saya memperhatikan beberapa hal belakangan ini:
Kebanyakan database besar membutuhkan tim DBA untuk skala. Mereka terus-menerus berjuang dengan keterbatasan hard drive dan berakhir dengan solusi yang sangat mahal (SAN atau RAID besar, jendela perawatan yang sering untuk defragging dan partisi ulang, dll.) Biaya tahunan aktual untuk mempertahankan database tersebut adalah dalam kisaran $ 100K - $ 1M yang terlalu curam untuk saya :)
Akhirnya, kami mendapatkan beberapa perusahaan seperti Intel, Samsung, FusionIO, dll. Yang baru saja mulai menjual hard drive SSD yang sangat cepat namun terjangkau berdasarkan teknologi SLC Flash. Drive ini 100 kali lebih cepat dalam baca / tulis acak daripada hard drive pemintalan terbaik di pasaran (hingga 50.000 tulis acak per detik). Waktu pencarian mereka hampir nol, sehingga biaya I / O acak sama dengan I / O berurutan, yang luar biasa untuk basis data. Drive SSD ini harganya sekitar $ 10- $ 20 per gigabyte, dan harganya relatif kecil (64GB).
Jadi, tampaknya ada peluang untuk menghindari biaya BESAR dalam penskalaan basis data dengan cara tradisional dengan hanya membangun array RAID 5 yang cukup besar dari drive SSD (yang hanya berharga beberapa ribu dolar). Maka kami tidak peduli jika file database terfragmentasi, dan kami dapat membayar 100 kali lebih banyak menulis disk per detik tanpa harus menyebarkan database di 100 spindle. .
Apakah ada orang lain yang tertarik dengan ini? Saya telah menguji beberapa drive SSD dan dapat membagikan hasil saya. Jika ada orang di situs ini yang telah menyelesaikan bottleneck I / O mereka dengan SSD, saya akan senang mendengar cerita perang Anda!
PS. Saya tahu bahwa ada banyak solusi mahal di luar sana yang membantu skalabilitas, misalnya SAN berbasis RAM yang terbukti saat itu. Saya ingin menjadi jelas bahwa bahkan $ 50K terlalu mahal untuk proyek saya. Saya harus menemukan solusi yang harganya tidak lebih dari $ 10K dan tidak membutuhkan banyak waktu untuk mengimplementasikannya.
Dave, NXC, dan Burly,
Terima kasih atas balasan Anda! Saya ingin mengklarifikasi bahwa kata "murah" sangat penting dalam situasi saya. Jadi, saya harus menggunakan server Dell murah ($ 4K 2950 yang hanya memiliki 8 bank memori). RAM saya sudah terpasang 32GB, jadi saya tidak bisa terus melakukan penskalaan dengan cara ini. Selain itu, menambahkan RAM tidak menyelamatkan Anda dari kemacetan disk MENULIS, yang merupakan masalah utama saya saat ini.
Saya dulu prihatin dengan masa pakai SSD, tetapi setelah membaca tentang algoritma level pakai modern saya cukup yakin bahwa drive ini akan bertahan cukup lama. Basis data saya menulis 300GB per hari, dan diproyeksikan lebih dari 1TB per hari pada tahun 2009. SSD Perusahaan dirancang untuk menangani sekitar 10TB penulisan per hari selama beberapa tahun.
Saya tidak setuju dengan poin Burly bahwa terlalu banyak tenaga untuk bermigrasi dari SAS ke SSD. Basis data saya adalah cermin sinkron, jadi saya dapat memutakhirkan satu sisi cermin, lalu menontonnya selama beberapa bulan, dan jika berhembus saya dapat gagal ke server kedua yang masih memiliki hard drive SAS lama yang baik ...