ಕ್ಯಾಚಿಂಗ್ ತಂತ್ರ: ಬಹು-ಪದರದ ಕಾರ್ಯಕ್ಷಮತೆ ಆಪ್ಟಿಮೈಸೇಶನ್
ಈ ಲೇಖನವು ವೇಗವಾದ ಪುಟ ಲೋಡ್ಗಳನ್ನು ಜಾಗತಿಕವಾಗಿ ನೀಡಲು ನಾವು ಪ್ರತಿ ಪದರದಲ್ಲಿ ಕ್ಯಾಚಿಂಗ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುತ್ತೇವೆ ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ.
ಸಮಸ್ಯೆ: ಕ್ಯಾಚ್ ಮಾಡದ ವಿನಂತಿಗಳು ನಿಧಾನವಾಗಿರುತ್ತವೆ
ಕ್ಯಾಚಿಂಗ್ ಇಲ್ಲದೆ, ಪ್ರತಿ ಪುಟ ಲೋಡ್ಗೆ ಇದು ಅಗತ್ಯವಿದೆ:
-
ಡೇಟಾಬೇಸ್ ಪ್ರಶ್ನೆಗಳು: ಉತ್ಪನ್ನ ಡೇಟಾ, ಸ್ಟಾಕ್ ಮಟ್ಟಗಳು, ಬೆಲೆ ನಿರ್ಧಾರಗಳನ್ನು ಪಡೆಯುವುದು
-
API ಕರೆಗಳು: ಶಿಪ್ಪಿಂಗ್ ದರಗಳು, ಪಾವತಿಗಳಿಗೆ ಬಾಹ್ಯ ಸೇವೆಗಳು
-
ಗಣನೆ: ಬೆಲೆ ಲೆಕ್ಕಾಚಾರಗಳು, ಲಭ್ಯತೆ ಪರಿಶೀಲನೆಗಳು
-
ಚಿತ್ರ ಲೋಡಿಂಗ್: ಉತ್ಪನ್ನ ಚಿತ್ರಗಳು, ಥಂಬ್ನೇಲ್ಗಳು
ಕ್ಯಾಚಿಂಗ್ ಅನ್ನು ಮರುಬಳಕೆಗಾಗಿ ಫಲಿತಾಂಶಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಮೂಲಕ ಪುನರಾವರ್ತಿತ ಕಾರ್ಯವನ್ನು ನಿವಾರಿಸುತ್ತದೆ.
ಪರಿಹಾರ: ಬಹು-ಪದರದ ಕ್ಯಾಚಿಂಗ್
ನಾವು ಐದು ಪದರಗಳಲ್ಲಿ ಕ್ಯಾಚ್ ಮಾಡುತ್ತೇವೆ:
- ಬ್ರೌಸರ್ ಕ್ಯಾಚ್: ಬಳಕೆದಾರರ ಸಾಧನವು ಸ್ಥಿರ ಆಸ್ತಿಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ
- CDN ಕ್ಯಾಚ್: CloudFront ಎಡ್ಜ್ ಸ್ಥಳಗಳು ವಿಷಯವನ್ನು ಜಾಗತಿಕವಾಗಿ ಕ್ಯಾಚ್ ಮಾಡುತ್ತವೆ
- ಅಪ್ಲಿಕೇಶನ್ ಕ್ಯಾಚ್: Valkey ಪದೇ ಪದೇ ಪ್ರವೇಶಿಸಿದ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ
- ಡೇಟಾಬೇಸ್ ಕ್ಯಾಚ್: Valkey ಡೇಟಾಬೇಸ್ನ ಮುಂದೆ ಇರುತ್ತದೆ
- AI ಕ್ಯಾಚ್: DeepSeek ಸಿಸ್ಟಮ್ ಪ್ರಾಂಪ್ಟ್ಗಳನ್ನು ಕ್ಯಾಚ್ ಮಾಡುತ್ತದೆ
ಕ್ಯಾಚಿಂಗ್ ಪದರಗಳು
ಬ್ರೌಸರ್ ಕ್ಯಾಚಿಂಗ್ (CloudFront)
CloudFront ಸೂಕ್ತ TTL ಗಳೊಂದಿಗೆ ಬ್ರೌಸರ್ ಕ್ಯಾಚಿಂಗ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ:
-
ಚಿತ್ರಗಳು: ದೀರ್ಘ TTL (24-72 ಗಂಟೆಗಳು)
-
CSS/JS: ಕ್ಯಾಚ್-ಬಸ್ಟಿಂಗ್ನೊಂದಿಗೆ ಆವೃತ್ತಿಯಾಗಿದೆ
-
API ಪ್ರತಿಕ್ರಿಯೆಗಳು: ಚಿಕ್ಕ TTL ಅಥವಾ ಕ್ಯಾಚ್ ಇಲ್ಲ
CDN ಕ್ಯಾಚಿಂಗ್ (CloudFront)
CloudFront ವಿಷಯವನ್ನು ಎಡ್ಜ್ ಸ್ಥಳಗಳಲ್ಲಿ ಕ್ಯಾಚ್ ಮಾಡುತ್ತದೆ:
-
ಸ್ಥಿರ ಆಸ್ತಿಗಳು: ಉತ್ಪನ್ನ ಚಿತ್ರಗಳು, CSS, JS
-
ಉತ್ಪನ್ನ ಪುಟಗಳು: 24-ಗಂಟೆಯ TTL
-
ಪ್ರಶ್ನೆ ಪುಟಗಳು: 24-ಗಂಟೆಯ TTL
-
API ಪ್ರತಿಕ್ರಿಯೆಗಳು: ಕ್ಯಾಚಿಂಗ್ ಇಲ್ಲ
ಅಪ್ಲಿಕೇಶನ್ ಕ್ಯಾಚಿಂಗ್ (Valkey)
Valkey ಇನ್-ಮೆಮೊರಿ ಕ್ಯಾಚಿಂಗ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ:
-
ಸೆಷನ್ಗಳು: ಸ್ಲೈಡಿಂಗ್ ಮುಕ್ತಾಯದೊಂದಿಗೆ ಬಳಕೆದಾರರ ಸೆಷನ್ಗಳು
-
ಜನಪ್ರಿಯ ಪ್ರಶ್ನೆಗಳು: ಹೆಚ್ಚು ಹುಡುಕಲಾದ ಪದಗಳು
-
ಸ್ವಯಂಪೂರ್ಣ: ಹುಡುಕಾಟ ಸಲಹೆಗಳು
-
ಉತ್ಪನ್ನ ಎಣಿಕೆಗಳು: ಸ್ಟಾಕ್ ಲಭ್ಯತೆ
-
ವಾಕ್ಯಾಂಶ ಮ್ಯಾಪಿಂಗ್ಗಳು: ಫಿಲ್ಟರ್ ಹೊರತೆಗೆಯುವ ಡೇಟಾ
ಡೇಟಾಬೇಸ್ ಕ್ಯಾಚಿಂಗ್
Valkey ಡೇಟಾಬೇಸ್ನ ಮುಂದೆ ಇರುತ್ತದೆ:
-
ಉತ್ಪನ್ನ ಡೇಟಾ: ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ಕ್ಯಾಚ್ ಮಾಡಲಾಗಿದೆ
-
ಭಾಗದ ವೆಚ್ಚಗಳು: ಬೆಲೆ ಲೆಕ್ಕಾಚಾರಗಳಿಗಾಗಿ ಕ್ಯಾಚ್ ಮಾಡಲಾಗಿದೆ
-
SKU ಪಟ್ಟಿಗಳು: ಉತ್ಪನ್ನ ಪಟ್ಟಿಗಳಿಗಾಗಿ ಕ್ಯಾಚ್ ಮಾಡಲಾಗಿದೆ
-
ಚಿತ್ರ ಮ್ಯಾನಿಫೆಸ್ಟ್ಗಳು: ಚಿತ್ರ ಲೋಡಿಂಗ್ಗಾಗಿ ಕ್ಯಾಚ್ ಮಾಡಲಾಗಿದೆ
AI ಕ್ಯಾಚಿಂಗ್ (DeepSeek)
DeepSeek ಪ್ರಾಂಪ್ಟ್ ಕ್ಯಾಚಿಂಗ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ:
-
ಸಿಸ್ಟಮ್ ಪ್ರಾಂಪ್ಟ್ಗಳು: ದಕ್ಷತೆಗಾಗಿ ಕ್ಯಾಚ್ ಮಾಡಲಾಗಿದೆ
-
ಕ್ಯಾಚ್ ಹಿಟ್ಗಳು: ಟೋಕನ್ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಿ
-
ಕ್ಯಾಚ್ ಮಿಸ್ಗಳು: ಹೊಸ ವಿಷಯವನ್ನು ರಚಿಸಿ
ಅನುವಾದ ಕ್ಯಾಚಿಂಗ್
ಅನುವಾದ ಕ್ಯಾಚಿಂಗ್ ಬಹು ಪದರಗಳನ್ನು ಬಳಸುತ್ತದೆ:
-
Valkey: ವಾಕ್ಯಾಂಶ ಕೋಷ್ಟಕಗಳನ್ನು ಮೆಮೊರಿಯಲ್ಲಿ ಕ್ಯಾಚ್ ಮಾಡಲಾಗಿದೆ
-
ಫೈಲ್ಗಳು: ವಾಕ್ಯಾಂಶ ಕೋಷ್ಟಕಗಳನ್ನು JSON ಫೈಲ್ಗಳಲ್ಲಿ ಶಾಶ್ವತವಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ
-
ಫಾಲ್ಬ್ಯಾಕ್: ಹಿಂದಿನ ಹೊಂದಾಣಿಕೆಗಾಗಿ ಲೆಗಸಿ ಹ್ಯಾಶ್-ಆಧಾರಿತ ಕ್ಯಾಚ್
ಕ್ಯಾಚ್ ಅಮಾನ್ಯಗೊಳಿಸುವಿಕೆ
ಈ ಸಂದರ್ಭಗಳಲ್ಲಿ ನಾವು ಕ್ಯಾಚ್ಗಳನ್ನು ಅಮಾನ್ಯಗೊಳಿಸುತ್ತೇವೆ:
-
ಉತ್ಪನ್ನ ನವೀಕರಣಗಳು: ಉತ್ಪನ್ನ ಕ್ಯಾಚ್ಗಳನ್ನು ಅಮಾನ್ಯಗೊಳಿಸಿ
-
ಸ್ಟಾಕ್ ಬದಲಾವಣೆಗಳು: ಸ್ಟಾಕ್ ಎಣಿಕೆ ಕ್ಯಾಚ್ಗಳನ್ನು ಅಮಾನ್ಯಗೊಳಿಸಿ
-
ವಿಷಯ ನವೀಕರಣಗಳು: ಪುಟ ಕ್ಯಾಚ್ಗಳನ್ನು ಅಮಾನ್ಯಗೊಳಿಸಿ
-
ಅನುವಾದ ನವೀಕರಣಗಳು: ಅನುವಾದ ಕ್ಯಾಚ್ಗಳನ್ನು ಅಮಾನ್ಯಗೊಳಿಸಿ
ಕ್ಯಾಚ್ ಸಂಘಟನೆ
Valkey ಕ್ಯಾಚ್ಗಳನ್ನು ಕಾರ್ಯದಿಂದ ಸಂಘಟಿಸಲಾಗಿದೆ:
-
ಸೆಷನ್ಗಳು: ಬಳಕೆದಾರ ದೃಢೀಕರಣ ಸ್ಥಿತಿ
-
ಸ್ವಯಂಪೂರ್ಣ: ಹುಡುಕಾಟ ಸಲಹೆ ಡೇಟಾ
-
ಜನಪ್ರಿಯ ಪ್ರಶ್ನೆಗಳು: ಪದೇ ಪದೇ ಹುಡುಕಲಾದ ಪದಗಳು
-
ವಾಕ್ಯಾಂಶ ಮ್ಯಾಪಿಂಗ್ಗಳು: ಫಿಲ್ಟರ್ ಹೊರತೆಗೆಯುವಿಕೆ ಡೇಟಾ
-
ಭಾಗದ ವೆಚ್ಚಗಳು: ಬೆಲೆ ಲೆಕ್ಕಾಚಾರ ಡೇಟಾ
ಸಾರಾಂಶ
ನಮ್ಮ ಕ್ಯಾಚಿಂಗ್ ತಂತ್ರವು ಒದಗಿಸುತ್ತದೆ:
-
ಬಹು-ಪದರ: ಬ್ರೌಸರ್, CDN, ಅಪ್ಲಿಕೇಶನ್, ಡೇಟಾಬೇಸ್
-
ದಕ್ಷ: ವೇಗವಾದ ಇನ್-ಮೆಮೊರಿ ಪ್ರವೇಶಕ್ಕಾಗಿ Valkey
-
ಸ್ಮಾರ್ಟ್: ವೆಚ್ಚ ಉಳಿತಾಯಕ್ಕಾಗಿ AI ಪ್ರಾಂಪ್ಟ್ ಕ್ಯಾಚಿಂಗ್
-
ವಿಶ್ವಾಸಾರ್ಹ: ಬಹು ಫಾಲ್ಬ್ಯಾಕ್ ಕಾರ್ಯವಿಧಾನಗಳು