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