जावा ईई स्केलेबल बनाता है जो कुछ भी स्केलेबल बनाता है: चिंताओं को अलग करना। चूंकि आपके प्रसंस्करण या आईओ को बढ़ने की जरूरत है, आप नए हार्डवेयर को जोड़ सकते हैं और लोड को अर्ध-पारदर्शी रूप से पुन: वितरित कर सकते हैं (ज्यादातर ऐप के लिए पारदर्शी, कॉन्फ़िगरेशन बंदरों के लिए स्पष्ट रूप से कम) क्योंकि पृथक, पृथक चिंताओं को पता नहीं है या उनकी परवाह है कि वे ' एक ही भौतिक हार्डवेयर या क्लस्टर में विभिन्न प्रोसेसर पर फिर से करें।
आप किसी भी भाषा या निष्पादन मंच में स्केलेबल अनुप्रयोगों बना सकते हैं। (हां, यहां तक कि प्राचीन सिस्टम 370 मेनफ्रेम पर भी COBOL।) जावा ईई (और अन्य, स्वाभाविक रूप से - जावा ईई इस संबंध में शायद ही अद्वितीय है!) आपको आसानी से (अपेक्षाकृत बोलने) की क्षमता देता है आपके लिए भारी भारोत्तोलन करके।
जब मेरा वेब ऐप कुछ व्यावसायिक तर्क करने के लिए एक ईजेबी का उपयोग करता है, तो कहें कि ईजेबी एक ही सीपीयू में एक अलग कोर पर, एक ही सीपीयू में, एक अलग सीपीयू पर, या चरम मामलों में, एक ही सीपीयू कोर पर हो सकता है, शायद ग्रह भर में भी। मुझे नहीं पता और, अधिकांश भाग के लिए, बशर्ते प्रदर्शन वहां है, मुझे परवाह नहीं है। इसी तरह जब मैं संदेश प्राप्त करने के लिए संदेश बस पर एक संदेश भेजता हूं, तो मुझे नहीं पता और न ही मुझे यह पता चलता है कि वह संदेश कहां जाता है, कौन सा घटक प्रसंस्करण करता है और जहां यह प्रसंस्करण होता है, तब तक जब तक प्रदर्शन मेरे भीतर आता है की जरूरत है। विन्यास बंदरों के लिए काम करने के लिए यह सब कुछ है। तकनीक इस परमिट करती है और उपकरण यह निर्धारित करने के लिए होते हैं कि सिस्टम को आकार में स्केल करने के रूप में स्वीकार्य प्रदर्शन कहां प्राप्त करना है।
अब जब मैं कोशिश करता हूं और इसे रोल करता हूं, तो मैं तुरंत समस्याओं से शुरू करता हूं। अगर मैं सभी प्रॉक्सीइंग और शेड्यूलिंग और वितरण और अग्रिम में नहीं सोचता, तो जब मेरा ऐप एक मशीन की हैंडलिंग की सीमाओं से परे फैलता है तो अब मेरे पास कुछ बड़े स्थान पर स्थानांतरित होता है क्योंकि मैं कुछ एप्लिकेशन को दूसरे बॉक्स में स्थानांतरित करता हूं। और फिर हर बार मेरी क्षमताओं में वृद्धि होती है मुझे इसे बार-बार करना पड़ता है।
यदि मैं पहले से ही इस बारे में सोचता हूं, तो मैं प्रत्येक एप्लिकेशन के लिए बहुत सारे बॉयलरप्लेट कोड लिख रहा हूं जो सभी चीजों के मामूली बदलाव करता है। मैं कोड चीजों को एक स्केलेबल तरीके से कर सकता हूं, लेकिन क्या मैं यह सब करना चाहता हूं। शापित। पहर। मैं एक ऐप लिखता हूँ?
तो जावा ईई (और अन्य ढांचे) तालिका में क्या लाते हैं स्केलेबल अनुप्रयोग बनाने की सामान्य आवश्यकताओं के लिए प्री-लिखित बॉयलरप्लेट है। इन पर मेरे ऐप्स लिखने से यह गारंटी नहीं मिलती है कि वे स्केलेबल होंगे, बेशक, लेकिन ढांचे में लेखन करने के लिए स्केलेबल ऐप्स बहुत आसान हैं।
मुझे उन "विभिन्न स्रोतों" को देखना अच्छा लगेगा जो दावा करते हैं कि यह स्केलेबल है। :) – cletus
सूर्य की वेबसाइट: "सादगी, पोर्टेबिलिटी, स्केलेबिलिटी और विरासत एकीकरण के साथ, जे 2 ईई मंच उद्यम समाधान के लिए मंच है।" http://java.sun.com/j2ee/overview.html – Uri
ठीक है, सूर्य शायद ही एक निष्पक्ष वकील है। :) – cletus