डेटा तैयारी, क्वेरी प्रसंस्करण, पुनःप्राप्ति या निर्णय तर्क, इंटरफेस, जहाँ प्रासंगिक हो स्कोरिंग, और फ़िल्टर के लिए फॉलबैक निर्दिष्ट करता है। यह अपनाने की सीमाओं और प्रेक्षणीय विफलता साक्ष्य को तय करता है जबकि पर्यावरण-विशिष्ट सीमाओं को कॉन्फ़िगर करने योग्य रखता है।
पैकेज स्थिति: संदर्भ संदर्भ मानव समीक्षा के लिए तैयार। अनुबंध और परीक्षण परिदृश्य पूर्ण हैं, लेकिन यह दावा नहीं किया गया है कि कोई अपनाने वाला कार्यान्वयन इन्हें पार कर चुका है।
निर्णय
फ़िल्टर के लिए, प्रतिनिधि निर्णयों पर मूल्यांकन किए गए संस्करणयुक्त प्रासंगिकता अनुबंध को अपनाएं। एक स्वामित्व वाली सीमा, स्पष्ट स्थिति मॉडल, और संस्करणयुक्त इंटरफेस का उपयोग करें; नीति निर्णयों को एडेप्टर और साइड इफेक्ट से अलग रखें। यह आर्किटेक्चर ब्लॉक विशेष रूप से सिस्टम कार्यान्वयन पर केंद्रित है। यह पैकेज एक संदर्भ अनुबंध है: अपनाने वाली टीम को अपने स्वयं के पर्यावरण में साक्ष्य से संख्यात्मक सीमाएँ, प्रदाता, अधिकार क्षेत्र, और परिचालन मालिक चुनने होंगे।
दायरा
- फ़िल्टर के अभिनेता, इनपुट, आउटपुट, स्थिति, नीति या स्कीमा संस्करण, और इस आर्किटेक्चर ब्लॉक के सिस्टम कार्यान्वयन फोकस के लिए बाहरी रूप से दिखाई देने वाले परिणाम।
- प्राथमिक और वैकल्पिक इंटरफेस, पृष्ठभूमि कार्य, कैश, एकीकरण, समर्थन पथ, और साक्ष्य जो समान सीमा का उपयोग कर सकते हैं।
- संदर्भ को सुरक्षित रूप से लागू करने के लिए आवश्यक अपनाने-विशिष्ट कॉन्फ़िगरेशन, रोलआउट, पुनर्प्राप्ति, और सत्यापन जिम्मेदारियाँ।
इस ब्लॉक के बाहर
- हर अपनाने वाले के लिए सार्वभौमिक विक्रेता, फ्रेमवर्क, अधिकार क्षेत्र, संख्यात्मक सीमा, प्रतिधारण अवधि, या सेवा-स्तर उद्देश्य चुनना।
- यह दावा करना कि पैकेज किए गए परिदृश्यों को डाउनस्ट्रीम कार्यान्वयन के खिलाफ चलाया गया है या यह संदर्भ कानूनी, सुरक्षा, या पहुँच प्रमाणन प्रदान करता है।
अनुबंध
- क्वेरी व्याख्या, उम्मीदवार पात्रता, रैंकिंग संकेत, टाई-ब्रेकिंग, फ़िल्टर, और फॉलबैक को एक खोज इंजन से स्वतंत्र रूप से परिभाषित करें।
- हिट, स्निपेट, सुझाव, फैसेट, या कुल गणना लौटाने से पहले किरायेदार, अधिकार, दृश्यता, और विलोपन नियम लागू करें।
- स्रोत रिकॉर्ड, इंडेक्स दस्तावेज़, विश्लेषक, रैंकिंग कॉन्फ़िगरेशन, और मूल्यांकन सेट का संस्करण करें ताकि परिवर्तन जिम्मेदार ठहराए जा सकें।
- इरादा खंड द्वारा गुणवत्ता मापें और प्रासंगिकता प्रयोगों के दौरान विलंबता, त्रुटि, ताजगी, और शून्य-परिणाम गार्डरेल की रक्षा करें।
- घटक स्वामित्व और अनुमत निर्भरता दिशा का दस्तावेज़ीकरण करें, जिसमें यह भी शामिल है कि कौन सा डेटा प्रत्येक सीमा को पार कर सकता है।
- सिंक्रोनस, असिंक्रोनस, और बैच पथों को समान प्राधिकरण और स्थिति अपरिवर्तनीय बनाएं।
- एक लेबल वाली मैट्रिक्स बनाएं जिसमें एकल और संयुक्त फ़िल्टर शामिल हों जो शून्य, अनुपस्थित, सीमा, अमान्य, उच्च-चयनता, खाली, और प्राधिकरण-सीमित मामलों को कवर करें।
- हिट और गणना की शुद्धता के साथ-साथ विलंबता और कार्य सीमाओं को मापें, और पता लगाएं जब कोई इंडेक्स या विश्लेषक संस्करण फ़िल्टर आबादी को बदलता है।
- सिस्टम कार्यान्वयन संस्करण के लिए, इस घोषित सीमा को लागू करें: फ़िल्टर के लिए डेटा तैयारी, क्वेरी प्रसंस्करण, पुनःप्राप्ति या निर्णय तर्क, इंटरफेस, जहाँ प्रासंगिक हो स्कोरिंग, और फॉलबैक निर्दिष्ट करता है।
कार्यान्वयन मार्गदर्शन
- डोमेन स्थिति और इंटरफेस अनुबंध से शुरू करें, फिर एडेप्टर, संग्रहण, कतारें, और प्रदाता-विशिष्ट कोड संलग्न करें।
- फ़िल्टर के इनपुट, आउटपुट, अभिनेता, स्थिति, अपरिवर्तनीय, साइड इफेक्ट, और साक्ष्य का मॉडल बनाएं इससे पहले कि फ्रेमवर्क या विक्रेता विवरण चुने।
- लागू फ़िल्टर अनुबंध या नीति संस्करण को भौतिक स्थिति के साथ संग्रहीत करें ताकि माइग्रेशन, पुनःप्रसारण, और समर्थन निर्णय जिम्मेदार बने रहें।
- नियंत्रित रोलआउट के पीछे पथ प्रस्तुत करें, अपेक्षित और प्रेक्षित परिणामों की तुलना करें, और जब तक अपनाने का साक्ष्य पूरा न हो जाए तब तक एक परीक्षण पुनर्प्राप्ति मार्ग रखें।
विफलता प्रबंधन और सुरक्षा उपाय
- अमान्य फ़िल्टर या अनुपलब्ध आवश्यक इंडेक्स स्पष्ट सीमित विफलता लौटाते हैं; वैकल्पिक संवर्धन केवल तब घटित हो सकते हैं जब उन्हें गैर-प्राधिकृत घोषित किया गया हो।
- अमान्य या विरोधाभासी फ़िल्टर स्थिति को अस्वीकार या क्वारंटीन किया जाता है; कार्यान्वयन कभी भी ऐसा मान अनुमानित नहीं करता जो प्राधिकरण को बढ़ाए या प्रभाव को दोहराए।
- पुनः प्रयास सीमित होते हैं और टिकाऊ पहचान का उपयोग करते हैं; समाप्ति के बाद, कार्य निरीक्षणीय अंतिम स्थिति तक पहुँचता है जिसमें एक जवाबदेह मालिक होता है।
सत्यापन और संचालन
- प्रत्येक एडेप्टर के माध्यम से अनुबंध का अभ्यास करें और साबित करें कि असफल निर्भरता प्राधिकृत सीमा को बायपास नहीं कर सकती।
- संवेदनशील पेलोड आयामों के बिना अनुबंध संस्करण द्वारा फ़िल्टर सफलता, अस्वीकृति, सत्यापन विफलता, निर्भरता विफलता, पुनः प्रयास समाप्ति, और पुनर्प्राप्ति की निगरानी करें।
- नीति, स्कीमा, निर्भरता, माइग्रेशन, या सीमा परिवर्तनों के बाद युग्मित सकारात्मक और नकारात्मक फिक्स्चर को पुनः चलाएं और परिणामी साक्ष्य को संरक्षित करें।
अपनाने के अनुमान
- उदाहरण में नाम और मान एक ठोस फिक्स्चर हैं, सार्वभौमिक डिफ़ॉल्ट नहीं; अपनाने वाले इन्हें प्रलेखित साक्ष्य और स्वामित्व के माध्यम से बदलते हैं।
- अपनाने वाली प्रणाली प्रमाणीकृत पहचान, टिकाऊ संचालन या रिकॉर्ड संस्करण, सीमित टेलीमेट्री, और परिवर्तन के लिए नियंत्रित पथ प्रदान कर सकती है।
इस पैकेज में निष्पादन-समान उदाहरण फिक्स्चर और स्वीकृति अनुबंध हैं। संरचना और मेटाडेटा जांचने के लिए संग्रह सत्यापक चलाएं, फिर लक्षित रिपॉजिटरी में परिदृश्यों का अनुवाद और निष्पादन करें इससे पहले कि कार्यान्वयन साक्ष्य रिकॉर्ड करें।