हम इन सूक्ष्मदर्शी दर्जनों (ज्यादातर अक्का आधारित हैं) के साथ खत्म होने जा रहे हैं, और मुझे यकीन है कि उनकी तैनाती का सर्वोत्तम प्रबंधन कैसे किया जाए। विशेष रूप से, वे एक-दूसरे से स्वतंत्र और यथासंभव विशिष्ट और वितरित होने के लिए बनाए जाते हैं।स्कैला/अक्का माइक्रोस्कोप को तैनात करने का कैननिक तरीका क्या है?
मेरा प्रश्न इस तथ्य से उत्पन्न होता है कि वे सभी अपने स्वयं के व्यक्तिगत JVMs के लिए बहुत छोटे हैं; भले ही हम उन्हें एडब्ल्यूएस नैनो उदाहरणों पर होस्ट करना चाहते थे, फिर भी यदि आप अनावश्यकता में कारक हैं, तो हम अभी भी लगभग 40 मशीनों के साथ समाप्त हो जाएंगे, और इस तरह की उच्च संख्या की आवश्यकता नहीं है। तीन मध्यम आकार के उदाहरण आसानी से पूरे वर्कलोड को संभाल सकते हैं (और करते हैं)।
वर्तमान में, मैं उन्हें "कंटेनर" अनुप्रयोगों में कुछ हद तक यादृच्छिक रूप से समूहित करता हूं, और फिर इन कंटेनर अनुप्रयोगों को बड़े JVMs पर चलाता हूं।
हालांकि, एक बेहतर तरीका होना चाहिए। मुझे अक्का के लिए किसी भी एप्लिकेशन सर्वर से अवगत नहीं है, जहां आप केवल "अभिनेताओं को तैनात कर सकते हैं", इसलिए मैं कुछ अंतर्दृष्टि प्राप्त करना चाहता था कि अन्य लोग उत्पादन में अक्का माइक्रोसाइसेस कैसे चलाते हैं (और विशेष रूप से तैनाती का प्रबंधन कैसे करें)।
यह शायद स्कैला और अक्का तक सीमित नहीं है, लेकिन अधिकांश अन्य प्लेटफॉर्मों ने ऐप सर्वर समर्पित किए हैं जहां आप इन चीजों को तैनात करते हैं।
अक्का क्लस्टरिंग पर एक नज़र डालें और रूटिंग। रूटर कॉन्फ़िगरेशन के आधार पर कई रूट्स को तैनात कर सकते हैं और क्लस्टर आपके राउटर को चलाने के लिए नोड्स का एक गुच्छा प्रदान करेगा। यहां वर्णित कई विकल्प: http://doc.akka.io/docs/akka/current/scala/cluster-usage.html –