आईएमएचओ मुझे नहीं लगता कि स्केलिंग की लागत उन तीनों के बीच अलग हो जाएगी क्योंकि उनमें से कोई भी "स्केलेबिलिटी बैटरी" शामिल नहीं है। मुझे उन तीन विकल्पों के बीच कोई बड़ा वास्तुशिल्प अंतर नहीं दिखता है जो स्केलिंग में महत्वपूर्ण अंतर पैदा करेंगे।
दूसरे शब्दों में, आपका एप्लिकेशन आर्किटेक्चर इस बात पर हावी होने जा रहा है कि एप्लिकेशन किस प्रकार तीन भाषाओं में से किसी पर ध्यान दिए बिना स्केल करता है।
यदि आपको मेमोरी कैशिंग की आवश्यकता है तो आप कम से कम memcached (या ऐसा कुछ जो सभी तीन भाषाओं के साथ इंटरफेस करेंगे) का उपयोग करने जा रहे हैं। हो सकता है कि आप सीधे memcache से सेवा करने के लिए nginx का उपयोग करके अपनी स्केलेबिलिटी में मदद करें, लेकिन यह स्पष्ट रूप से php/perl/python/ruby के प्रदर्शन को बदलने वाला नहीं है।
यदि आप MySQL या Postgresql का उपयोग करते हैं तो आपको अभी भी अपनी ऐप भाषा के बावजूद स्केलिंग के लिए अपना डेटाबेस सही तरीके से डिज़ाइन करना होगा, और क्लस्टरिंग/मिररिंग शुरू करने के लिए आपके द्वारा उपयोग किए जाने वाले किसी भी टूल को आपके ऐप के बाहर होने वाला है।
मुझे लगता है कि मेमोरी उपयोग पायथन (mod_wsgi डिमन मोड के साथ) और रूबी (यात्री/mod_rack के साथ एंटरप्राइज़ रूबी) के मामले में लगता है कि कम से कम अच्छे पैरों के निशान एफसीजीआई के तहत PHP से तुलनात्मक हैं और शायद mod_php के तहत PHP से बेहतर (यानी अपाचे एमपीएम सभी अपाचे प्रक्रियाओं में prefork + php बहुत मेमोरी बेकार करता है)।
जहां यह प्रश्न दिलचस्प हो सकता है, उन 3 भाषाओं की तुलना करने की कोशिश कर रहा है जैसे एरलंग, जहां आप (माना जाता है) सस्ता अंतर्निहित स्केलेबिलिटी सभी एरलांग प्रक्रियाओं में स्वचालित रूप से है, लेकिन फिर भी आपके पास आरडीबीएमएस डेटाबेस बाधा होगी जब तक कि आपका ऐप चीजों को करने के एरलैंग डेटाबेस तरीकों में से एक में अच्छी तरह फिट बैठता है, उदाहरण के लिए CouchDB।
स्रोत
2009-07-22 06:16:17
मैं भी उत्सुक हूं लेकिन मुझे सच में संदेह है कि इस प्रश्न का कोई ठोस जवाब है। इसमें कई चर हैं। साइट डिज़ाइन, मशीन समय बनाम प्रोग्रामर समय का मूल्य, मुझे लगता है कि अधिकांश प्लेटफॉर्म के लिए बड़ी साइटों के उदाहरण हैं, –