ಹೆಚ್ಚಿನ ಲೋಡ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು ಬಳಕೆದಾರರ ಚೌಕಟ್ಟಿನ ಕೋಡ್ ಅನ್ನು Yandex ತೆರೆದಿದೆ

Yandex ಯುಸರ್ವರ್ ಫ್ರೇಮ್‌ವರ್ಕ್‌ನ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಪ್ರಕಟಿಸಿದೆ, ಇದು ಅಸಮಕಾಲಿಕ ಮೋಡ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ C ++ ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಲೋಡ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಚೌಕಟ್ಟನ್ನು Yandex-ಮಟ್ಟದ ಲೋಡ್‌ಗಳ ಅಡಿಯಲ್ಲಿ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ ಮತ್ತು Yandex Go, Lavka, Delivery, Market ಮತ್ತು fintech ಯೋಜನೆಗಳಂತಹ ಸೇವೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಬಳಕೆದಾರರ ಕೋಡ್ ಅನ್ನು C++ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು Apache 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ತೆರೆದ ಮೂಲವಾಗಿದೆ.

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

ಚೌಕಟ್ಟನ್ನು ಆರಂಭದಲ್ಲಿ ವಿಶ್ವಾಸಾರ್ಹತೆ ಮತ್ತು ಅನುಕೂಲತೆಗೆ ಒತ್ತು ನೀಡಿ ರಚಿಸಲಾಗಿದೆ, ಮತ್ತು ಅದರೊಳಗೆ, ಅಭಿವೃದ್ಧಿ, ರೋಗನಿರ್ಣಯ, ಮೇಲ್ವಿಚಾರಣೆ, ಡೀಬಗ್ ಮಾಡುವುದು ಮತ್ತು ಪ್ರಯೋಗಗಳಿಗೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲವನ್ನೂ ಒದಗಿಸಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಸಂಕಲನ ಹಂತದಲ್ಲಿ ದೋಷಗಳನ್ನು ಹೇಗೆ ಸರಿಪಡಿಸುವುದು, ವಿವಿಧ ಡೇಟಾಬೇಸ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಬಹುದು, ಫ್ಲೈನಲ್ಲಿ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ಬದಲಾಯಿಸುವುದು ಇತ್ಯಾದಿಗಳನ್ನು ಬಳಕೆದಾರರು ಸೂಚಿಸುತ್ತಾರೆ. Ubuntu, Debian, Fedora, Arch, Gentoo, macOS ಸಿಸ್ಟಮ್‌ಗಳು, x86, x86_64, AArch64, ಆರ್ಮ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳು, GCC 8+ ಮತ್ತು ಕ್ಲಾಂಗ್ 9+ ಕಂಪೈಲರ್‌ಗಳು, C++17, C++20, C++23 ಮಾನದಂಡಗಳಿಗೆ ಬೆಂಬಲ ಘೋಷಿಸಲಾಗಿದೆ.

ಸಂಯೋಜನೆಯು DBMS (MongoDB, PostgreSQL, Redis, ClickHouse, MySQL) ನೊಂದಿಗೆ ಅಸಮಕಾಲಿಕ ಕೆಲಸಕ್ಕಾಗಿ ಡ್ರೈವರ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ವಿವಿಧ ಪ್ರೋಟೋಕಾಲ್‌ಗಳಿಗಾಗಿ ಅಸಮಕಾಲಿಕವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಕ್ಲೈಂಟ್‌ಗಳು ಮತ್ತು ಸರ್ವರ್‌ಗಳು (HTTP, HTTPS, GRPC, TCP, UDP, TLS), ಸಿಂಕ್ರೊನೈಸೇಶನ್‌ಗಾಗಿ ಕಡಿಮೆ ಮಟ್ಟದ ಪ್ರೈಮಿಟಿವ್ಸ್ ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನ ಸಾಮರ್ಥ್ಯಗಳಿಗೆ ಪ್ರವೇಶ, ಹಾಗೆಯೇ JSON/YAML/BSON ಫಾರ್ಮ್ಯಾಟ್‌ಗಳಲ್ಲಿ ಸಂಗ್ರಹ, ಕಾರ್ಯಗಳು, ವಿತರಿಸಿದ ಲಾಕ್‌ಗಳು, ಟ್ರೇಸಿಂಗ್, ಮೆಟ್ರಿಕ್‌ಗಳು, ಅಂಕಿಅಂಶಗಳು ಮತ್ತು ಡೇಟಾದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಉನ್ನತ ಮಟ್ಟದ ಘಟಕಗಳು. ಸೇವೆಯ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಹಾರಾಡುತ್ತ ಅದನ್ನು ನಿಲ್ಲಿಸದೆ ಬದಲಾಯಿಸುವುದನ್ನು ಇದು ಬೆಂಬಲಿಸುತ್ತದೆ.

ಹಿಂದೆ, ಯಾಂಡೆಕ್ಸ್ ತನ್ನ ಇತರ ಪ್ರಮುಖ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ತೆರೆದ ಯೋಜನೆಗಳ ರೂಪಕ್ಕೆ ವರ್ಗಾಯಿಸಿತು - ಉದಾಹರಣೆಗೆ, ವಿತರಿಸಿದ ಡೇಟಾಬೇಸ್ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆ YDB, ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ ಲಕ್ಷಾಂತರ ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ, ಜೊತೆಗೆ ಯಾಂಡೆಕ್ಸ್ ಹುಡುಕಾಟ ಮತ್ತು ಇತರವುಗಳಲ್ಲಿ ಬಳಸುವ CatBoost ಯಂತ್ರ ಕಲಿಕೆ ಗ್ರಂಥಾಲಯ ಸೇವೆಗಳು.

ಮೂಲ: opennet.ru

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