मैं अपने रीस्टफुल एपीआई (रूबी में लिखे गए) में जीईटी अनुरोधों के लिए सामने या पहली परत बनाने के लिए सबसे अच्छा तरीका सोच रहा हूं।जीईटी कॉल के रीस्टफुल एपीआई परिणामों को कैश करने का सबसे अच्छा तरीका
प्रत्येक अनुरोध को कैश नहीं किया जा सकता है, क्योंकि कुछ जीईटी अनुरोधों के लिए एपीआई को अनुरोध करने वाले उपयोगकर्ता/आवेदन को सत्यापित करना होगा। इसका मतलब है कि मुझे कॉन्फ़िगर करने की आवश्यकता है कि कौन सा अनुरोध कैश करने योग्य है और प्रत्येक कैश्ड उत्तर कितना समय मान्य है। कुछ मामलों के लिए मुझे बहुत कम समय समाप्ति समय की आवश्यकता है 15 और नीचे। और मुझे एपीआई एप्लिकेशन द्वारा कैश प्रविष्टियों की अवधि समाप्त होने में सक्षम होना चाहिए, भले ही समाप्ति तिथि अभी तक न पहुंच जाए।
मैं पहले से ही कई संभव समाधान, मेरे दो सबसे अच्छे विचार के बारे में सोचा:
- अपने आप से एपीआई (यहां तक कि इससे पहले कि मार्ग), कैश तर्क के
पहली परत (मेरे हाथ में सभी विन्यास विकल्प हैं करने के लिए) , जवाब और समाप्ति तिथि
एक वेबसर्वर प्रॉक्सी (उच्च विन्यास), शायद विद्रूप की तरह कुछ memcached करने के लिए जमा हो जाती है, लेकिन मैं इस से पहले तरह के मामले के लिए एक प्रॉक्सी इस्तेमाल कभी नहीं किया है और मैं पूरी तरह से यह
मैंने वार्निश जैसे कैश समाधान के बारे में भी सोचा, मैंने "सामान्य" वेब अनुप्रयोगों के लिए वार्निश का उपयोग किया और यह प्रभावशाली है लेकिन कॉन्फ़िगरेशन एक तरह का विशेष है। लेकिन अगर यह सबसे तेज़ समाधान है तो मैं इसका इस्तेमाल करूंगा।
एक अन्य विचार सौर सूचकांक को कैश करना था, जिसे मैं पहले से ही डेटा परत में उपयोग कर रहा हूं ताकि अधिकांश अनुरोधों के लिए डेटाबेस से क्वेरी न हो।
अगर किसी के पास इस विषय के बारे में पढ़ने के लिए कोई संकेत या अच्छा स्रोत है, तो मुझे बताएं।
और थोड़ा रैक के बारे में धन्यवाद, मैं तुम्हें पोस्ट पढ़ :: कैश। यह दिलचस्प है और मैं एक नजदीक देखो होगा। – maddin2code
आपके ब्लॉक पर मैंने देखा कि आप वार्निश का भी उपयोग कर रहे हैं, मुझे लगता है कि यूआरआई और "ईटाग" संग्रहीत परिणाम से मेल खाते हुए वार्निश कैश किए गए परिणाम को वापस कर देगा, है ना? – maddin2code
मैंने कभी भी वार्निश का स्पष्ट रूप से उपयोग नहीं किया है, लेकिन ऐसा लगता है कि हेरोकू अब कैशिंग सामग्री के लिए अपने सीडर स्टैक में वार्निश का उपयोग कर रहा है। सभी ETag सामानों को अभी भी –