2010-05-03 47 views
14
  • टेराकोटा क्या है?
  • यह कौन सी सेवाएं प्रदान करता है?
  • इससे कौन सी समस्याएं हल होती हैं?
  • अन्य उत्पाद टेराकोटा हल करने वालों के समान समस्याएं हल करते हैं?
+1

मैं सुझाव देता हूं कि http://en.wikipedia.org/wiki/Terracotta_Cluster के साथ शुरू करें, और फिर एक और विशिष्ट प्रश्न के साथ वापस आना। – skaffman

+1

विकिपीडिया का दावा है कि "टेराकोटा के जेवीएम-स्तरीय क्लस्टरिंग एकल-नोड, बहु-थ्रेडेड अनुप्रयोगों को वितरित, बहु-नोड अनुप्रयोगों में बदल सकते हैं, अक्सर कोई कोड परिवर्तन नहीं होता है।" यह सच होने के लिए बहुत अच्छा लगता है जो एक कारण हो सकता है कि विकिपीडिया का दावा है कि लेख "एक विज्ञापन की तरह लिखा गया है"। –

+1

आज, टेराकोटा कई उत्पादों (कई उत्पादों के आधार पर) प्रदान करता है लेकिन शुरुआत के बाद से जेवीएम क्लस्टरिंग टेराकोटा की प्रमुख तकनीक रही है। यह बहुत अच्छा क्यों लगता है? वैसे भी, कोड खुला स्रोत है, इसे जांचने के लिए स्वतंत्र महसूस करें या इसे आजमाएं। –

उत्तर

8

टेराकोटा के बारे में बहुत लेख का पता लगाएं और यह कैसे InfoQ पर काम करता है सीधे ओरियन Letizi, टेराकोटा में सह-संस्थापक और सॉफ्टवेयर इंजीनियर द्वारा लिखित:

http://www.infoq.com/articles/open-terracotta-intro

यह मुझे मदद की एक वेबकास्ट के लिए तैयार करने के लिए टेराकोटा के बारे में और क्लस्टरिंग और ग्रिल्स अनुप्रयोगों को स्केल करने के लिए इसका उपयोग कैसे किया जा सकता है और मुझे टेराकोटा के बारे में एक अच्छा अवलोकन दिया।

2

अन्य उत्पाद टेराकोटा हल करने वालों के समान समस्याएं हल करते हैं?

Hazelcast आज़माएं, यह उपयोग करने के लिए बहुत आसान है। जावा के लिए पीयर, उच्च स्केलेबल, पूरी तरह से ओपन सोर्स क्लस्टरिंग तकनीक। यह बस नक्शा, कतार, मल्टीमैप, निष्पादक सेवा प्रदान किया जाता है। आप अपने मानचित्र को वितरित कैश के रूप में उपयोग कर सकते हैं।

+0

क्या आप इसका इस्तेमाल कर उत्पादन में कोड रखते हैं? –

+0

फ्रंट पेज पर सूचीबद्ध कंपनियों को देखें (http://www.hazelcast.com)। यह देखने के लिए 'प्रशंसापत्र' पर भी जाएं कि किसने इसका इस्तेमाल किया। –

4

I like to think about Terracottas DSO in terms of advanced parallel architectures: टेराकोटा आपके संदेश-गुजरने वाले मल्टीकंप्यूटर को एक सामान्य एकीकृत स्मृति मल्टीप्रोसेसर में बदल देता है। मल्टीकंप्यूटर मल्टीप्रोसेसरों से भिन्न होते हैं जो प्रोसेसर मेमोरी साझा करते हैं और इसलिए, प्रोग्राम के लिए आसान होते हैं क्योंकि आप सामान्य मल्टीथ्रेडिंग तरीके से स्मृति में लिखते हैं। हालांकि, इसका मतलब है कि आपको लॉक का उपयोग करके साझा डेटा तक स्पष्ट रूप से सिंक्रनाइज़ करने की आवश्यकता है, सिस्टम आपको स्पष्ट रूप से संदेश-डेटा डेटा मार्शलिंग की आवश्यकता से बचाता है और आपके लिए सबसे बड़ा समांतर प्रोग्रामिंग समस्या - कैश समेकन - को हल करता है। जब आप लॉक लेते/रिलीज़ करते हैं तो मल्टीप्रोसेसर आपके लिए डेटा मार्शल करता है। इसलिए, वांछनीय है। लेकिन, शुरुआत में आपके पास कंप्यूटर का एक गुच्छा है - एक मल्टीकंप्यूटर।

जादू ऑब्जेक्ट फ़ील्ड/लॉक एक्सेस पॉइंट्स पर आपके वर्गों में कुछ कोड इंजेक्शन करके हासिल किया जाता है। डीबी दुनिया से मेल खाने के लिए, टेराकोटा लॉक परमाणु (लेनदेन) के तहत किए गए सभी अपडेटों को मानता है। इसी प्रकार मल्टीप्रोसेसर के पास वैश्विक स्टोरेज हो सकता है, टेराकोटा स्थानीय रूप से अपडेट किए गए डेटा को डिस्क पर बैक अप लेने की अनुमति देता है।

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