ಚಿತ್ರ ಮತ್ತು ಮಾಧ್ಯಮ ನಿರ್ವಹಣೆ: CDN ವಿತರಣೆಯೊಂದಿಗೆ S3 ಸಂಗ್ರಹಣೆ

ಈ ಲೇಖನವು ಉತ್ಪನ್ನ ಚಿತ್ರಗಳನ್ನು ಹೇಗೆ ಸಂಗ್ರಹಿಸುವುದು, ಸಂಘಟಿಸುವುದು ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ವಿತರಿಸುವುದು ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ.

ಸಮಸ್ಯೆ: ಸಾವಿರಾರು ಚಿತ್ರಗಳ ನಿರ್ವಹಣೆ

ನಮ್ಮಲ್ಲಿ ಇವೆ:

  • ಹಲವಾರು ಉತ್ಪನ್ನ SKUಗಳು(೫೦೦೦+) ಪ್ರತಿಯೊಂದಕ್ಕೆ ಬಹು ಚಿತ್ರಗಳೊಂದಿಗೆ

  • ಘಟಕ ಚಿತ್ರಗಳು(೧೦೦೦೦+) (ಚೇಸಿಸ್, ಬೋರ್ಡ್ಗಳು, ಉಪಕರಣಗಳು)

  • ಪ್ರಮುಖ ಉತ್ಪನ್ನಗಳಿಗೆ ಉತ್ಪನ್ನ ವೀಡಿಯೊಗಳು

  • ಬಹು ಸ್ವರೂಪಗಳು (ವೆಬ್ಗಾಗಿ WebP, ಡೇಟಾಶೀಟ್ಗಳಿಗೆ PNG)

ವೆಬ್ ಸರ್ವರ್ನಲ್ಲಿ ಚಿತ್ರಗಳನ್ನು ಸಂಗ್ರಹಿಸುವುದರಿಂದ ಉಂಟಾಗುತ್ತದೆ:

  • ಡಿಸ್ಕ್ ಸ್ಥಳಾವಕಾಶ ಸಮಸ್ಯೆಗಳು: ನೂರಾರು GB ಚಿತ್ರಗಳು

  • ನಿಧಾನ ವಿತರಣೆ: ಸರ್ವರ್ ಬ್ಯಾಂಡ್ವಿಡ್ತ್ ಮಿತಿಗಳು

  • ಜಾಗತಿಕ CDN ಇಲ್ಲ: ಅಂತರರಾಷ್ಟ್ರೀಯ ಬಳಕೆದಾರರಿಗೆ ನಿಧಾನ

  • ಬ್ಯಾಕಪ್ ಸಂಕೀರ್ಣತೆ: ದೊಡ್ಡ ಫೈಲ್ ಬ್ಯಾಕಪ್ಗಳು

ಪರಿಹಾರ: S3 + CloudFront

ವಿತರಣೆಗಾಗಿ ನಾವು ಸಂಗ್ರಹಣೆಗಾಗಿ AWS S3 ಮತ್ತು CloudFront ಅನ್ನು ಬಳಸುತ್ತೇವೆ:

  • S3: ಆವೃತ್ತಿ ನಿರ್ವಹಣೆಯೊಂದಿಗೆ ಸ್ಕೇಲಬಲ್ ಆಬ್ಜೆಕ್ಟ್ ಸಂಗ್ರಹಣೆ

  • CloudFront: ವೇಗದ ವಿತರಣೆಗಾಗಿ ಜಾಗತಿಕ CDN

  • ಚಿತ್ರ ಮ್ಯಾನಿಫೆಸ್ಟ್: ಚಿತ್ರ ಸ್ಥಳಗಳ ಕೇಂದ್ರ ನೋಂದಣಿ

  • WebP ಸ್ವರೂಪ: PNG/JPEG ಗಿಂತ ಗಮನಾರ್ಹವಾಗಿ ಚಿಕ್ಕದಾಗಿದೆ(೩೦-೫೦%)

ಚಿತ್ರ ಸಂಗ್ರಹಣೆ

ಉತ್ಪನ್ನ ಚಿತ್ರಗಳನ್ನು S3 ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ:

  • S3 ಬಕೆಟ್: ಉತ್ಪನ್ನ ಮಾಧ್ಯಮಕ್ಕಾಗಿ ಆಬ್ಜೆಕ್ಟ್ ಸಂಗ್ರಹಣೆ

  • ಸ್ವರೂಪ: ಆಪ್ಟಿಮೈಸ್ ಮಾಡಿದ ಚಿತ್ರಗಳಿಗೆ WebP

  • ವೀಡಿಯೊ: ಉತ್ಪನ್ನ ವೀಡಿಯೊಗಳಿಗೆ MP4

  • ಮ್ಯಾನಿಫೆಸ್ಟ್: ಚಿತ್ರ ಸ್ಥಳಗಳ ಕೇಂದ್ರ ನೋಂದಣಿ

ಚಿತ್ರ ಮೂಲಸ್ಥಾನ

ಚಿತ್ರ ಮ್ಯಾನಿಫೆಸ್ಟ್ ಬಳಸಿ ಚಿತ್ರಗಳನ್ನು S3 ನಿಂದ ಪಡೆಯಲಾಗುತ್ತದೆ:

  1. ಚಿತ್ರ ಮ್ಯಾನಿಫೆಸ್ಟ್: ಚಿತ್ರ ಸ್ಥಳಗಳ ಕೇಂದ್ರ ನೋಂದಣಿ
  2. S3 ಬಕೆಟ್: ಆಬ್ಜೆಕ್ಟ್ ಸಂಗ್ರಹಣೆಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಉತ್ಪನ್ನ ಚಿತ್ರಗಳು
  3. WebP ಸ್ವರೂಪ: ವೇಗವಾಗಿ ಲೋಡ್ ಆಗಲು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಿದ ಚಿತ್ರಗಳು
  4. ಫಾಲ್ಬ್ಯಾಕ್: ನಿಜವಾದ ಚಿತ್ರಗಳು ಲಭ್ಯವಿಲ್ಲದಾಗ ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ ಚಿತ್ರಗಳು

ಚಿತ್ರ ಕ್ಯಾಶಿಂಗ್

ನಾವು ಚಿತ್ರಗಳನ್ನು ಕ್ಯಾಶ್ ಮಾಡುತ್ತೇವೆ ಮೆಮೊರಿಯಲ್ಲಿ:

  • ಜಾಗತಿಕ ಕ್ಯಾಶ್: ಚಿತ್ರ ಹುಡುಕಾಟಗಳಿಗೆ ಇನ್-ಮೆಮೊರಿ ಕ್ಯಾಶ್

  • ಭಾಗ/SKU ಮೂಲಕ ಕೀ ಮಾಡಲಾಗಿದೆ: ಗುರುತಿಸುವಿಕೆಯಿಂದ ತ್ವರಿತ ಹುಡುಕಾಟಗಳು

  • ಕ್ಯಾಶ್ ಅಮಾನ್ಯಗೊಳಿಸುವಿಕೆ: ಸ್ಟಾಕ್ ಅನ್ನು ಹುಕ್ಗಳ ಮೂಲಕ ನವೀಕರಿಸಿದಾಗ

ಚಿತ್ರ ಡೈರೆಕ್ಟರಿ ರಚನೆ

ಚಿತ್ರಗಳನ್ನು ಭಾಗ ಗುರುತಿಸುವಿಕೆಗಳಿಂದ ಸಂಘಟಿಸಲಾಗಿದೆ:

  • ಭಾಗ ಚಿತ್ರಗಳು: ಭಾಗ ID ಮೂಲಕ ಸಂಘಟಿಸಲಾಗಿದೆ

  • SKU ಚಿತ್ರಗಳು: ಚೇಸಿಸ್, ಬೋರ್ಡ್, WiFi ಸಂಯೋಜನೆಗಳು

  • ವೀಡಿಯೊ ಫೈಲ್ಗಳು: ಚಿತ್ರಗಳ ಜೊತೆಗೆ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ

ಚಿತ್ರ ಪ್ರಕ್ರಿಯೆ

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

CloudFront ವಿತರಣೆ

ಚಿತ್ರಗಳನ್ನು CDN ಮೂಲಕ ವಿತರಿಸಲಾಗುತ್ತದೆ:

  • ಎಡ್ಜ್ ಕ್ಯಾಶಿಂಗ್: ವಿಶ್ವಾದ್ಯಂತ ಎಡ್ಜ್ ಸ್ಥಳಗಳು

  • ಕಡಿಮೆ ವಿಳಂಬ: ಬಳಕೆದಾರರು ಹತ್ತಿರದ ಎಡ್ಜ್ನಿಂದ ವಿಷಯವನ್ನು ಪಡೆಯುತ್ತಾರೆ

  • DDoS ರಕ್ಷಣೆ: ಅಂತರ್ಗತ ರಕ್ಷಣೆ

ಸಾರಾಂಶ

ಚಿತ್ರ ಮತ್ತು ಮಾಧ್ಯಮ ನಿರ್ವಹಣೆಯು ಒದಗಿಸುತ್ತದೆ:

  • S3 ಸಂಗ್ರಹಣೆ: ಉತ್ಪನ್ನ ಚಿತ್ರಗಳು, ಡೇಟಾಶೀಟ್ಗಳು, ಗ್ರಾಹಕ ಲೋಗೊಗಳು

  • WebP ಸ್ವರೂಪ: ವೇಗವಾಗಿ ಲೋಡ್ ಆಗಲು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಿದ ಚಿತ್ರಗಳು

  • ಚಿತ್ರ ಮ್ಯಾನಿಫೆಸ್ಟ್: ಚಿತ್ರ ಸ್ಥಳಗಳ ಕೇಂದ್ರ ನೋಂದಣಿ

  • ಕ್ಯಾಶಿಂಗ್: ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ಇನ್-ಮೆಮೊರಿ ಕ್ಯಾಶ್

  • CloudFront ವಿತರಣೆ: ವೇಗದ ಜಾಗತಿಕ ವಿತರಣೆ