2009-06-29 20 views
5

क्या मेमोरी कैश, वितरित कार्यों, प्रकाशित/सब्सक्राइब मैसेजिंग में वितरित करने के लिए कोई पुस्तकालय है? मैंने जावा में हेज़ेलकास्ट का उपयोग किया है, मुझे कुछ ऐसा ही चाहिए।सी ++ वितरित प्रोग्रामिंग

मुझे पता है कि मेमकैच एक इन-मेमोरी कैश है और यहां तक ​​कि वितरित भी है, लेकिन इसमें संदेश और दूरस्थ कार्य गुम है।

मुझे पारंपरिक आरपीसी और सॉकेट प्रोग्रामिंग के बिना सर्वर के क्लस्टर को समन्वयित करने के लिए कुछ चाहिए।

धन्यवाद।

उत्तर

7

एमपीआई हो सकता है कि आप क्या चाहते: http://en.wikipedia.org/wiki/Message_Passing_Interface

वहाँ बढ़ावा में उपलब्ध हैं सी ++ हुक: http://www.boost.org/doc/libs/1_39_0/doc/html/mpi.html

यहाँ खुली एमपीआई, एमपीआई के एक कार्यान्वयन है जिसके बारे में एक जानकारीपूर्ण पॉडकास्ट है: http://twit.tv/floss50

3

आप ACE आज़मा सकते हैं। यह एक उच्च स्तरीय ओपन-सोर्स लाइब्रेरी है जो बहुत सारे अमूर्तताओं को प्रस्तुत करती है।

+0

टीएओ के साथ संयुक्त यह काफी शक्तिशाली है। –

1

कृपया http://www.zircomp.com पर उपलब्ध ज़िक्रॉन सॉफ्टवेयर सूट को आजमाएं, पिछले महीने उन लोगों द्वारा दिया गया एक वेबकास्ट था। यह सॉफ्टवेयर एसीई पर आधारित है, लेकिन एक एपीआई का खुलासा करता है जो बहुत सहज और अनुप्रयोगों को समझने और विकसित करने के लिए बहुत आसान है। इसके अलावा, एसीई के निर्माता डॉ डगलस सी श्मिट, ज़िकॉन कंप्यूटिंग का सीटीओ है, जो कंपनी ज़िक्रोन सॉफ्टवेयर को बढ़ावा देती है।

1

एंडुरो/एक्स ढांचे (https://github.com/endurox-dev/endurox) की जांच करें जो मूल रूप से बहु-प्रोसेसिंग के लिए मिडलवेयर है। आप अपनी खुद की कैश सेवा लिख ​​सकते हैं और क्लाइंट प्रक्रियाओं द्वारा इसका उपभोग कर सकते हैं। यह उच्च प्रदर्शन आईपीसी के लिए Posix कतार का उपयोग करता है। इसमें क्लस्टरिंग विकल्प भी हैं, ताकि आप कुछ सेवा का उपभोग कर सकें (आपका कैश हो सकता है) जो शारीरिक रूप से विभिन्न मशीनों पर चलता है। और ग्राहक प्रक्रियाओं को घटना नहीं पता हो सकता है कि यह कैश कहीं और विरोध करता है, क्योंकि सभी नेटवर्क अबास्ट्रक्शन एंडुरो/एक्स ढांचे द्वारा कवर किया जाता है।

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