मेरे पास एक सिस्टम एप्लीकेशन है, जो यूनिक्स पर 12 प्रक्रियाओं पर संग्रह के रूप में चलता है। एक मॉनीटर प्रक्रिया है, जो 11 अन्य प्रक्रियाओं से डेटा का आदान-प्रदान करती है।कौन सा आईपीसी यहां अधिक कुशल है?
आईपीसी आवश्यकता इन 11 प्रक्रियाओं को मॉनीटर प्रक्रिया के साथ संवाद करने के लिए है, जो कि निष्पादन के मामले में सबसे कुशल है। क्या आप नीचे दिए गए दो विकल्पों का वजन कर सकते हैं, या एक बेहतर सुझाव दे सकते हैं।
1) एक यूडीपी सॉकेट संचार है, जहां ये 11 प्रक्रिया आवधिक अंतराल पर मॉनीटर प्रक्रिया में डेटा को धक्का देगी। मॉनीटर प्रक्रिया सिर्फ सुनने और जानकारी को कैप्चर कर रही है जो काफी अच्छी है।
या
2) एक साझा स्मृति कार्यान्वयन है। इसलिए 11 साझा मेमोरी सेगमेंट हैं, जहां प्रत्येक को 2 प्रक्रियाओं (प्रक्रिया ith और मॉनिटर प्रक्रिया) के बीच साझा किया जाता है।
साझा स्मृति के लिए, यह तेज़ी से प्रतीत होता है लेकिन लॉकिंग/सिंक आवश्यक है, जहां कर्नेल udp में डेटा को एक प्रक्रिया के स्मृति स्थान से दूसरी प्रतिलिपि बनाता है।
क्या कोई भी दो तरीकों का बेहतर मूल्यांकन करने में सहायता के लिए अधिक इनपुट प्रदान कर सकता है। ? धन्यवाद।
क्या आप वास्तव में यूडीपी सॉकेट का मतलब है, या क्या आपका मतलब यूनिक्स डोमेन सॉकेट है? –