PayPal JunoDB DBMS ಕೋಡ್ ಅನ್ನು ತೆರೆಯಿತು

PayPal ದೋಷ-ಸಹಿಷ್ಣು DBMS ಜುನೋಡಿಬಿಯ ಮೂಲ ಕೋಡ್ ಅನ್ನು ತೆರೆದಿದೆ, ಇದು ಪ್ರಮುಖ ಮೌಲ್ಯದ ಸ್ವರೂಪದಲ್ಲಿ ಡೇಟಾವನ್ನು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸುತ್ತದೆ. ಈ ವ್ಯವಸ್ಥೆಯನ್ನು ಆರಂಭದಲ್ಲಿ ಹೆಚ್ಚಿನ ಭದ್ರತೆ, ಸಮತಲ ಸ್ಕೇಲೆಬಿಲಿಟಿ, ದೋಷ ಸಹಿಷ್ಣುತೆ ಮತ್ತು ನೂರಾರು ಸಾವಿರ ಏಕಕಾಲಿಕ ಸಂಪರ್ಕಗಳನ್ನು ಊಹಿಸಬಹುದಾದ ಲೇಟೆನ್ಸಿಗಳನ್ನು ಮನಸ್ಸಿನಲ್ಲಿಟ್ಟುಕೊಳ್ಳುವ ಸಾಮರ್ಥ್ಯದೊಂದಿಗೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. PayPal ನಲ್ಲಿ, ಬಳಕೆದಾರರ ಲಾಗಿನ್‌ಗಳಿಂದ ಹಣಕಾಸು ವಹಿವಾಟುಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವವರೆಗೆ ಬಹುತೇಕ ಎಲ್ಲಾ ಸೇವೆಗಳು JunoDB ಗೆ ಸಂಬಂಧಿಸಿವೆ. ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು ಗೋ (ಜಾವಾ ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿ) ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಅಪಾಚೆ 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ. ಹೆಚ್ಚಿನ ಅಭಿವೃದ್ಧಿಯು ಸಮುದಾಯದಿಂದ ತಿದ್ದುಪಡಿಗಳು, ಸುಧಾರಣೆಗಳು ಮತ್ತು ಬದಲಾವಣೆಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ.

JunoDB ಯ ಆರ್ಕಿಟೆಕ್ಚರ್ ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಂದ ವಿನಂತಿಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಲೋಡ್ ಬ್ಯಾಲೆನ್ಸರ್‌ನ ಬಳಕೆಯನ್ನು ಆಧರಿಸಿದೆ ಮತ್ತು ವಿನಂತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ ಶೇಖರಣಾ ಸರ್ವರ್‌ಗಳ ಗುಂಪನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಪ್ರವೇಶಿಸುವ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್‌ಗಳಲ್ಲಿ ಅವುಗಳನ್ನು ವಿತರಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಎಲ್ಲಾ ಶೇಖರಣಾ ಸರ್ವರ್‌ಗಳಿಗೆ ಏಕಕಾಲದಲ್ಲಿ ಸಂಪರ್ಕಗಳನ್ನು ಸ್ಥಾಪಿಸುತ್ತದೆ ಮತ್ತು ವಿಭಜನಾ ಸೂಚಿಯನ್ನು ಆಧರಿಸಿ ಶೇಖರಣಾ ಸರ್ವರ್‌ಗಳ ಗುಂಪಿಗೆ ವಿನಂತಿಗಳನ್ನು ಫಾರ್ವರ್ಡ್ ಮಾಡುತ್ತದೆ, ಇದನ್ನು ವಿತರಿಸಿದ ಶೇಖರಣಾ ವ್ಯವಸ್ಥೆ ಇತ್ಯಾದಿ ಸಂರಚನೆಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ.

PayPal JunoDB DBMS ಕೋಡ್ ಅನ್ನು ತೆರೆಯಿತು

ಡೇಟಾವನ್ನು ವಿಭಜಿಸಲಾಗಿದೆ ಮತ್ತು ಹ್ಯಾಶಿಂಗ್ ಬಳಸಿ ಶೇಖರಣಾ ನೋಡ್‌ಗಳಿಗೆ ಲಿಂಕ್ ಮಾಡಲಾಗಿದೆ, ಇದು ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ನೋಡ್‌ಗಳು ಬೆಳೆಯುವಾಗ ಅಥವಾ ಕುಗ್ಗಿದಾಗ ಡೇಟಾ ಚಲನೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ದೋಷ ಸಹಿಷ್ಣುತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಪ್ರತಿಯೊಂದು ಡೇಟಾವನ್ನು ಹಲವಾರು ಶೇಖರಣಾ ನೋಡ್‌ಗಳಲ್ಲಿ ಪುನರಾವರ್ತಿಸಲಾಗುತ್ತದೆ, ಇದು ವೈಯಕ್ತಿಕ ಸರ್ವರ್‌ಗಳು ವಿಫಲವಾದಾಗ ಮಾಹಿತಿಯನ್ನು ಉಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಭೌಗೋಳಿಕವಾಗಿ ವಿತರಿಸಲಾದ ಸಂಗ್ರಹಣೆಗಳ ರಚನೆಯು ಬೆಂಬಲಿತವಾಗಿದೆ, ಇದರಲ್ಲಿ ನೋಡ್‌ಗಳ ಗುಂಪುಗಳು ವಿವಿಧ ಡೇಟಾ ಕೇಂದ್ರಗಳಲ್ಲಿ ನೆಲೆಗೊಂಡಿವೆ.

PayPal JunoDB DBMS ಕೋಡ್ ಅನ್ನು ತೆರೆಯಿತು

ಡೇಟಾ ಶೇಖರಣಾ ನೋಡ್‌ಗಳಲ್ಲಿ, ಅವು RAM ನಲ್ಲಿ ಅಥವಾ ರಾಕ್ಸ್‌ಡಿಬಿ ಲೈಬ್ರರಿಯ ಆಧಾರದ ಮೇಲೆ ಸ್ಥಳೀಯ ಸಂಗ್ರಹಣೆಯಲ್ಲಿವೆ. ಶಾಶ್ವತವಾಗಿ ಸಂಗ್ರಹಿಸಿದಾಗ, ಡೇಟಾವನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ರೂಪದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ (ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಕೀಯನ್ನು ಕ್ಲೈಂಟ್‌ನಿಂದ ನಿರ್ಧರಿಸಬಹುದು ಅಥವಾ ಪ್ರಾಕ್ಸಿ ಮಟ್ಟದಲ್ಲಿ ಹೊಂದಿಸಬಹುದು).

PayPal JunoDB DBMS ಕೋಡ್ ಅನ್ನು ತೆರೆಯಿತು

ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಂದ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲು, ಜಾವಾ, ಗೋ ಮತ್ತು ಸಿ++ ನಲ್ಲಿನ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ API ಅನ್ನು ಒದಗಿಸುವ ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಯನ್ನು ಒದಗಿಸಲಾಗಿದೆ. ಕ್ಲೈಂಟ್ ಭಾಗವನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ಸರಳಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಸಂಕೀರ್ಣ ತರ್ಕ ಮತ್ತು ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸಾಧ್ಯವಾದಾಗಲೆಲ್ಲಾ DBMS ಬದಿಗೆ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ. ಕ್ಲೈಂಟ್ ಮತ್ತು ಬ್ಯಾಲೆನ್ಸರ್ ಅಥವಾ ಪ್ರಾಕ್ಸಿ ನಡುವಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಸಂವಹನ ಚಾನಲ್ ಮೂಲಕ ನಡೆಸಲಾಗುತ್ತದೆ. ವಿನಂತಿಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ಕಳುಹಿಸಲು, ನೀವು ಕಮಾಂಡ್ ಲೈನ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸಬಹುದು, ಇದು ಕ್ಲೈಂಟ್ API ಯ ಎಲ್ಲಾ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಪುನರಾವರ್ತಿಸುತ್ತದೆ.

ಊಹಿಸಬಹುದಾದ ಕಡಿಮೆ ಲೇಟೆನ್ಸಿಗಳೊಂದಿಗೆ ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಸಿಸ್ಟಮ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆ, ಮೂರು ಸ್ಟೋರೇಜ್ ನೋಡ್‌ಗಳ ಕ್ಲಸ್ಟರ್ ಮತ್ತು ಒಂದು ಪ್ರಾಕ್ಸಿ, n1-ಹೈಮೆಮ್-32 ಪರಿಸರದಿಂದ ರೂಪುಗೊಂಡಿದೆ (32 Intel Xeon 2.30GHz CPUಗಳು, 214G RAM ಮತ್ತು 450G SSD ಆಧಾರಿತ ಸಂಗ್ರಹಣೆ) , 2.5 ಸಾವಿರ ಏಕಕಾಲಿಕ TLS ಸಂಪರ್ಕಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ 95% ಪ್ರಕರಣಗಳಲ್ಲಿ 16 ms ಮತ್ತು 99% ನಲ್ಲಿ 200 ms ಮೀರದ ಸ್ಥಿರ ವಿಳಂಬಗಳನ್ನು ಒದಗಿಸಲು ಸಾಧ್ಯವಾಯಿತು ಮತ್ತು ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ 15 ಸಾವಿರ ವಿನಂತಿಗಳ ಹರಿವು (3000 ಏಕಕಾಲಿಕ ಸಂಪರ್ಕಗಳು ಮತ್ತು 80 ಸಾವಿರ ವಿನಂತಿಗಳ ಹರಿವಿನೊಂದಿಗೆ. ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ, ವಿಳಂಬವು 6% ಪ್ರಕರಣಗಳಲ್ಲಿ 95 ms ಮತ್ತು 15% ರಲ್ಲಿ 99 ms ಮೀರುವುದಿಲ್ಲ). PayPal ನಲ್ಲಿ, JunoDB ಆಧಾರಿತ ಸೇವೆಗಳು ದಿನಕ್ಕೆ ಸುಮಾರು 350 ಶತಕೋಟಿ ವಿನಂತಿಗಳನ್ನು ಪೂರೈಸುತ್ತವೆ.

PayPal JunoDB DBMS ಕೋಡ್ ಅನ್ನು ತೆರೆಯಿತು


ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ