मैं नोड एप्लिकेशन का उपयोग पूरी तरह से सॉकेट.ओओ चैनलों के लिए रेडिस पबसब के साथ करता हूं, और फिलहाल मैंने इसे 3 मशीनों में फैलाया है, जो मशीनों में से एक पर nginx लोड संतुलन द्वारा समर्थित है।फीनिक्स एप्लिकेशन केवल एकाधिक मशीनों पर चैनल स्केल का उपयोग करने के लिए कैसे बनाया जा सकता है? हैप्रोक्सी का उपयोग करना? संदेशों को सभी नोड्स में कैसे प्रसारित करें?
मैं इस नोड एप्लिकेशन को फीनिक्स एप्लिकेशन के साथ प्रतिस्थापित करना चाहता हूं, और मैं अभी भी एरलांग/एलिक्सीर दुनिया के लिए नया हूं, इसलिए मुझे अभी भी पता नहीं चला है कि एक से अधिक फीनिक्स एप्लिकेशन एक से अधिक मशीनों पर कैसे फैल सकता है। सभी संभावित स्केलिंग और लोड संतुलन शर्तों को गुगल करने से कुछ भी नहीं मिला।
1.0 release notes उल्लेख इस बारे में चैनल:
यहां तक कि मशीनों के एक क्लस्टर पर, अपने संदेश नोड्स स्वचालित रूप से
1) भर में प्रसारित कर रहे हैं तो मैं मूल रूप से एन सर्वरों के लिए अपने आवेदन को तैनात, उनमें से प्रत्येक में काउबॉय सर्वर शुरू करना, इसी प्रकार मैं नोड के साथ कैसे करता हूं और उन्हें मैं nginx/HAProxy से जोड़ता हूं?
2) यदि ऐसा है, तो रिलीज नोट्स पर उल्लिखित सभी नोड्स में चैनल संदेश कैसे प्रसारित किए जाते हैं?
संपादित करें 3: Theston जवाब जो स्पष्ट करता है फीनिक्स अनुप्रयोगों के रूप में ऐसी कोई बात नहीं है, लेकिन इसके बजाय, अमृत/Erlang अनुप्रयोगों, मैं अपने खोज शब्दों अद्यतन और स्केलिंग और लोड संतुलन के बारे में कुछ रोचक परिणाम नहीं मिला है कि ले रहा है।
- एक नि: शुल्क व्यापक पुस्तक: Stuff Goes Bad: Erlang in Anger
- Erlang पूलिंग पुस्तकालयों recommendations
संपादित करें 2: Elixir's creator से मिला:
अमृत प्रक्रिया समूहीकरण और वैश्विक प्रक्रियाओं के लिए उपयुक्तता प्रदान करता है (साझा नोड्स के बीच) लेकिन आप अभी भी सेवा खोज के लिए कंसुल या जुकीपर जैसे बाहरी पुस्तकालयों का उपयोग कर सकते हैं या वें के लिए लोड संतुलन के लिए हैप्रोक्सी पर भरोसा कर सकते हैं ई HTTP आधारित फ्रंटेंड्स।
संपादित: Connecting Elixir nodes on the same LAN पहले एक है कि इंटर अमृत संचार का उल्लेख है, लेकिन यह फीनिक्स खुद से संबंधित नहीं है, और यह कैसे लोड संतुलन के साथ संबंधित है और प्रत्येक फीनिक्स नोड एक और के साथ संवाद स्थापित पर स्पष्ट नहीं है।
बहुत बढ़िया, मैं इस विचार के साथ था कि फीनिक्स = रेल। मेरे खोज शब्द अपडेट किए गए और यहां तक कि विषय पर एक पुस्तक भी मिली http://www.erlang-in-anger.com/ –
खुशी मैं मदद कर सकता हूं :) दो अन्य भयानक किताबें हैं जिन्हें मैं https: //www.manning की अनुशंसा करता हूं .com/books/elixir-in-action और https://pragprog.com/book/phoenix/programming-phoenix – TheStoneFox