ಚಿತ್ರ ಮತ್ತು ಮಾಧ್ಯಮ ನಿರ್ವಹಣೆ: CDN ವಿತರಣೆಯೊಂದಿಗೆ S3 ಸಂಗ್ರಹಣೆ
ಈ ಲೇಖನವು ಉತ್ಪನ್ನ ಚಿತ್ರಗಳನ್ನು ಹೇಗೆ ಸಂಗ್ರಹಿಸುವುದು, ಸಂಘಟಿಸುವುದು ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ವಿತರಿಸುವುದು ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ.
ಸಮಸ್ಯೆ: ಸಾವಿರಾರು ಚಿತ್ರಗಳ ನಿರ್ವಹಣೆ
ನಮ್ಮಲ್ಲಿ ಇವೆ:
-
ಹಲವಾರು ಉತ್ಪನ್ನ SKUಗಳು(೫೦೦೦+) ಪ್ರತಿಯೊಂದಕ್ಕೆ ಬಹು ಚಿತ್ರಗಳೊಂದಿಗೆ
-
ಘಟಕ ಚಿತ್ರಗಳು(೧೦೦೦೦+) (ಚೇಸಿಸ್, ಬೋರ್ಡ್ಗಳು, ಉಪಕರಣಗಳು)
-
ಪ್ರಮುಖ ಉತ್ಪನ್ನಗಳಿಗೆ ಉತ್ಪನ್ನ ವೀಡಿಯೊಗಳು
-
ಬಹು ಸ್ವರೂಪಗಳು (ವೆಬ್ಗಾಗಿ WebP, ಡೇಟಾಶೀಟ್ಗಳಿಗೆ PNG)
ವೆಬ್ ಸರ್ವರ್ನಲ್ಲಿ ಚಿತ್ರಗಳನ್ನು ಸಂಗ್ರಹಿಸುವುದರಿಂದ ಉಂಟಾಗುತ್ತದೆ:
-
ಡಿಸ್ಕ್ ಸ್ಥಳಾವಕಾಶ ಸಮಸ್ಯೆಗಳು: ನೂರಾರು GB ಚಿತ್ರಗಳು
-
ನಿಧಾನ ವಿತರಣೆ: ಸರ್ವರ್ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಮಿತಿಗಳು
-
ಜಾಗತಿಕ CDN ಇಲ್ಲ: ಅಂತರರಾಷ್ಟ್ರೀಯ ಬಳಕೆದಾರರಿಗೆ ನಿಧಾನ
-
ಬ್ಯಾಕಪ್ ಸಂಕೀರ್ಣತೆ: ದೊಡ್ಡ ಫೈಲ್ ಬ್ಯಾಕಪ್ಗಳು
ಪರಿಹಾರ: S3 + CloudFront
ವಿತರಣೆಗಾಗಿ ನಾವು ಸಂಗ್ರಹಣೆಗಾಗಿ AWS S3 ಮತ್ತು CloudFront ಅನ್ನು ಬಳಸುತ್ತೇವೆ:
-
S3: ಆವೃತ್ತಿ ನಿರ್ವಹಣೆಯೊಂದಿಗೆ ಸ್ಕೇಲಬಲ್ ಆಬ್ಜೆಕ್ಟ್ ಸಂಗ್ರಹಣೆ
-
CloudFront: ವೇಗದ ವಿತರಣೆಗಾಗಿ ಜಾಗತಿಕ CDN
-
ಚಿತ್ರ ಮ್ಯಾನಿಫೆಸ್ಟ್: ಚಿತ್ರ ಸ್ಥಳಗಳ ಕೇಂದ್ರ ನೋಂದಣಿ
-
WebP ಸ್ವರೂಪ: PNG/JPEG ಗಿಂತ ಗಮನಾರ್ಹವಾಗಿ ಚಿಕ್ಕದಾಗಿದೆ(೩೦-೫೦%)
ಚಿತ್ರ ಸಂಗ್ರಹಣೆ
ಉತ್ಪನ್ನ ಚಿತ್ರಗಳನ್ನು S3 ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ:
-
S3 ಬಕೆಟ್: ಉತ್ಪನ್ನ ಮಾಧ್ಯಮಕ್ಕಾಗಿ ಆಬ್ಜೆಕ್ಟ್ ಸಂಗ್ರಹಣೆ
-
ಸ್ವರೂಪ: ಆಪ್ಟಿಮೈಸ್ ಮಾಡಿದ ಚಿತ್ರಗಳಿಗೆ WebP
-
ವೀಡಿಯೊ: ಉತ್ಪನ್ನ ವೀಡಿಯೊಗಳಿಗೆ MP4
-
ಮ್ಯಾನಿಫೆಸ್ಟ್: ಚಿತ್ರ ಸ್ಥಳಗಳ ಕೇಂದ್ರ ನೋಂದಣಿ
ಚಿತ್ರ ಮೂಲಸ್ಥಾನ
ಚಿತ್ರ ಮ್ಯಾನಿಫೆಸ್ಟ್ ಬಳಸಿ ಚಿತ್ರಗಳನ್ನು S3 ನಿಂದ ಪಡೆಯಲಾಗುತ್ತದೆ:
- ಚಿತ್ರ ಮ್ಯಾನಿಫೆಸ್ಟ್: ಚಿತ್ರ ಸ್ಥಳಗಳ ಕೇಂದ್ರ ನೋಂದಣಿ
- S3 ಬಕೆಟ್: ಆಬ್ಜೆಕ್ಟ್ ಸಂಗ್ರಹಣೆಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಉತ್ಪನ್ನ ಚಿತ್ರಗಳು
- WebP ಸ್ವರೂಪ: ವೇಗವಾಗಿ ಲೋಡ್ ಆಗಲು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಿದ ಚಿತ್ರಗಳು
- ಫಾಲ್ಬ್ಯಾಕ್: ನಿಜವಾದ ಚಿತ್ರಗಳು ಲಭ್ಯವಿಲ್ಲದಾಗ ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ ಚಿತ್ರಗಳು
ಚಿತ್ರ ಕ್ಯಾಶಿಂಗ್
ನಾವು ಚಿತ್ರಗಳನ್ನು ಕ್ಯಾಶ್ ಮಾಡುತ್ತೇವೆ ಮೆಮೊರಿಯಲ್ಲಿ:
-
ಜಾಗತಿಕ ಕ್ಯಾಶ್: ಚಿತ್ರ ಹುಡುಕಾಟಗಳಿಗೆ ಇನ್-ಮೆಮೊರಿ ಕ್ಯಾಶ್
-
ಭಾಗ/SKU ಮೂಲಕ ಕೀ ಮಾಡಲಾಗಿದೆ: ಗುರುತಿಸುವಿಕೆಯಿಂದ ತ್ವರಿತ ಹುಡುಕಾಟಗಳು
-
ಕ್ಯಾಶ್ ಅಮಾನ್ಯಗೊಳಿಸುವಿಕೆ: ಸ್ಟಾಕ್ ಅನ್ನು ಹುಕ್ಗಳ ಮೂಲಕ ನವೀಕರಿಸಿದಾಗ
ಚಿತ್ರ ಡೈರೆಕ್ಟರಿ ರಚನೆ
ಚಿತ್ರಗಳನ್ನು ಭಾಗ ಗುರುತಿಸುವಿಕೆಗಳಿಂದ ಸಂಘಟಿಸಲಾಗಿದೆ:
-
ಭಾಗ ಚಿತ್ರಗಳು: ಭಾಗ ID ಮೂಲಕ ಸಂಘಟಿಸಲಾಗಿದೆ
-
SKU ಚಿತ್ರಗಳು: ಚೇಸಿಸ್, ಬೋರ್ಡ್, WiFi ಸಂಯೋಜನೆಗಳು
-
ವೀಡಿಯೊ ಫೈಲ್ಗಳು: ಚಿತ್ರಗಳ ಜೊತೆಗೆ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ
ಚಿತ್ರ ಪ್ರಕ್ರಿಯೆ
ನಾವು ವಿಭಿನ್ನ ಬಳಕೆಯ ಸಂದರ್ಭಗಳಿಗಾಗಿ ಚಿತ್ರಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತೇವೆ:
-
ಪೂರ್ಣ ಚಿತ್ರಗಳು: ಉತ್ಪನ್ನ ಪುಟಗಳು
-
ಟ್ರಿಮ್ ಮಾಡಿದ ಚಿತ್ರಗಳು: ಡೇಟಾಶೀಟ್ಗಳು (ಮೊದಲ ಚಿತ್ರ ಮಾತ್ರ)
-
ಪ್ಲೇಸ್ಹೋಲ್ಡರ್: ಚಿತ್ರಗಳು ಲಭ್ಯವಿಲ್ಲದಾಗ ಫಾಲ್ಬ್ಯಾಕ್
CloudFront ವಿತರಣೆ
ಚಿತ್ರಗಳನ್ನು CDN ಮೂಲಕ ವಿತರಿಸಲಾಗುತ್ತದೆ:
-
ಎಡ್ಜ್ ಕ್ಯಾಶಿಂಗ್: ವಿಶ್ವಾದ್ಯಂತ ಎಡ್ಜ್ ಸ್ಥಳಗಳು
-
ಕಡಿಮೆ ವಿಳಂಬ: ಬಳಕೆದಾರರು ಹತ್ತಿರದ ಎಡ್ಜ್ನಿಂದ ವಿಷಯವನ್ನು ಪಡೆಯುತ್ತಾರೆ
-
DDoS ರಕ್ಷಣೆ: ಅಂತರ್ಗತ ರಕ್ಷಣೆ
ಸಾರಾಂಶ
ಚಿತ್ರ ಮತ್ತು ಮಾಧ್ಯಮ ನಿರ್ವಹಣೆಯು ಒದಗಿಸುತ್ತದೆ:
-
S3 ಸಂಗ್ರಹಣೆ: ಉತ್ಪನ್ನ ಚಿತ್ರಗಳು, ಡೇಟಾಶೀಟ್ಗಳು, ಗ್ರಾಹಕ ಲೋಗೊಗಳು
-
WebP ಸ್ವರೂಪ: ವೇಗವಾಗಿ ಲೋಡ್ ಆಗಲು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಿದ ಚಿತ್ರಗಳು
-
ಚಿತ್ರ ಮ್ಯಾನಿಫೆಸ್ಟ್: ಚಿತ್ರ ಸ್ಥಳಗಳ ಕೇಂದ್ರ ನೋಂದಣಿ
-
ಕ್ಯಾಶಿಂಗ್: ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ಇನ್-ಮೆಮೊರಿ ಕ್ಯಾಶ್
-
CloudFront ವಿತರಣೆ: ವೇಗದ ಜಾಗತಿಕ ವಿತರಣೆ