2013-02-07 11 views
11

रेल पर रूबी को स्केलेबिलिटी विकल्पों की कमी के लिए काफी हद तक दोषी पाया गया है, और वैकल्पिक रूप से जावा वेबपैप के कुछ रूप या कुछ समान रूप से माइग्रेट करना आम है। लेकिन सभी चिंताओं को एक तरह से सबसे अच्छा मनमाना प्रतीत होता है।हेरोकू पर तैनात रेल अनुप्रयोग के लिए स्केलेबिलिटी किस मुद्दे पर एक मुद्दा बन गई है?

क्या कोई ठोस संख्या है जब किसी निश्चित एप्लिकेशन को किसी अन्य भाषा में फिर से लिखना आवश्यक है? हेरोोक ऐप के लिए उपलब्ध डायनोस की संख्या के साथ विभिन्न स्केलिंग विकल्प प्रदान करता है, लेकिन किस बिंदु पर रिटर्न कम हो जाएगा, यदि कोई हो, तो स्पष्ट हो? या किस बिंदु पर इतने सारे डायनोस होने की लागत केवल एक नया ऐप लिखने की लागत से अधिक होगी?

हेरोोकू में मूल मुक्त होस्टिंग योजना पर प्रदर्शन समस्याओं को पीड़ित किए बिना मैं कितने सक्रिय समवर्ती उपयोगकर्ता समर्थन करने में सक्षम होने की उम्मीद कर सकता हूं?

उत्तर

20

"रेल पैमाने पर नहीं है" मिथक बस मर नहीं होगा ...

ट्विटर के नेतृत्व वास्तुकार का हवाला देते हुए:

प्रदर्शन एक "तेजी" भाषा के साथ जुड़े को बूस्ट हमें एक देना होगा 10-20% सुधार, लेकिन रूबी और रेलों ने खुशी से समायोजित वास्तुशिल्प परिवर्तनों के लिए धन्यवाद, ट्विटर 10000% तेज है।

मैं तुम्हें एक निश्चित संख्या नहीं दे सकता है, लेकिन यह लगभग absolutly गारंटी है कि आप रूबी या रेल से पहले लंबे डेटाबेस या वास्तु बाधाओं में चलाने बाधाओं बनने के लिए शुरू कर रहे हैं।

Teflon Ted इस विषय के बारे में a nice collection of blog posts बनाया है।

+2

इसमें जोड़ने के लिए: इससे कोई फर्क नहीं पड़ता ** आप किस ** भाषा का उपयोग कर रहे हैं। एक निश्चित उच्च-मात्रा बिंदु पर आप हमेशा एक ही समस्या में भाग लेंगे और इसे लगभग हमेशा वास्तुशिल्प परिवर्तनों की आवश्यकता होगी। आईई: हम वितरित कैश से डेटा के किस टुकड़े की सेवा कर सकते हैं? एप्लिकेशन के कौन से हिस्से डेटाबेस अक्षम रूप से एक्सेस कर रहे हैं? यदि आप खुद को प्रदर्शन बढ़ाने के लिए स्विचिंग भाषाओं पर विचार कर पाते हैं, तो आपको यह देखना चाहिए कि वास्तविक समस्या क्या है। – nzifnab

संबंधित मुद्दे