કેચિંગ સ્ટ્રેટેજી: મલ્ટિ-લેયર પર્ફોર્મન્સ ઓપ્ટિમાઇઝેશન
આ લેખ સમજાવે છે કે કેવી રીતે અમે ઝડપી પેજ લોડ વૈશ્વિક રીતે પહોંચાડવા માટે દરેક લેયર પર કેચિંગનો ઉપયોગ કરીએ છીએ.
સમસ્યા: અનકેચ્ડ રિક્વેસ્ટ્સ ધીમી છે
કેચિંગ વિના, દરેક પેજ લોડ માટે આવશ્યક છે:
-
ડેટાબેઝ ક્વેરીઓ: ઉત્પાદન ડેટા, સ્ટોક સ્તરો, કિંમતો મેળવવા
-
API કોલ્સ: શિપિંગ રેટ્સ, ચુકવણીઓ માટે બાહ્ય સેવાઓ
-
કોમ્પ્યુટેશન: કિંમતની ગણતરીઓ, ઉપલબ્ધતા ચેક્સ
-
ઇમેજ લોડિંગ: ઉત્પાદન ઇમેજીસ, થમ્બનેલ્સ
કેચિંગ પુનરાવર્તિત કાર્યને પુનઃઉપયોગ માટે પરિણામો સંગ્રહિત કરીને દૂર કરે છે.
ઉકેલ: મલ્ટિ-લેયર કેચિંગ
અમે પાંચ લેયર પર કેચ કરીએ છીએ:
- બ્રાઉઝર કેચ: વપરાશકર્તાનું ઉપકરણ સ્ટેટિક એસેટ્સ સંગ્રહિત કરે છે
- CDN કેચ: CloudFront એજ લોકેશન્સ વૈશ્વિક રીતે કન્ટેન્ટ કેચ કરે છે
- એપ્લિકેશન કેચ: વૉલકી વારંવાર એક્સેસ કરેલ ડેટા સંગ્રહિત કરે છે
- ડેટાબેઝ કેચ: વૉલકી ડેટાબેઝની સામે બેસે છે
- AI કેચ: ડીપસીક સિસ્ટમ પ્રોમ્પ્ટ્સ કેચ કરે છે
કેચિંગ લેયર્સ
બ્રાઉઝર કેચિંગ (CloudFront)
CloudFront યોગ્ય TTL સાથે બ્રાઉઝર કેચિંગ પૂરી પાડે છે:
-
ઇમેજીસ: લાંબી TTL (24-72 કલાક)
-
CSS/JS: કેચ-બસ્ટિંગ સાથે વર્ઝન્ડ
-
API રિસ્પોન્સિસ: ટૂંકી TTL અથવા કોઈ કેચ નહીં
CDN કેચિંગ (CloudFront)
CloudFront એજ લોકેશન્સ પર કન્ટેન્ટ કેચ કરે છે:
-
સ્ટેટિક એસેટ્સ: ઉત્પાદન ઇમેજીસ, CSS, JS
-
ઉત્પાદન પેજીસ: 24-કલાક TTL
-
ક્વેરી પેજીસ: 24-કલાક TTL
-
API રિસ્પોન્સિસ: કોઈ કેચિંગ નહીં
એપ્લિકેશન કેચિંગ (વૉલકી)
વૉલકી ઇન-મેમરી કેચિંગ પૂરી પાડે છે:
-
સેશન્સ: સ્લાઇડિંગ એક્સપાયરી સાથે વપરાશકર્તા સેશન્સ
-
પોપ્યુલર ક્વેરીઓ: સૌથી વધુ શોધાયેલ શબ્દો
-
ઓટોકમ્પ્લીટ: શોધ સુચનાઓ
-
ઉત્પાદન કાઉન્ટ્સ: સ્ટોક ઉપલબ્ધતા
-
ફ્રેઝ મેપિંગ્સ: ફિલ્ટર એક્સ્ટ્રેક્શન ડેટા
ડેટાબેઝ કેચિંગ
વૉલકી ડેટાબેઝની સામે બેસે છે:
-
ઉત્પાદન ડેટા: પર્ફોર્મન્સ માટે કેચ કરેલ
-
પાર્ટ કોસ્ટ્સ: કિંમત ગણતરીઓ માટે કેચ કરેલ
-
SKU લિસ્ટ્સ: ઉત્પાદન લિસ્ટિંગ્સ માટે કેચ કરેલ
-
ઇમેજ મેનિફેસ્ટ્સ: ઇમેજ લોડિંગ માટે કેચ કરેલ
AI કેચિંગ (ડીપસીક)
ડીપસીક પ્રોમ્પ્ટ કેચિંગ પૂરી પાડે છે:
-
સિસ્ટમ પ્રોમ્પ્ટ્સ: કાર્યક્ષમતા માટે કેચ કરેલ
-
કેચ હિટ્સ: ટોકન યુઝેજ ઘટાડો
-
કેચ મિસિસ: નવું કન્ટેન્ટ જનરેટ કરો
ટ્રાન્સલેશન કેચિંગ
ટ્રાન્સલેશન કેચિંગ બહુવિધ લેયર્સનો ઉપયોગ કરે છે:
-
વૉલકી: ફ્રેઝ ટેબલ્સ મેમરીમાં કેચ કરેલ
-
ફાઇલ્સ: ફ્રેઝ ટેબલ્સ JSON ફાઇલ્સમાં સ્થિર રીતે સંગ્રહિત
-
ફૉલબેક: પાછળની સુસંગતતા માટે લેગસી હેશ-આધારિત કેચ
કેચ અમાન્યતા
અમે કેચ અમાન્ય કરીએ છીએ જ્યારે:
-
ઉત્પાદન અપડેટ્સ: ઉત્પાદન કેચ અમાન્ય કરો
-
સ્ટોક ફેરફારો: સ્ટોક કાઉન્ટ કેચ અમાન્ય કરો
-
કન્ટેન્ટ અપડેટ્સ: પેજ કેચ અમાન્ય કરો
-
ટ્રાન્સલેશન અપડેટ્સ: ટ્રાન્સલેશન કેચ અમાન્ય કરો
કેચ સંગઠન
વૉલકી કેચ ફંક્શન દ્વારા સંગઠિત છે:
-
સેશન્સ: વપરાશકર્તા ઓથેન્ટિકેશન સ્ટેટ
-
ઓટોકમ્પ્લીટ: શોધ સજેશન ડેટા
-
પોપ્યુલર ક્વેરીઓ: વારંવાર શોધાયેલ શબ્દો
-
ફ્રેઝ મેપિંગ્સ: ફિલ્ટર એક્સ્ટ્રેક્શન ડેટા
-
પાર્ટ કોસ્ટ્સ: કિંમત ગણતરી ડેટા
સારાંશ
અમારી કેચિંગ સ્ટ્રેટેજી પૂરી પાડે છે:
-
મલ્ટિ-લેયર: બ્રાઉઝર, CDN, એપ્લિકેશન, ડેટાબેઝ
-
કાર્યક્ષમ: ઝડપી ઇન-મેમરી એક્સેસ માટે વૉલકી
-
સ્માર્ટ: ખર્ચ બચત માટે AI પ્રોમ્પ્ટ કેચિંગ
-
વિશ્વસનીય: બહુવિધ ફૉલબેક મિકેનિઝમ્સ