solo.io, ಕ್ಲೌಡ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಕಂಪನಿ, ಮೈಕ್ರೋ ಸರ್ವೀಸ್, ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್ ಮತ್ತು ಸರ್ವರ್ಲೆಸ್, ಓಪನ್ ಸೋರ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್ "ಬಂಬಲ್ಬೀ" ಅನ್ನು ಅನಾವರಣಗೊಳಿಸಿದರು. ಹೊಸ ಯೋಜನೆಯು ಡೆವಲಪರ್ ಅನುಭವವನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ eBPF ಉಪಕರಣಗಳನ್ನು ನಿರ್ಮಿಸಲು, ಪ್ಯಾಕೇಜ್ ಮಾಡಲು ಮತ್ತು ವಿತರಿಸಲು, ಸೋಲೋ ಪ್ರಕಾರ.
ಬಂಬಲ್ಬೀಯ ಬಳಕೆದಾರ ಸ್ಪೇಸ್ ಕೋಡ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಉತ್ಪಾದಿಸುತ್ತದೆ eBPF ಪರಿಕರಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಬಾಯ್ಲರ್ ಪ್ಲೇಟ್, ಕಂಪನಿಯು ವಿವರಿಸಿದೆ. ಇದು ಡಾಕರ್ ತರಹದ ಅನುಭವವನ್ನೂ ನೀಡುತ್ತದೆ eBPF ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪ್ಯಾಕೇಜ್ ಮಾಡಲು. ಪ್ರಕಟಣೆ ಮತ್ತು ವಿತರಣೆಗಾಗಿ ಇತರ OCI ಇಮೇಜ್ ವರ್ಕ್ಫ್ಲೋಗಳಿಗೆ ಸಂಪರ್ಕಿಸಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
ಬಂಬಲ್ಬೀ ಬಗ್ಗೆ
ಬಂಬಲ್ಬೀಯ eBPF ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಂಟೇನರ್ ಇಮೇಜ್ ಆಗಿ ಪ್ಯಾಕೇಜ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ ಓಪನ್ ಕಂಟೈನರ್ ಇನಿಶಿಯೇಟಿವ್ (OCI) ನಿಂದ ಯಾವುದೇ ಸಿಸ್ಟಂನಲ್ಲಿ ರನ್ ಆಗಬಹುದು ಮರುಕಂಪೈಲ್ ಮಾಡದೆ ಅಥವಾ ಹೆಚ್ಚುವರಿ ಘಟಕಗಳನ್ನು ಬಳಸದೆ ಬಳಕೆದಾರ ಜಾಗದಲ್ಲಿ.
eBPF ಪ್ರೊಸೆಸರ್ನಿಂದ ಬರುವ ಡೇಟಾದ ಪ್ರಕ್ರಿಯೆ ಸೇರಿದಂತೆ ಕರ್ನಲ್ನಲ್ಲಿನ eBPF ಕೋಡ್ನೊಂದಿಗಿನ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು BumbleBee ನಿರ್ವಹಿಸುತ್ತದೆ, ಇದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮೆಟ್ರಿಕ್ಗಳು, ಹಿಸ್ಟೋಗ್ರಾಮ್ಗಳು ಅಥವಾ ಲಾಗ್ಗಳ ರೂಪದಲ್ಲಿ ಈ ಡೇಟಾವನ್ನು ರಫ್ತು ಮಾಡುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಬಳಸಿ ಕರ್ಲ್ ಉಪಯುಕ್ತತೆ. ಪ್ರಸ್ತಾವಿತ ವಿಧಾನವು ಡೆವಲಪರ್ಗೆ eBPF ಕೋಡ್ ಬರೆಯುವುದರ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಮತ್ತು ಬಳಕೆದಾರರ ಸ್ಥಳ, ಜೋಡಣೆ ಮತ್ತು ಕರ್ನಲ್ಗೆ ಲೋಡ್ ಮಾಡುವಿಕೆಯಿಂದ ಈ ಕೋಡ್ನೊಂದಿಗೆ ಸಂವಹನವನ್ನು ಆಯೋಜಿಸುವ ಮೂಲಕ ವಿಚಲಿತರಾಗಬೇಡಿ.
Solo.io ನ CEO, ಇಡಿಟ್ ಲೆವಿನ್ ಹೇಳುತ್ತಾರೆ:
ಕರ್ನಲ್ ಮಟ್ಟದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ eBPF ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಅಗತ್ಯವಿರುವ ಬಾಯ್ಲರ್ಪ್ಲೇಟ್ ಬಳಕೆದಾರರ ಸ್ಪೇಸ್ ಕೋಡ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಉತ್ಪಾದಿಸಲು ಕಂಪನಿಯು BumbleBee ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದೆ. ಲಾಗ್ಗಳು, ಮೆಟ್ರಿಕ್ಗಳು ಮತ್ತು ಹಿಸ್ಟೋಗ್ರಾಮ್ಗಳಂತಹ ನಕ್ಷೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬಹಿರಂಗಪಡಿಸುವ ಮೂಲಕ eBPF ಪ್ರೋಗ್ರಾಂಗಳಿಗಾಗಿ ಬಳಕೆದಾರ ಸ್ಪೇಸ್ ಕೋಡ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಉತ್ಪಾದಿಸುವ ಆಜ್ಞಾ ಸಾಲಿನ ಇಂಟರ್ಫೇಸ್ (CLI) ಅನ್ನು ಬಂಬಲ್ಬೀ ಒಳಗೊಂಡಿದೆ.
eBPF ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ನಿರ್ವಹಿಸಲು, ಡಾಕರ್ ಶೈಲಿಯ "ಬೀ" ಸೌಲಭ್ಯವನ್ನು ಒದಗಿಸಲಾಗಿದೆ, ಅದರೊಂದಿಗೆ ನೀವು ತಕ್ಷಣ eBPF ಡ್ರೈವರ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಬಹುದು ಬಾಹ್ಯ ರೆಪೊಸಿಟರಿಯಿಂದ ಆಸಕ್ತಿ ಮತ್ತು ಅದನ್ನು ಸ್ಥಳೀಯ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ರನ್ ಮಾಡಿ.
ಆಯ್ಕೆಮಾಡಿದ ಥೀಮ್ನ eBPF ಡ್ರೈವರ್ಗಳಿಗಾಗಿ C ಕೋಡ್ ಫ್ರೇಮ್ವರ್ಕ್ ಅನ್ನು ರಚಿಸಲು ಟೂಲ್ಕಿಟ್ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ (ಪ್ರಸ್ತುತ ಕೇವಲ ಫೈಲ್ ಮತ್ತು ನೆಟ್ವರ್ಕ್ ಡ್ರೈವರ್ಗಳು ನೆಟ್ವರ್ಕ್ ಸ್ಟಾಕ್ಗೆ ಕರೆಗಳನ್ನು ತಡೆಹಿಡಿಯುತ್ತದೆ ಮತ್ತು ಫೈಲ್ ಸಿಸ್ಟಮ್ಗಳು ಬೆಂಬಲಿತವಾಗಿದೆ). ರಚಿಸಿದ ಚೌಕಟ್ಟಿನ ಆಧಾರದ ಮೇಲೆ, ಡೆವಲಪರ್ ತನಗೆ ಆಸಕ್ತಿಯಿರುವ ಕಾರ್ಯವನ್ನು ತ್ವರಿತವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು.
BCC (BPF ಕಂಪೈಲರ್ ಕಲೆಕ್ಷನ್) ಗಿಂತ ಭಿನ್ನವಾಗಿ BumbleBee ಪ್ರತಿ ಕರ್ನಲ್ ಆವೃತ್ತಿಗೆ ಚಾಲಕ ಕೋಡ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಮರುನಿರ್ಮಾಣ ಮಾಡುವುದಿಲ್ಲ ಲಿನಕ್ಸ್ (ಬಿಸಿಸಿ eBPF ಪ್ರೋಗ್ರಾಂ ರನ್ ಆಗುವ ಪ್ರತಿ ಬಾರಿ ಕ್ಲಾಂಗ್ನೊಂದಿಗೆ ಹಾರಾಡುವ ಸಂಕಲನವನ್ನು ಬಳಸುತ್ತದೆ).
ಪೋರ್ಟಬಿಲಿಟಿ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು, ಅಭಿವೃದ್ಧಿಯಾಗುತ್ತಿವೆ ಟೂಲ್ ಕಿಟ್ಗಳು CO-RE ಮತ್ತು libbpf, ಇದು ನಿಮಗೆ ಒಮ್ಮೆ ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಲೋಡ್ ಮಾಡಲಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪ್ರಸ್ತುತ ಕರ್ನಲ್ ಮತ್ತು BTF (BPF ಟೈಪ್ ಫಾರ್ಮ್ಯಾಟ್) ಪ್ರಕಾರಗಳಿಗೆ ಅಳವಡಿಸುವ ವಿಶೇಷ ಸಾರ್ವತ್ರಿಕ ಲೋಡರ್ ಅನ್ನು ಬಳಸಿ.
BumbleBee libbpf ಮೇಲಿನ ಪ್ಲಗಿನ್ ಆಗಿದೆ ಮತ್ತು ಸ್ಟ್ಯಾಂಡರ್ಡ್ RingBuffer ಮತ್ತು HashMap eBPF ನಕ್ಷೆ ರಚನೆಗಳಲ್ಲಿ ಇರಿಸಲಾದ ಡೇಟಾದ ಸ್ವಯಂಚಾಲಿತ ವ್ಯಾಖ್ಯಾನ ಮತ್ತು ಪ್ರದರ್ಶನಕ್ಕಾಗಿ ಹೆಚ್ಚುವರಿ ಪ್ರಕಾರಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಅಂತಿಮ eBPF ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ಅದನ್ನು OCI ಚಿತ್ರವಾಗಿ ಉಳಿಸಲು, ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ:
bee build file_with_code name:version
ಮತ್ತು ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ
bee run name:version
ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ನಿಯಂತ್ರಕದಿಂದ ಸ್ವೀಕರಿಸಿದ ಈವೆಂಟ್ಗಳನ್ನು ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಅಗತ್ಯವಿದ್ದಲ್ಲಿ ನೀವು ನಿಯಂತ್ರಕಕ್ಕೆ ಬದ್ಧವಾಗಿರುವ ನೆಟ್ವರ್ಕ್ ಪೋರ್ಟ್ನಲ್ಲಿ ಕರ್ಲ್ ಅಥವಾ wget ಉಪಯುಕ್ತತೆಗಳನ್ನು ಕರೆ ಮಾಡುವ ಮೂಲಕ ಡೇಟಾವನ್ನು ಪಡೆಯಬಹುದು.
OCI-ಕಂಪ್ಲೈಂಟ್ ರೆಪೊಸಿಟರಿಗಳ ಮೂಲಕ ಚಾಲಕಗಳನ್ನು ವಿತರಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ, ghcr.io (GitHub ಕಂಟೈನರ್ ರಿಜಿಸ್ಟ್ರಿ) ರೆಪೊಸಿಟರಿಯಿಂದ ಬಾಹ್ಯ ಚಾಲಕವನ್ನು ಚಲಾಯಿಸಲು, ನೀವು ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಬಹುದು
bee run ghcr.io/solo-io/bumblebee/tcpconnect:$(bee version)
ನಿಯಂತ್ರಕವನ್ನು ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಇರಿಸಲು, ಆಜ್ಞೆಯನ್ನು ನೀಡಲಾಗುತ್ತದೆ
bee push
ಮತ್ತು ಆವೃತ್ತಿಯನ್ನು ಲಿಂಕ್ ಮಾಡಲು
bee tag
eBPF ನ ದೊಡ್ಡ ಪ್ರಯೋಜನವೆಂದರೆ ಸರಳವಾಗಿ ದಕ್ಷತೆ. ಭದ್ರತೆ, ನೆಟ್ವರ್ಕಿಂಗ್ ಮತ್ತು ಸ್ಟೋರೇಜ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳ ಸಂಸ್ಕರಣೆಯ ಒಟ್ಟು ವೆಚ್ಚವು ಕಡಿಮೆಯಾಗಬೇಕು ಏಕೆಂದರೆ ಹೆಚ್ಚಿನ ಪೂರೈಕೆದಾರರು ತಮ್ಮ ಸಾಮರ್ಥ್ಯಗಳ ಲಾಭವನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತಾರೆ.
ಪ್ರಸ್ತುತ, eBPF ಅನ್ನು ಕ್ಲೌಡ್ ಸೇವಾ ಪೂರೈಕೆದಾರರಂತಹ ವೆಬ್-ಪ್ರಮಾಣದ ಕಂಪನಿಗಳು ವ್ಯಾಪಕವಾಗಿ ಬಳಸುತ್ತವೆ. ಫೇಸ್ಬುಕ್ ತನ್ನ ಡೇಟಾ ಕೇಂದ್ರಗಳಲ್ಲಿ ಮುಖ್ಯ ಸಾಫ್ಟ್ವೇರ್-ವ್ಯಾಖ್ಯಾನಿತ ಲೋಡ್ ಬ್ಯಾಲೆನ್ಸರ್ ಆಗಿ ಬಳಸುತ್ತಿದೆ, ಆದರೆ ಗೂಗಲ್ ತನ್ನ ನಿರ್ವಹಿಸಿದ ಕುಬರ್ನೆಟ್ಸ್ ಕೊಡುಗೆಗಳಲ್ಲಿ ಓಪನ್ ಸೋರ್ಸ್ ಸಿಲಿಯಮ್ ನೆಟ್ವರ್ಕಿಂಗ್ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಬಳಸುತ್ತಿದೆ.
ಮುಂದೆ ಹೋಗುವುದಾದರೆ, ಹೆಚ್ಚಿನ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳು ಸಾಮರ್ಥ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವುದರಿಂದ eBPF ಹೆಚ್ಚು ವ್ಯಾಪಕವಾಗಿ ಅಳವಡಿಸಿಕೊಳ್ಳುವ ಮೊದಲು ಇದು ಕೇವಲ ಸಮಯದ ವಿಷಯವಾಗಿದೆ ಎಂದು ಲೆವಿನ್ ಹೇಳುತ್ತಾರೆ.
ಅಂತಿಮವಾಗಿ ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸಿದರೆ, ನೀವು ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್ನಲ್ಲಿ.