CDN ಕ್ಯಾಶಿಂಗ್: ಕ್ಲೌಡ್ಫ್ರಂಟ್ ವಿತರಣಾ ತಂತ್ರ
ಈ ಲೇಖನವು ವಿಷಯವನ್ನು ಕ್ಯಾಶ್ ಮಾಡಲು ಮತ್ತು ಜಾಗತಿಕ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ನಾವು ಕ್ಲೌಡ್ಫ್ರಂಟ್ CDN ಅನ್ನು ಹೇಗೆ ಬಳಸುತ್ತೇವೆ ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ.
ಸಮಸ್ಯೆ: ಜಾಗತಿಕ ವಿಳಂಬ
ಬಳಕೆದಾರರು ನಮ್ಮ ವೆಬ್ಸೈಟ್ ಅನ್ನು ಪ್ರಪಂಚದಾದ್ಯಂತ ಪ್ರವೇಶಿಸುತ್ತಾರೆ:
-
ಭಾರತ: 50ms ವಿಳಂಬ
-
USA: 200ms ವಿಳಂಬ
-
ಯುರೋಪ್: 250ms ವಿಳಂಬ
-
ಏಷ್ಯಾ: 150ms ವಿಳಂಬ
ಭಾರತದಿಂದ ಎಲ್ಲಾ ಟ್ರಾಫಿಕ್ ಅನ್ನು ನೀಡುವುದು ಅಂತರರಾಷ್ಟ್ರೀಯ ಬಳಕೆದಾರರಿಗೆ ನಿಧಾನ ಪುಟ ಲೋಡ್ ಅನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ.
ಪರಿಹಾರ: ಕ್ಲೌಡ್ಫ್ರಂಟ್ CDN
ಕ್ಲೌಡ್ಫ್ರಂಟ್: AWS ಕಂಟೆಂಟ್ ಡೆಲಿವರಿ ನೆಟ್ವರ್ಕ್
ಎಡ್ಜ್ ಲೊಕೇಶನ್ಗಳು: ಪ್ರಪಂಚದಾದ್ಯಂತ 400+ ಸ್ಥಳಗಳು
ಲಾಭ: ಹತ್ತಿರದ ಸ್ಥಳದಿಂದ ವಿಷಯವನ್ನು ನೀಡಲಾಗುತ್ತದೆ
ಏನು ಕ್ಯಾಶ್ ಆಗುತ್ತದೆ
ಸ್ಟ್ಯಾಟಿಕ್ ಆಸೆಟ್ಗಳು (ದೀರ್ಘ TTL)
ವಿಷಯ: ಚಿತ್ರಗಳು, CSS, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್, ಫಾಂಟ್ಗಳು
TTL: 1 ವರ್ಷ
ಪಾತ್: /s/*
ಲಾಭ: ಅಪರೂಪವಾಗಿ ಬದಲಾಗುತ್ತದೆ, ಆಕ್ರಮಣಕಾರಿಯಾಗಿ ಕ್ಯಾಶ್ ಮಾಡಿ
ಉತ್ಪನ್ನ ಪುಟಗಳು (ಮಧ್ಯಮ TTL)
ವಿಷಯ: ಉತ್ಪನ್ನ ವಿವರಣೆಗಳು, ಚಿತ್ರಗಳು
TTL: 1 ಗಂಟೆ
ಪಾತ್: /p/*
ಲಾಭ: ತಾಜಾತನ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ನಡುವೆ ಸಮತೋಲನ
ಪ್ರಶ್ನೆ ಪುಟಗಳು (ಕಿರು TTL)
ವಿಷಯ: ಹುಡುಕಾಟ ಫಲಿತಾಂಶಗಳು, ಫಿಲ್ಟರ್ ಮಾಡಿದ ವೀಕ್ಷಣೆಗಳು
TTL: 5 ನಿಮಿಷಗಳು
ಪಾತ್: /q/*
ಲಾಭ: ಆಗಾಗ್ಗೆ ನವೀಕರಣಗಳು, ಕಿರು ಕ್ಯಾಶ್
ಲೇಖನಗಳು (ದೀರ್ಘ TTL)
ವಿಷಯ: ತಾಂತ್ರಿಕ ದಾಖಲಾತಿ
TTL: 24 ಗಂಟೆಗಳು
ಪಾತ್: /a/*
ಲಾಭ: ಅಪರೂಪವಾಗಿ ಬದಲಾಗುತ್ತದೆ
ಏನು ಕ್ಯಾಶ್ ಆಗುವುದಿಲ್ಲ
ಡೈನಾಮಿಕ್ ವಿಷಯ:
-
ಹುಡುಕಾಟ ಫಲಿತಾಂಶಗಳು (
/q/?q=<query>) -
ಬಳಕೆದಾರ-ನಿರ್ದಿಷ್ಟ ವಿಷಯ (ಕಾರ್ಟ್, ಖಾತೆ)
-
API ಎಂಡ್ಪಾಯಿಂಟ್ಗಳು (
/api/*)
ಕಾರಣ: ತಾಜಾ ಇರಬೇಕು, ಬಳಕೆದಾರ-ನಿರ್ದಿಷ್ಟ
ಕ್ಯಾಶ್ ನಡವಳಿಕೆ
ಕ್ಯಾಶ್ ಕೀ
ಕ್ಲೌಡ್ಫ್ರಂಟ್ URL ಅನ್ನು ಕ್ಯಾಶ್ ಕೀ ಆಗಿ ಬಳಸುತ್ತದೆ:
ಅದೇ URL: ಕ್ಯಾಶ್ನಿಂದ ನೀಡಲಾಗುತ್ತದೆ
ವಿಭಿನ್ನ URL: ಹೊಸ ಕ್ಯಾಶ್ ಎಂಟ್ರಿ
ಪ್ರಶ್ನೆ ಪ್ಯಾರಾಮೀಟರ್ಗಳು: ಕೀಯಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ (ಟ್ರ್ಯಾಕಿಂಗ್ ಪ್ಯಾರಾಮೀಟರ್ಗಳನ್ನು ಹೊರತುಪಡಿಸಿ)
ಕ್ಯಾಶ್ ಹೆಡರ್ಗಳು
ಮೂಲ ಸರ್ವರ್ ಕ್ಯಾಶ್ ಹೆಡರ್ಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ:
Cache-Control: public, max-age=3600
public: CDN ಮೂಲಕ ಕ್ಯಾಶ್ ಮಾಡಬಹುದು
max-age: ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಕ್ಯಾಶ್ ಅವಧಿ
ಕ್ಯಾಶ್ ಅಮಾನ್ಯಗೊಳಿಸುವಿಕೆ
ಕೈಯಾರೆ: ಅಮಾನ್ಯಗೊಳಿಸುವಿಕೆ ವಿನಂತಿಯನ್ನು ರಚಿಸಿ
ಸ್ವಯಂಚಾಲಿತ: TTL ಮುಕ್ತಾಯವಾಗಲು ಕಾಯಿರಿ
ವೆಚ್ಚ: ತಿಂಗಳಿಗೆ ಮೊದಲ 1,000 ಪಾತ್ಗಳು ಉಚಿತ
ನೋಡಿ: ನೀತಿಗಾಗಿ CACHE_INVALIDATION_RULE.md
ಮೂಲ ರಕ್ಷಣೆ
CDN ಮೂಲ ಸರ್ವರ್ ಅನ್ನು ರಕ್ಷಿಸುತ್ತದೆ:
ಟ್ರಾಫಿಕ್ ಹೀರಿಕೊಳ್ಳುವಿಕೆ: CDN ಟ್ರಾಫಿಕ್ ಸ್ಪೈಕ್ಗಳನ್ನು ನಿಭಾಯಿಸುತ್ತದೆ
DDoS ತಡೆಗಟ್ಟುವಿಕೆ: ದುರುದ್ದೇಶಪೂರಿತ ಟ್ರಾಫಿಕ್ ಅನ್ನು ಫಿಲ್ಟರ್ ಮಾಡುತ್ತದೆ
ದರ ನಿರ್ಬಂಧ: ಮೂಲದ ಓವರ್ಲೋಡ್ ಅನ್ನು ತಡೆಯುತ್ತದೆ
ಲಾಭ: ಮೂಲ ಪ್ರತಿಕ್ರಿಯಾತ್ಮಕವಾಗಿರುತ್ತದೆ
SSL/TLS
ಸರ್ಟಿಫಿಕೇಟ್: AWS ಸರ್ಟಿಫಿಕೇಟ್ ಮ್ಯಾನೇಜರ್
ಪ್ರೋಟೋಕಾಲ್: TLS 1.2+
ಲಾಭ: ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಟ್ರಾಫಿಕ್, ಉಚಿತ ಸರ್ಟಿಫಿಕೇಟ್
ಸಂಪೀಡನ
Gzip: ಪಠ್ಯ ವಿಷಯಕ್ಕಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ
Brotli: ಆಧುನಿಕ ಬ್ರೌಸರ್ಗಳಿಗಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ
ಲಾಭ: ವೇಗವಾದ ಡೌನ್ಲೋಡ್ಗಳು, ಕಡಿಮೆ ಬ್ಯಾಂಡ್ವಿಡ್ತ್
ಭೌಗೋಳಿಕ ನಿರ್ಬಂಧಗಳು
ಯಾವುದೂ ಇಲ್ಲ: ಪ್ರಪಂಚದಾದ್ಯಂತ ಲಭ್ಯವಿದೆ
ಲಾಭ: ಜಾಗತಿಕ ವ್ಯಾಪ್ತಿ
ಮಾನಿಟರಿಂಗ್
ಮೆಟ್ರಿಕ್ಸ್:
-
ಕ್ಯಾಶ್ ಹಿಟ್ ದರ
-
ಮೂಲ ವಿನಂತಿಗಳು
-
ದೋಷ ದರ
-
ಪ್ರದೇಶದ ಪ್ರಕಾರ ವಿಳಂಬ
ಕ್ಲೌಡ್ವಾಚ್: AWS ಮಾನಿಟರಿಂಗ್ ಸೇವೆ
ವೆಚ್ಚ ದಕ್ಷತೆ
ಕ್ಯಾಶ್ ಹಿಟ್ ದರ: ಹೆಚ್ಚಿನದು = ಕಡಿಮೆ ವೆಚ್ಚ
ಮೂಲ ವಿನಂತಿಗಳು: ಕಡಿಮೆ = ಕಡಿಮೆ ವೆಚ್ಚ
ಡೇಟಾ ವರ್ಗಾವಣೆ: ಕ್ಯಾಶ್ ಮಾಡಿದ = ಅಗ್ಗದ್ದು
ಲಾಭ: CDN ಮೂಲಸೌಕರ್ಯದ ವೆಚ್ಚವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ
ಉಲ್ಲೇಖಗಳು
AWS ಸೇವೆಗಳು
-
CloudFront - AWS CDN ದಾಖಲಾತಿ
-
Certificate Manager - SSL ಸರ್ಟಿಫಿಕೇಟ್ಗಳು
ಸಂಬಂಧಿತ ಲೇಖನಗಳು
- ಮಲ್ಟಿ-ಸರ್ವರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ - ಆರ್ಕಿಟೆಕ್ಚರ್ನಲ್ಲಿ CDN
ಸಾರಾಂಶ
ಕ್ಲೌಡ್ಫ್ರಂಟ್ CDN ಜಾಗತಿಕ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ:
ಕ್ಯಾಶ್ ಮಾಡಿದ ವಿಷಯ:
-
✅ ಸ್ಟ್ಯಾಟಿಕ್ ಆಸೆಟ್ಗಳು (1 ವರ್ಷ TTL)
-
✅ ಉತ್ಪನ್ನ ಪುಟಗಳು (1 ಗಂಟೆ TTL)
-
✅ ಪ್ರಶ್ನೆ ಪುಟಗಳು (5 ನಿಮಿಷಗಳ TTL)
-
✅ ಲೇಖನಗಳು (24 ಗಂಟೆಗಳ TTL)
ಕ್ಯಾಶ್ ಆಗುವುದಿಲ್ಲ:
-
✅ ಡೈನಾಮಿಕ್ ಹುಡುಕಾಟ
-
✅ ಬಳಕೆದಾರ-ನಿರ್ದಿಷ್ಟ ವಿಷಯ
-
✅ API ಎಂಡ್ಪಾಯಿಂಟ್ಗಳು
ಲಾಭಗಳು:
-
✅ ಕಡಿಮೆ ವಿಳಂಬ (ಎಡ್ಜ್ ಲೊಕೇಶನ್ಗಳು)
-
✅ ಮೂಲ ರಕ್ಷಣೆ (ಟ್ರಾಫಿಕ್ ಹೀರಿಕೊಳ್ಳುವಿಕೆ)
-
✅ DDoS ತಡೆಗಟ್ಟುವಿಕೆ
-
✅ ವೆಚ್ಚ ಕಡಿತ (ಕಡಿಮೆ ಮೂಲ ವಿನಂತಿಗಳು)
ವೈಶಿಷ್ಟ್ಯಗಳು:
-
✅ SSL/TLS ಎನ್ಕ್ರಿಪ್ಶನ್
-
✅ Gzip/Brotli ಸಂಪೀಡನ
-
✅ ಜಾಗತಿಕ ಲಭ್ಯತೆ
ಈ CDN ತಂತ್ರವು ಕಾರ್ಯಕ್ಷಮತೆ, ತಾಜಾತನ ಮತ್ತು ವೆಚ್ಚದ ನಡುವೆ ಸಮತೋಲನ ಕಾಯ್ದುಕೊಳ್ಳುತ್ತದೆ.