हेरोकू को धक्का देने का एक बुरा पक्ष यह है कि मुझे अपने डीबी माइग्रेशन चलाने से पहले कोड (और सर्वर स्वचालित रूप से पुनरारंभ) को धक्का देना चाहिए।कोई भी डाउनटाइम
यह स्पष्ट रूप से नई टेबल/विशेषताओं के बिना नए कोड वाले वेबसाइट पर नेविगेट करने वाले उपयोगकर्ताओं पर कुछ 500 त्रुटियों का कारण बन सकता है: हेरोकू द्वारा प्रस्तावित समाधान रखरखाव मोड का उपयोग करना है, लेकिन मुझे अपना वेबपैड देने के बिना कोई रास्ता नहीं चाहिए हर बार चल रहा है!
क्या कोई तरीका है? Capistrano के साथ उदाहरण के लिए:
- मैं काम करने के लिए पूरी तरह से
- मैं नई निर्देशिका के लिए संकर जाति का उदाहरण swith जारी रखने के
- मैं चलाने (पिछड़े) प्रवास और पुराने कोड एक नया निर्देशिका में तैनात करने के लिए तैयार करने और कोड सर्वर को पुनरारंभ करें
... और मेरे पास कोई डाउनटाइम नहीं है!
हाय शिंगारा, मुझे खेद है, लेकिन मैं आपसे सहमत नहीं हूं। मैं इसके लिए लोड संतुलन का उपयोग नहीं करना चाहता हूं: हेरोकू की महान विशेषताओं में से एक आवश्यकता के अनुसार "पारदर्शी" क्लाउड पावर है और मैं इस सुविधा का उपयोग करना चाहता हूं ... हेरोोकू में संतुलन लोड करने के लिए मुझे दो मिलना होगा अलग-अलग ऐप्स और केवल पढ़ने के लिए डीबी मेरे उपयोगकर्ताओं को समस्याएं पैदा कर सकता है। और कोई डाउनटाइम सिस्टम कभी असंभव नहीं है। मैं सही ढंग से सिस्टम को बिना डाउनटाइम के समझाया गया है। एक रेट्रो-संगत डीबी स्कीमा की संभावना के बिना बड़े बदलाव के मामले में मैं रखरखाव पृष्ठ का उपयोग कर सकता हूं: लेकिन यह मेरे सभी मामलों का 5% है ... – zetarun
आप इस जवाब में वर्णित समस्या से बच सकते हैं CouchDB का उपयोग करके, उदाहरण के लिए। – iconoclast