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