हमारे पास एक बड़ी उच्च-प्रदर्शन सॉफ्टवेयर प्रणाली है जिसमें कई इंटरैक्टिंग जावा प्रक्रियाएं शामिल हैं (ईजेबी नहीं)। प्रत्येक प्रक्रिया एक ही मशीन या एक अलग मशीन पर हो सकती है।जावा के लिए ऑफ-द-शेल्फ घड़ी सिंक्रनाइज़ेशन समाधान है?
कुछ घटनाएं एक प्रक्रिया में उत्पन्न होती हैं, और फिर आगे की प्रक्रिया के लिए अन्य प्रक्रियाओं के विभिन्न तरीकों से प्रचारित की जाती हैं।
बेंचमार्किंग उद्देश्यों के लिए, हमें प्रत्येक चेक "चेकपॉइंट" के माध्यम से पारित होने के लिए लॉग इन करने की आवश्यकता होती है, अंत में इन लॉगों को गठबंधन करने के लिए प्रत्येक घटना को सिस्टम के माध्यम से प्रचारित किया जाता है और किस विलंबता (निश्चित रूप से, प्रक्रिया के साथ) स्विचिंग और आईपीसी विलंबता जोड़ता है, जो ठीक है)।
समस्या, निश्चित रूप से घड़ी घड़ी सिंक्रनाइज़ेशन है। तो यहां मेरे प्रश्न हैं:
1) यदि सभी प्रक्रियाएं एक ही मशीन पर हैं, तो क्या यह गारंटी है कि वर्तमान समय माइमिस कॉल के समय सटीक होगा? क्या आईटीपी की त्रुटियों पर कुछ बाध्य है?
2) यदि कुछ प्रक्रियाएं अलग-अलग मशीनों पर हो सकती हैं, तो क्या घड़ी सिंक्रनाइज़ेशन के लिए एक ऑफ-द-शेल्फ समाधान (जो भी मुक्त या खुला स्रोत है) है? मैं अधिमानतः ऐसे समाधान की तलाश में हूं जो ऑपरेटिंग सिस्टम (विंडोज या लिनक्स) को बाईपास कर सकता है और सीधे जावा से काम कर सकता है। मैं आदर्श रूप से ऐसा कुछ ढूंढ रहा हूं जो माइक्रोसेकंड सटीकता पर काम कर सके। मैंने एनटीपी के बारे में सोचा है, लेकिन मुझे यकीन नहीं है कि यह ओएस के बजाए जावा के माध्यम से उपलब्ध है, और मुझे इसकी जटिलता के बारे में निश्चित नहीं है।
3) क्या किसी विशेष कॉन्फ़िगरेशन (या किसी भी समाधान का उपयोग करने वाले अंत में) में एनटीपी का उपयोग करने में त्रुटि का मार्जिन निर्धारित करने का कोई तरीका है ताकि मैं विलंबता की हमारी गणना पर त्रुटि का मार्जिन दे सकूं?
धन्यवाद!
मुझे कॉलेज से पुस्तक याद है। हमारी परियोजना अभी कुछ त्वरित और उचित रूप से सटीक की तलाश में है, हम इस तरह की किसी चीज़ की आवश्यकता वाले पहले व्यक्ति नहीं हो सकते हैं। मैं सोच रहा था कि शेल्फ कार्यान्वयन बंद है या नहीं। – Uri
मुझे पता नहीं है, लेकिन JVM के साथ विलंबता बहुत अधिक होगी। कार्यक्रम पर्यावरण अत्यधिक युग्मित नहीं है और रोक सकता है (जीसी पर और इसी तरह)। हालांकि मैं जावा विशेषज्ञ नहीं हूं। –