PostgreSQL ಆಧರಿಸಿದ ವಿತರಣಾ DBMS ಪೋಲಾರ್‌ಡಿಬಿಗಾಗಿ ಅಲಿಬಾಬಾ ಕೋಡ್ ಅನ್ನು ತೆರೆದಿದೆ.

ಚೈನೀಸ್‌ನ ಅತಿದೊಡ್ಡ IT ಕಂಪನಿಗಳಲ್ಲಿ ಒಂದಾದ ಅಲಿಬಾಬಾ, PostgreSQL ಆಧಾರದ ಮೇಲೆ ವಿತರಿಸಲಾದ DBMS PolarDB ಯ ಮೂಲ ಕೋಡ್ ಅನ್ನು ತೆರೆದಿದೆ. PolarDB ವಿವಿಧ ಕ್ಲಸ್ಟರ್ ನೋಡ್‌ಗಳಲ್ಲಿ ವಿತರಿಸಲಾದ ಸಂಪೂರ್ಣ ಜಾಗತಿಕ ಡೇಟಾಬೇಸ್‌ನ ಸಂದರ್ಭದಲ್ಲಿ ಸಮಗ್ರತೆ ಮತ್ತು ACID ವಹಿವಾಟುಗಳಿಗೆ ಬೆಂಬಲದೊಂದಿಗೆ ವಿತರಿಸಿದ ಡೇಟಾ ಸಂಗ್ರಹಣೆಗಾಗಿ ಸಾಧನಗಳೊಂದಿಗೆ PostgreSQL ನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ. PolarDB ವಿತರಿಸಿದ SQL ಪ್ರಶ್ನೆ ಪ್ರಕ್ರಿಯೆ, ದೋಷ ಸಹಿಷ್ಣುತೆ ಮತ್ತು ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ನೋಡ್‌ಗಳು ವಿಫಲವಾದ ನಂತರ ಮಾಹಿತಿಯನ್ನು ಮರುಪಡೆಯಲು ಅನಗತ್ಯ ಡೇಟಾ ಸಂಗ್ರಹಣೆಯನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ. ನಿಮ್ಮ ಸಂಗ್ರಹಣೆಯನ್ನು ನೀವು ವಿಸ್ತರಿಸಬೇಕಾದರೆ, ನೀವು ಕ್ಲಸ್ಟರ್‌ಗೆ ಹೊಸ ನೋಡ್‌ಗಳನ್ನು ಸೇರಿಸಬಹುದು. ಕೋಡ್ Apache 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ತೆರೆದಿರುತ್ತದೆ.

PolarDB ಎರಡು ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ - ವಿಸ್ತರಣೆಗಳು ಮತ್ತು PostgreSQL ಗಾಗಿ ಪ್ಯಾಚ್‌ಗಳ ಒಂದು ಸೆಟ್. ಪ್ಯಾಚ್‌ಗಳು PostgreSQL ಕೋರ್‌ನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿಸ್ತರಿಸುತ್ತವೆ, ಮತ್ತು ವಿಸ್ತರಣೆಗಳು PostgreSQL ನಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಅಳವಡಿಸಲಾದ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ, ಉದಾಹರಣೆಗೆ ವಿತರಿಸಿದ ವಹಿವಾಟು ನಿರ್ವಹಣಾ ಕಾರ್ಯವಿಧಾನ, ಜಾಗತಿಕ ಸೇವೆಗಳು, ವಿತರಿಸಿದ SQL ಪ್ರಶ್ನೆ ಪ್ರೊಸೆಸರ್, ಹೆಚ್ಚುವರಿ ಮೆಟಾಡೇಟಾ, ಕ್ಲಸ್ಟರ್ ಅನ್ನು ನಿರ್ವಹಿಸುವ ಸಾಧನಗಳು, ಕ್ಲಸ್ಟರ್ ಅನ್ನು ನಿಯೋಜಿಸುವುದು ಮತ್ತು ಸರಳಗೊಳಿಸುವುದು. ಅದಕ್ಕೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವ್ಯವಸ್ಥೆಗಳ ವಲಸೆ.

ಪ್ಯಾಚ್‌ಗಳು ಪೋಸ್ಟ್‌ಗ್ರೆಎಸ್‌ಕ್ಯುಎಲ್ ಕೋರ್‌ಗೆ ವಿವಿಧ ಐಸೋಲೇಶನ್ ಹಂತಗಳಿಗಾಗಿ ಮಲ್ಟಿವರ್ಶನ್ (ಎಂವಿಸಿಸಿ, ಮಲ್ಟಿವರ್ಶನ್ ಕನ್‌ಕರೆನ್ಸಿ ಕಂಟ್ರೋಲ್) ಬಳಸಿಕೊಂಡು ಡೇಟಾಗೆ ಸಮಾನಾಂತರ ಪ್ರವೇಶವನ್ನು ನಿಯಂತ್ರಿಸುವ ಯಾಂತ್ರಿಕತೆಯ ವಿತರಿಸಿದ ಆವೃತ್ತಿಯನ್ನು ಸೇರಿಸುತ್ತವೆ. PolarDB ಯ ಹೆಚ್ಚಿನ ಕಾರ್ಯಗಳನ್ನು ವಿಸ್ತರಣೆಗಳಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ, ಇದು PostgreSQL ಮೇಲಿನ ಅವಲಂಬನೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ಮತ್ತು PolarDB ಆಧಾರಿತ ಪರಿಹಾರಗಳ ನವೀಕರಣ ಮತ್ತು ಅನುಷ್ಠಾನವನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ (ಇದು PostgreSQL ನ ಹೊಸ ಆವೃತ್ತಿಗಳಿಗೆ ಪರಿವರ್ತನೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ ಮತ್ತು PostgreSQL ನೊಂದಿಗೆ ಸಂಪೂರ್ಣ ಹೊಂದಾಣಿಕೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ). ಕ್ಲಸ್ಟರ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು, PostgreSQL-XC ಮತ್ತು PostgreSQL-XL ನಿಂದ ಇದೇ ರೀತಿಯ ಉಪಯುಕ್ತತೆಯ ಆಧಾರದ ಮೇಲೆ pgxc_ctl ಟೂಲ್ಕಿಟ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ಮೂರು ಮೂಲಭೂತ ಅಂಶಗಳಿವೆ: ಡೇಟಾಬೇಸ್ ನೋಡ್‌ಗಳು (DN), ಕ್ಲಸ್ಟರ್ ಮ್ಯಾನೇಜರ್ (CM) ಮತ್ತು ವಹಿವಾಟು ನಿರ್ವಹಣೆ ಸೇವೆ (TM). ಹೆಚ್ಚುವರಿಯಾಗಿ, ಪ್ರಾಕ್ಸಿ ಲೋಡ್ ಬ್ಯಾಲೆನ್ಸರ್ ಅನ್ನು ಬಳಸಬಹುದು. ಪ್ರತಿಯೊಂದು ಘಟಕವು ಪ್ರತ್ಯೇಕ ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ ಮತ್ತು ಬೇರೆ ಸರ್ವರ್‌ನಲ್ಲಿ ಚಲಾಯಿಸಬಹುದು. ಡೇಟಾಬೇಸ್ ನೋಡ್‌ಗಳು ಕ್ಲೈಂಟ್‌ಗಳಿಂದ SQL ಪ್ರಶ್ನೆಗಳಿಗೆ ಸೇವೆ ಸಲ್ಲಿಸುತ್ತವೆ ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ ಇತರ ಡೇಟಾಬೇಸ್ ನೋಡ್‌ಗಳ ಭಾಗವಹಿಸುವಿಕೆಯೊಂದಿಗೆ ವಿತರಿಸಿದ ಪ್ರಶ್ನೆ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಸಂಯೋಜಕರಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಕ್ಲಸ್ಟರ್ ಮ್ಯಾನೇಜರ್ ಪ್ರತಿ ಡೇಟಾಬೇಸ್ ನೋಡ್‌ನ ಸ್ಥಿತಿಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುತ್ತದೆ, ಕ್ಲಸ್ಟರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ನೋಡ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು, ಬ್ಯಾಕಪ್ ಮಾಡಲು, ಲೋಡ್ ಬ್ಯಾಲೆನ್ಸಿಂಗ್ ಮಾಡಲು, ನವೀಕರಿಸಲು, ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ನಿಲ್ಲಿಸಲು ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ವಹಿವಾಟು ನಿರ್ವಹಣಾ ಸೇವೆಯು ಸಂಪೂರ್ಣ ಕ್ಲಸ್ಟರ್‌ನಾದ್ಯಂತ ಒಟ್ಟಾರೆ ಸಮಗ್ರತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು ಕಾರಣವಾಗಿದೆ.

PostgreSQL ಆಧರಿಸಿದ ವಿತರಣಾ DBMS ಪೋಲಾರ್‌ಡಿಬಿಗಾಗಿ ಅಲಿಬಾಬಾ ಕೋಡ್ ಅನ್ನು ತೆರೆದಿದೆ.

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

ದೋಷ ಸಹಿಷ್ಣುತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು, ಪ್ರತಿ ವಿಭಾಗವನ್ನು ಕನಿಷ್ಠ ಮೂರು ನೋಡ್‌ಗಳಿಗೆ ಪುನರಾವರ್ತಿಸಲಾಗುತ್ತದೆ. ಸಂಪನ್ಮೂಲಗಳನ್ನು ಉಳಿಸಲು, ಸಂಪೂರ್ಣ ಡೇಟಾವು ಕೇವಲ ಎರಡು ಪ್ರತಿಕೃತಿಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಮತ್ತು ಒಂದು ಬರಹ-ಬ್ಯಾಕ್ ಲಾಗ್ (WAL) ಅನ್ನು ಸಂಗ್ರಹಿಸಲು ಸೀಮಿತವಾಗಿದೆ. ಪೂರ್ಣ ಪ್ರತಿಕೃತಿಗಳೊಂದಿಗೆ ಎರಡು ನೋಡ್‌ಗಳಲ್ಲಿ ಒಂದನ್ನು ನಾಯಕನಾಗಿ ಆಯ್ಕೆಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಭಾಗವಹಿಸುತ್ತದೆ. ಎರಡನೇ ನೋಡ್ ಪ್ರಶ್ನೆಯಲ್ಲಿರುವ ಡೇಟಾ ವಿಭಾಗಕ್ಕೆ ಬಿಡಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಮತ್ತು ಮೂರನೆಯದು ಪ್ರಮುಖ ನೋಡ್‌ನ ಆಯ್ಕೆಯಲ್ಲಿ ಭಾಗವಹಿಸುತ್ತದೆ ಮತ್ತು ಪೂರ್ಣ ಪ್ರತಿಕೃತಿಗಳೊಂದಿಗೆ ಎರಡು ನೋಡ್‌ಗಳ ವೈಫಲ್ಯದ ಸಂದರ್ಭದಲ್ಲಿ ಮಾಹಿತಿಯನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ಬಳಸಬಹುದು. ಕ್ಲಸ್ಟರ್ ನೋಡ್‌ಗಳ ನಡುವಿನ ಡೇಟಾ ಪುನರಾವರ್ತನೆಯನ್ನು ಪ್ಯಾಕ್ಸೋಸ್ ಅಲ್ಗಾರಿದಮ್ ಬಳಸಿ ಆಯೋಜಿಸಲಾಗಿದೆ, ಇದು ಸಂಭಾವ್ಯ ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ನೋಡ್‌ಗಳೊಂದಿಗೆ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಒಮ್ಮತದ ಸ್ಥಿರವಾದ ವ್ಯಾಖ್ಯಾನವನ್ನು ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ.

PolarDB DBMS ನ ಸಂಪೂರ್ಣ ಕಾರ್ಯವನ್ನು ಮೂರು ಬಿಡುಗಡೆಗಳಲ್ಲಿ ಬಹಿರಂಗಪಡಿಸಲು ಯೋಜಿಸಲಾಗಿದೆ ಎಂದು ಗಮನಿಸಲಾಗಿದೆ: ಮೊದಲ ಆವೃತ್ತಿಯಲ್ಲಿ, ಪುನರಾವರ್ತನೆಗಾಗಿ ಉಪಕರಣಗಳು, ಹೆಚ್ಚಿನ ಲಭ್ಯತೆ ಮತ್ತು ಕ್ಲಸ್ಟರ್ ನಿರ್ವಹಣೆಯನ್ನು ಪ್ರಕಟಿಸಲಾಗುತ್ತದೆ. ಎರಡನೇ ಬಿಡುಗಡೆಯು ಕ್ರಾಸ್-ನೋಡ್ ACID ಮತ್ತು ವಿತರಿಸಿದ SQL ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ವಿತರಿಸಿದ ವಹಿವಾಟು ಎಕ್ಸಿಕ್ಯೂಶನ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಮೂರನೇ ಬಿಡುಗಡೆಯು PostgreSQL ಗಾಗಿ ಪ್ಲಗಿನ್ ಮತ್ತು ನೋಡ್‌ಗಳಾದ್ಯಂತ ಹೊಂದಿಕೊಳ್ಳುವ ಡೇಟಾ ವಿತರಣೆಗಾಗಿ ಪರಿಕರಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಅತ್ಯುತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಲು ವಿಭಾಗಗಳ ಹೊಂದಾಣಿಕೆಯ ನಿಯೋಜನೆ ಮತ್ತು ಹೊಸ ನೋಡ್‌ಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಕ್ಲಸ್ಟರ್ ಅನ್ನು ವಿಸ್ತರಿಸುವ ಸಾಮರ್ಥ್ಯ ಸೇರಿದಂತೆ.

ಮೂಲ: opennet.ru

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