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

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







