मोटे दानेदार बनाम बारीक दानेदार


128

मोटे दाने और बारीक दाने के बीच क्या अंतर है?

मैंने इन शब्दों को Google पर खोजा है, लेकिन मुझे इसका मतलब नहीं मिला।


मुझे लगता है कि प्रश्न पर्याप्त विशिष्ट नहीं है। ये शब्द न केवल सिस्टम के घटकों की ग्रैन्युलैरिटी के लिए उपयोग किए जाते हैं । उनका उपयोग अभिगम नियंत्रण की ग्रैन्युलैरिटी का वर्णन करने के लिए भी किया जाता है (और शायद अधिक उपयोग कर रहे हैं ...)।
19

जवाबों:


136

से विकिपीडिया (विवरण के स्तर को) :

ग्रैन्युलैरिटी एक सीमा है जो एक प्रणाली को छोटे भागों में विभाजित करती है, या तो सिस्टम स्वयं या इसका विवरण या अवलोकन। यह एक बड़ी इकाई को विभाजित करने की सीमा है। उदाहरण के लिए, एक यार्ड को इंच में तोड़ा जाता है, पैरों में टूटे हुए यार्ड की तुलना में बारीक ग्रैन्युलैरिटी होती है।

मोटे दानेदार प्रणालियों में ठीक दानेदार प्रणालियों की तुलना में कम, बड़े घटक होते हैं; एक प्रणाली का मोटे-दाने वाला विवरण बड़े सब-कमर्स का सम्मान करता है, जबकि एक बारीक-बारीक विवरण छोटे घटकों का संबंध रखता है, जिनमें से बड़े लोगों की रचना होती है।


38

समान्य शब्दों में

  • मोटे दानेदार - ठीक दाने से बड़े घटक, बड़े उपकेंद्र। बस एक या एक से अधिक महीन दाने वाली सेवाओं को एक साथ एक मोटे मोटे ऑपरेशन में लपेटता है।
  • बारीक-बारीक - छोटे घटक जिनमें से बड़े होते हैं, निचले स्तर की सेवा

अधिक मोटे-दाने वाले सेवा कार्यों को करना बेहतर है, जो ठीक-ठीक संचालन द्वारा बनाए गए हैं

यहाँ छवि विवरण दर्ज करें


24

मोटे-दानेदार: थोड़े-से ओज आपस में संबंधित आंकड़ों को रखते हैं, इसीलिए सेवाओं की कार्यक्षमता में व्यापक गुंजाइश होती है। उदाहरण: एक एकल "खाता" वस्तु ग्राहक का नाम, पता, खाता शेष, प्रारंभिक तिथि, अंतिम परिवर्तन तिथि, आदि रखती है। इस प्रकार: बढ़ी हुई डिजाइन जटिलता, विभिन्न परिचालनों के लिए कोशिकाओं की छोटी संख्या।

बारीक-बारीक: अधिक वस्तुओं में से प्रत्येक में कम डेटा होता है, इसलिए सेवाओं की कार्यक्षमता में अधिक संकीर्ण गुंजाइश होती है। उदाहरण: एक खाता ऑब्जेक्ट संतुलन रखता है, एक ग्राहक ऑब्जेक्ट नाम और पता रखता है, एक खाता ऑपनिंग ऑब्जेक्ट उद्घाटन की तारीख रखती है, आदि। इस प्रकार: डिजाइन की जटिलता, विभिन्न सेवा कार्यों के लिए कोशिकाओं की उच्च संख्या। ये इन वस्तुओं के बीच परिभाषित रिश्ते हैं।


अधिक मोटे-दाने वाले सेवा कार्यों को करना बेहतर है, जो ठीक-ठीक संचालन द्वारा बनाए गए हैं।
हुमायूं रशीद नयन

द्वारा प्रेरित: theserverside.com/discussions/thread/5164.html ;)
अलीएन 11

6

समझने का एक और तरीका प्रक्रियाओं और थ्रेड्स के बीच संचार के संदर्भ में सोचना होगा। प्रक्रियाएं मोटे अनाज वाले संचार तंत्रों जैसे सॉकेट, सिग्नल हैंडलर, साझा मेमोरी, सेमाफोर और फाइलों की मदद से संवाद करती हैं। दूसरी ओर, थ्रेड्स में साझा मेमोरी स्पेस तक पहुंच होती है जो एक प्रक्रिया से संबंधित है, जो उन्हें महीन अनाज संचार तंत्र को लागू करने की अनुमति देता है।

स्रोत: जावा कॉन्सेप्ट प्रैक्टिस में


3

एक पाठ फ़ाइल की तरह डेटासेट के शब्द में, मोटे-दाने वाला अर्थ है कि हम संपूर्ण डेटासेट को बदल सकते हैं, लेकिन डेटासेट पर एक व्यक्तिगत तत्व नहीं है। ठीक-ठीक अनाज का मतलब है कि हम डेटासेट पर अलग-अलग तत्व बदल सकते हैं।


2

सेवाओं के संदर्भ में:

http://en.wikipedia.org/wiki/Service_Granularity_Principle

परिभाषा के अनुसार मोटे-अनाज वाली सेवा के संचालन में एक महीन-बारीक सेवा की तुलना में व्यापक गुंजाइश होती है, हालाँकि ये शब्द सापेक्ष होते हैं। पूर्व में आमतौर पर बढ़ी हुई डिज़ाइन जटिलता की आवश्यकता होती है लेकिन किसी कार्य को पूरा करने के लिए आवश्यक कॉल की संख्या को कम कर सकता है।

एक महीन दाने वाला सर्विस इंटरफेस चैटी इंटरफेस की तरह ही है।


2

मोटे दानेदार और बारीक-बारीक दाने दोनों ही कई प्रकार की सेवा को अनुकूलित करने के बारे में सोचते हैं। लेकिन अंतर स्तर में है। मुझे एक उदाहरण के साथ समझाना पसंद है, आप आसानी से समझ जाएंगे।

बारीक-बारीक : उदाहरण के लिए, मेरे पास findbyId, findbyCategry, findbyName ...... इत्यादि जैसी 100 सेवाएं हैं। इसके बजाय कई सेवाओं को हम क्यों नहीं प्रदान कर सकते हैं (आईडी, श्रेणी, नाम .... इत्यादि)। तो इस तरह हम सेवाओं को कम कर सकते हैं। यह केवल एक उदाहरण है, लेकिन लक्ष्य यह है कि सेवाओं की संख्या का अनुकूलन कैसे किया जाए।

मोटे अनाज : उदाहरण के लिए, मेरे पास 100 ग्राहक हैं, प्रत्येक ग्राहक के पास 100 सेवाओं का अपना सेट है। इसलिए मुझे 100 * 100 कुल सेवाएँ प्रदान करनी हैं। यह बहुत कठिन है। इसके बजाय कि मैं क्या कर रहा हूं, मैं उन सभी सामान्य सेवाओं की पहचान करता हूं जो अधिकांश ग्राहकों के लिए एक सेवा सेट और अलग से शेष के रूप में लागू होती हैं। उदाहरण के लिए 100 सेवाओं में 50 सेवाएं आम हैं। इसलिए मुझे केवल 100 * 50 + 50 का प्रबंधन करना है।


1

मोटे अनाज वाले दाने का मतलब हमेशा बड़े घटकों से नहीं होता है, अगर आप मोटे शब्द के शाब्दिक अर्थ से चलते हैं, तो इसका मतलब कठोर है, या उचित नहीं है। उदा। सॉफ्टवेयर परियोजनाओं के प्रबंधन में, यदि आप एक छोटे सिस्टम को कुछ घटकों में तोड़ते हैं, जो आकार में बराबर हैं, लेकिन जटिलताओं और विशेषताओं में भिन्न हैं, तो इससे मोटे दानेदारपन हो सकता है। रिवर्स में, एक ठीक-दाने के टूटने के लिए, आप प्रत्येक घटक प्रदान कर रहे कार्यात्मकताओं के उनके सामंजस्य के आधार पर घटकों को विभाजित करेंगे।


1

मोटे दानेदार और महीन दानेदार। ये दोनों मोड परिभाषित करते हैं कि कोर को कई स्पार्क कार्यों के बीच कैसे साझा किया जाता है। जैसा कि नाम से पता चलता है, ठीक दानेदार मोड कोर को अधिक दानेदार स्तर पर साझा करने के लिए जिम्मेदार है। स्पार्क द्वारा ठीक-दाने वाले मोड को हटा दिया गया है और जल्द ही इसे हटा दिया जाएगा।


1

ठीक-दाने वाली सेवा की तुलना में मोटे अनाज वाली सेवाएं व्यापक कार्यक्षमता प्रदान करती हैं। व्यवसाय डोमेन के आधार पर, एकल व्यवसाय इकाई की सेवा के लिए एक एकल सेवा बनाई जा सकती है या यदि विशेष रूप से एक-दूसरे से स्वतंत्र हैं, तो विशेष रूप से कई विशिष्ट दानेदार सेवाएं बनाई जा सकती हैं। मोटे अनाज वाली सेवा को इसके आकार के कारण बदलने के लिए कम अनुकूलनीय हो सकता है जबकि बारीक-बारीक सेवा कई सेवाओं के प्रबंधन की अतिरिक्त जटिलता का परिचय दे सकती है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.