ಕ್ಯಾಚಿಂಗ್ ತಂತ್ರ: ಬಹು-ಪದರದ ಕಾರ್ಯಕ್ಷಮತೆ ಆಪ್ಟಿಮೈಸೇಶನ್

ಈ ಲೇಖನವು ವೇಗವಾದ ಪುಟ ಲೋಡ್‌ಗಳನ್ನು ಜಾಗತಿಕವಾಗಿ ನೀಡಲು ನಾವು ಪ್ರತಿ ಪದರದಲ್ಲಿ ಕ್ಯಾಚಿಂಗ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುತ್ತೇವೆ ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ.

ಸಮಸ್ಯೆ: ಕ್ಯಾಚ್ ಮಾಡದ ವಿನಂತಿಗಳು ನಿಧಾನವಾಗಿರುತ್ತವೆ

ಕ್ಯಾಚಿಂಗ್ ಇಲ್ಲದೆ, ಪ್ರತಿ ಪುಟ ಲೋಡ್‌ಗೆ ಇದು ಅಗತ್ಯವಿದೆ:

  • ಡೇಟಾಬೇಸ್ ಪ್ರಶ್ನೆಗಳು: ಉತ್ಪನ್ನ ಡೇಟಾ, ಸ್ಟಾಕ್ ಮಟ್ಟಗಳು, ಬೆಲೆ ನಿರ್ಧಾರಗಳನ್ನು ಪಡೆಯುವುದು

  • API ಕರೆಗಳು: ಶಿಪ್ಪಿಂಗ್ ದರಗಳು, ಪಾವತಿಗಳಿಗೆ ಬಾಹ್ಯ ಸೇವೆಗಳು

  • ಗಣನೆ: ಬೆಲೆ ಲೆಕ್ಕಾಚಾರಗಳು, ಲಭ್ಯತೆ ಪರಿಶೀಲನೆಗಳು

  • ಚಿತ್ರ ಲೋಡಿಂಗ್: ಉತ್ಪನ್ನ ಚಿತ್ರಗಳು, ಥಂಬ್‌ನೇಲ್‌ಗಳು

ಕ್ಯಾಚಿಂಗ್ ಅನ್ನು ಮರುಬಳಕೆಗಾಗಿ ಫಲಿತಾಂಶಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಮೂಲಕ ಪುನರಾವರ್ತಿತ ಕಾರ್ಯವನ್ನು ನಿವಾರಿಸುತ್ತದೆ.

ಪರಿಹಾರ: ಬಹು-ಪದರದ ಕ್ಯಾಚಿಂಗ್

ನಾವು ಐದು ಪದರಗಳಲ್ಲಿ ಕ್ಯಾಚ್ ಮಾಡುತ್ತೇವೆ:

  1. ಬ್ರೌಸರ್ ಕ್ಯಾಚ್: ಬಳಕೆದಾರರ ಸಾಧನವು ಸ್ಥಿರ ಆಸ್ತಿಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ
  2. CDN ಕ್ಯಾಚ್: CloudFront ಎಡ್ಜ್ ಸ್ಥಳಗಳು ವಿಷಯವನ್ನು ಜಾಗತಿಕವಾಗಿ ಕ್ಯಾಚ್ ಮಾಡುತ್ತವೆ
  3. ಅಪ್ಲಿಕೇಶನ್ ಕ್ಯಾಚ್: Valkey ಪದೇ ಪದೇ ಪ್ರವೇಶಿಸಿದ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ
  4. ಡೇಟಾಬೇಸ್ ಕ್ಯಾಚ್: Valkey ಡೇಟಾಬೇಸ್‌ನ ಮುಂದೆ ಇರುತ್ತದೆ
  5. AI ಕ್ಯಾಚ್: DeepSeek ಸಿಸ್ಟಮ್ ಪ್ರಾಂಪ್ಟ್‌ಗಳನ್ನು ಕ್ಯಾಚ್ ಮಾಡುತ್ತದೆ

ಕ್ಯಾಚಿಂಗ್ ಪದರಗಳು

ಬ್ರೌಸರ್ ಕ್ಯಾಚಿಂಗ್ (CloudFront)

CloudFront ಸೂಕ್ತ TTL ಗಳೊಂದಿಗೆ ಬ್ರೌಸರ್ ಕ್ಯಾಚಿಂಗ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ:

  • ಚಿತ್ರಗಳು: ದೀರ್ಘ TTL (24-72 ಗಂಟೆಗಳು)

  • CSS/JS: ಕ್ಯಾಚ್-ಬಸ್ಟಿಂಗ್‌ನೊಂದಿಗೆ ಆವೃತ್ತಿಯಾಗಿದೆ

  • API ಪ್ರತಿಕ್ರಿಯೆಗಳು: ಚಿಕ್ಕ TTL ಅಥವಾ ಕ್ಯಾಚ್ ಇಲ್ಲ

CDN ಕ್ಯಾಚಿಂಗ್ (CloudFront)

CloudFront ವಿಷಯವನ್ನು ಎಡ್ಜ್ ಸ್ಥಳಗಳಲ್ಲಿ ಕ್ಯಾಚ್ ಮಾಡುತ್ತದೆ:

ಅಪ್ಲಿಕೇಶನ್ ಕ್ಯಾಚಿಂಗ್ (Valkey)

Valkey ಇನ್-ಮೆಮೊರಿ ಕ್ಯಾಚಿಂಗ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ:

ಡೇಟಾಬೇಸ್ ಕ್ಯಾಚಿಂಗ್

Valkey ಡೇಟಾಬೇಸ್‌ನ ಮುಂದೆ ಇರುತ್ತದೆ:

  • ಉತ್ಪನ್ನ ಡೇಟಾ: ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ಕ್ಯಾಚ್ ಮಾಡಲಾಗಿದೆ

  • ಭಾಗದ ವೆಚ್ಚಗಳು: ಬೆಲೆ ಲೆಕ್ಕಾಚಾರಗಳಿಗಾಗಿ ಕ್ಯಾಚ್ ಮಾಡಲಾಗಿದೆ

  • SKU ಪಟ್ಟಿಗಳು: ಉತ್ಪನ್ನ ಪಟ್ಟಿಗಳಿಗಾಗಿ ಕ್ಯಾಚ್ ಮಾಡಲಾಗಿದೆ

  • ಚಿತ್ರ ಮ್ಯಾನಿಫೆಸ್ಟ್‌ಗಳು: ಚಿತ್ರ ಲೋಡಿಂಗ್‌ಗಾಗಿ ಕ್ಯಾಚ್ ಮಾಡಲಾಗಿದೆ

AI ಕ್ಯಾಚಿಂಗ್ (DeepSeek)

DeepSeek ಪ್ರಾಂಪ್ಟ್ ಕ್ಯಾಚಿಂಗ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ:

  • ಸಿಸ್ಟಮ್ ಪ್ರಾಂಪ್ಟ್‌ಗಳು: ದಕ್ಷತೆಗಾಗಿ ಕ್ಯಾಚ್ ಮಾಡಲಾಗಿದೆ

  • ಕ್ಯಾಚ್ ಹಿಟ್‌ಗಳು: ಟೋಕನ್ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಿ

  • ಕ್ಯಾಚ್ ಮಿಸ್‌ಗಳು: ಹೊಸ ವಿಷಯವನ್ನು ರಚಿಸಿ

ಅನುವಾದ ಕ್ಯಾಚಿಂಗ್

ಅನುವಾದ ಕ್ಯಾಚಿಂಗ್ ಬಹು ಪದರಗಳನ್ನು ಬಳಸುತ್ತದೆ:

  • Valkey: ವಾಕ್ಯಾಂಶ ಕೋಷ್ಟಕಗಳನ್ನು ಮೆಮೊರಿಯಲ್ಲಿ ಕ್ಯಾಚ್ ಮಾಡಲಾಗಿದೆ

  • ಫೈಲ್‌ಗಳು: ವಾಕ್ಯಾಂಶ ಕೋಷ್ಟಕಗಳನ್ನು JSON ಫೈಲ್‌ಗಳಲ್ಲಿ ಶಾಶ್ವತವಾಗಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ

  • ಫಾಲ್‌ಬ್ಯಾಕ್: ಹಿಂದಿನ ಹೊಂದಾಣಿಕೆಗಾಗಿ ಲೆಗಸಿ ಹ್ಯಾಶ್-ಆಧಾರಿತ ಕ್ಯಾಚ್

ಕ್ಯಾಚ್ ಅಮಾನ್ಯಗೊಳಿಸುವಿಕೆ

ಈ ಸಂದರ್ಭಗಳಲ್ಲಿ ನಾವು ಕ್ಯಾಚ್‌ಗಳನ್ನು ಅಮಾನ್ಯಗೊಳಿಸುತ್ತೇವೆ:

  • ಉತ್ಪನ್ನ ನವೀಕರಣಗಳು: ಉತ್ಪನ್ನ ಕ್ಯಾಚ್‌ಗಳನ್ನು ಅಮಾನ್ಯಗೊಳಿಸಿ

  • ಸ್ಟಾಕ್ ಬದಲಾವಣೆಗಳು: ಸ್ಟಾಕ್ ಎಣಿಕೆ ಕ್ಯಾಚ್‌ಗಳನ್ನು ಅಮಾನ್ಯಗೊಳಿಸಿ

  • ವಿಷಯ ನವೀಕರಣಗಳು: ಪುಟ ಕ್ಯಾಚ್‌ಗಳನ್ನು ಅಮಾನ್ಯಗೊಳಿಸಿ

  • ಅನುವಾದ ನವೀಕರಣಗಳು: ಅನುವಾದ ಕ್ಯಾಚ್‌ಗಳನ್ನು ಅಮಾನ್ಯಗೊಳಿಸಿ

ಕ್ಯಾಚ್ ಸಂಘಟನೆ

Valkey ಕ್ಯಾಚ್‌ಗಳನ್ನು ಕಾರ್ಯದಿಂದ ಸಂಘಟಿಸಲಾಗಿದೆ:

  • ಸೆಷನ್‌ಗಳು: ಬಳಕೆದಾರ ದೃಢೀಕರಣ ಸ್ಥಿತಿ

  • ಸ್ವಯಂಪೂರ್ಣ: ಹುಡುಕಾಟ ಸಲಹೆ ಡೇಟಾ

  • ಜನಪ್ರಿಯ ಪ್ರಶ್ನೆಗಳು: ಪದೇ ಪದೇ ಹುಡುಕಲಾದ ಪದಗಳು

  • ವಾಕ್ಯಾಂಶ ಮ್ಯಾಪಿಂಗ್‌ಗಳು: ಫಿಲ್ಟರ್ ಹೊರತೆಗೆಯುವಿಕೆ ಡೇಟಾ

  • ಭಾಗದ ವೆಚ್ಚಗಳು: ಬೆಲೆ ಲೆಕ್ಕಾಚಾರ ಡೇಟಾ

ಸಾರಾಂಶ

ನಮ್ಮ ಕ್ಯಾಚಿಂಗ್ ತಂತ್ರವು ಒದಗಿಸುತ್ತದೆ:

  • ಬಹು-ಪದರ: ಬ್ರೌಸರ್, CDN, ಅಪ್ಲಿಕೇಶನ್, ಡೇಟಾಬೇಸ್

  • ದಕ್ಷ: ವೇಗವಾದ ಇನ್-ಮೆಮೊರಿ ಪ್ರವೇಶಕ್ಕಾಗಿ Valkey

  • ಸ್ಮಾರ್ಟ್: ವೆಚ್ಚ ಉಳಿತಾಯಕ್ಕಾಗಿ AI ಪ್ರಾಂಪ್ಟ್ ಕ್ಯಾಚಿಂಗ್

  • ವಿಶ್ವಾಸಾರ್ಹ: ಬಹು ಫಾಲ್‌ಬ್ಯಾಕ್ ಕಾರ್ಯವಿಧಾನಗಳು