मुझे उम्मीद है कि आप में से कई उच्च यातायात डेटाबेस-संचालित वेबसाइटों के साथ काम कर रहे हैं, और संभावना है कि आपके मुख्य स्केलेबिलिटी मुद्दे डेटाबेस में हैं। मैंने हाल ही में कुछ चीजों पर ध्यान दिया:
स्केल करने के लिए अधिकांश बड़े डेटाबेस को डीबीए की एक टीम की आवश्यकता होती है। वे लगातार हार्ड ड्राइव की सीमाओं के साथ संघर्ष करते हैं और बहुत महंगे समाधानों के साथ समाप्त होते हैं (SANs या बड़े RAID, डीफ़्रेगिंग और रिपर्टिशनिंग के लिए लगातार रखरखाव विंडो, आदि) ऐसे डेटाबेस को बनाए रखने की वास्तविक वार्षिक लागत $ 100K- $ 1M रेंज में है जो मेरे लिए बहुत खड़ी है :)
अंत में, हमें इंटेल, सैमसंग, फ्यूजनियो आदि जैसी कई कंपनियाँ मिलीं, जिन्होंने एसएलसी फ्लैश तकनीक पर आधारित बेहद तेज़ लेकिन सस्ती एसएसडी हार्ड ड्राइव बेचना शुरू कर दिया। ये ड्राइव यादृच्छिक रीड / मार्केट में सर्वश्रेष्ठ स्पिनिंग हार्ड ड्राइव की तुलना में 100 गुना तेज हैं (प्रति सेकंड 50,000 यादृच्छिक लिखते हैं)। उनकी तलाश का समय बहुत अधिक शून्य है, इसलिए यादृच्छिक I / O की लागत अनुक्रमिक I / O के समान है, जो डेटाबेस के लिए भयानक है। इन SSD ड्राइव की कीमत लगभग $ 10- $ 20 प्रति गीगाबाइट है, और ये अपेक्षाकृत छोटे (64GB) हैं।
तो, डेटाबेस के बड़े पैमाने पर पारंपरिक तरीके से बड़े पैमाने पर RAID 5 सरणी SSD ड्राइव (जो केवल कुछ हज़ार डॉलर का खर्च होता है) के निर्माण से पारंपरिक तरीके से भारी लागत से बचने का अवसर प्रतीत होता है। तब हमें परवाह नहीं है अगर डेटाबेस फ़ाइल खंडित है, और हम 100 स्पिंडल में डेटाबेस को फैलाने के बिना प्रति सेकंड 100 गुना अधिक डिस्क लिख सकते हैं। ।
क्या किसी और को इसमें दिलचस्पी है? मैं कुछ SSD ड्राइव का परीक्षण कर रहा हूं और अपने परिणाम साझा कर सकता हूं। अगर इस साइट पर किसी ने भी SSDs के साथ I / O की अड़चन को हल कर लिया है, तो मुझे आपकी युद्ध की कहानियाँ सुनना अच्छा लगेगा!
पुनश्च। मुझे पता है कि वहाँ बहुत सारे महंगे समाधान हैं जो स्केलेबिलिटी के साथ मदद करते हैं, उदाहरण के लिए समय-सिद्ध RAM- आधारित SANs। मैं स्पष्ट होना चाहता हूं कि $ 50K भी मेरी परियोजना के लिए बहुत महंगा है। मुझे एक ऐसा समाधान खोजना है जिसकी लागत $ 10K से अधिक नहीं है और इसे लागू करने में अधिक समय नहीं लगता है।
डेव, NXC, और बेली,
आपके उत्तर के लिए धन्यवाद! मैं स्पष्ट करना चाहूंगा कि मेरी स्थिति में "सस्ता" शब्द बहुत महत्वपूर्ण है। इसलिए, मुझे सस्ते डेल सर्वर ($ 4K 2950s जो केवल 8 मेमोरी बैंक हैं) का उपयोग करना होगा। मेरे पास पहले से ही 32GB RAM स्थापित है, इसलिए मैं इस तरह स्केलिंग नहीं रख सकता। इसके अलावा, रैम जोड़ने से आप डिस्क WRITE बाधाओं से नहीं बचते हैं, जो कि अभी मेरी मुख्य समस्या है।
मैं SSDs के जीवनकाल के साथ संबंध रखता था, लेकिन आधुनिक पहनने लेवलिंग एल्गोरिदम के बारे में पढ़ने के बाद मुझे पूरा यकीन है कि ये ड्राइव काफी लंबे समय तक चलेंगे। मेरा डेटाबेस प्रति दिन 300GB लिखता है, और 2009 में प्रति दिन 1TB से अधिक होने का अनुमान है। एंटरप्राइज SSDs को कई वर्षों में प्रति दिन लगभग 10TB लिखता है।
मैं बेली की इस बात से असहमत हूं कि एसएएस से एसएसडी में प्रवास के लिए बहुत अधिक श्रम लगता है। मेरा डेटाबेस एक समकालिक दर्पण है, इसलिए मैं दर्पण के एक तरफ को अपग्रेड कर सकता हूं, फिर इसे कुछ महीनों तक देख सकता हूं, और अगर यह उड़ाता है तो मैं दूसरे सर्वर को विफल कर सकता हूं जिसमें अभी भी पुराने अच्छे एसएएस हार्ड ड्राइव हैं ...