BumbleBee - eBPF เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจฆเฉ€ เจฐเจšเจจเจพ เจ…เจคเฉ‡ เจตเฉฐเจก เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ

Solo.io, เจ‡เฉฑเจ• เจ•เฉฐเจชเจจเฉ€ เจœเฉ‹ เจ•เจฒเจพเจ‰เจก เจธเจฟเจธเจŸเจฎ, เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ, เจ†เจˆเจธเฉ‹เจฒเฉ‡เจŸเจฟเจก เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจฐเจนเจฟเจค เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ‰เจคเจชเจพเจฆ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจจเฉ‡ BumbleBee เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจ‡เฉฑเจ• เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจœเจฟเจธเจฆเจพ เจ‰เจฆเฉ‡เจธเจผ eBPF เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจฆเฉ€ เจคเจฟเจ†เจฐเฉ€, เจตเฉฐเจก เจ…เจคเฉ‡ เจฒเจพเจ‚เจš เจจเฉ‚เฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ เจœเฉ‹ เจ…เฉฐเจฆเจฐ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฆเฉ‡ เจนเจจเฅค เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจจเฉˆเจŸเจตเจฐเจ• เจ“เจชเจฐเฉ‡เจธเจผเจจ, เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเจนเฉเฉฐเจš เจ…เจคเฉ‡ เจฎเจพเจจเฉ€เจŸเจฐ เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ•เฉ‹เจก เจ—เฉ‹ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ…เจชเจพเจšเฉ‡ 2.0 เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจคเจนเจฟเจค เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

BumbleBee เจ‡เฉฑเจ• eBPF เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเฉ‚เฉฐ OCI (เจ“เจชเจจ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ‡เจจเฉ€เจธเจผเฉ€เจเจŸเจฟเจต) เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฟเฉฑเจคเจฐ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจœ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจฐเฉ€เจ•เฉฐเจชเจพเจˆเจฒเฉ‡เจธเจผเจจ เจ…เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจตเจพเจงเฉ‚ เจญเจพเจ—เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ‡ เจฌเจฟเจจเจพเจ‚ เจšเจฒเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค eBPF เจนเฉˆเจ‚เจกเจฒเจฐ เจคเฉ‹เจ‚ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจธเจฎเฉ‡เจค เจ•เฉ‹เจฐ เจตเจฟเฉฑเจš eBPF เจ•เฉ‹เจก เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจธเจผเจจ, BumbleBee เจฆเฉเจ†เจฐเจพ เจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ†เจชเจฃเฉ‡ เจ†เจช เจนเฉ€ เจ‡เจธ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ, เจนเจฟเจธเจŸเฉ‹เจ—เฉเจฐเจพเจฎ เจœเจพเจ‚ เจฒเฉŒเจ—เจธ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจจเจฟเจฐเจฏเจพเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธเจจเฉ‚เฉฐ เจเจ•เจธเฉˆเจธ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, curl เจธเจนเฉ‚เจฒเจค. เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจชเจนเฉเฉฐเจš เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ eBPF เจ•เฉ‹เจก เจฒเจฟเจ–เจฃ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเจชเฉ‡เจธ, เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจ…เจคเฉ‡ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจฒเฉ‹เจก เจ•เจฐเจจ เจคเฉ‹เจ‚ เจ‡เจธ เจ•เฉ‹เจก เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจ•เฉ‡ เจงเจฟเจ†เจจ เจญเฉฐเจ— เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

eBPF เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจกเฉŒเจ•เจฐ-เจธเจŸเจพเจˆเจฒ "เจฌเฉ€" เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจคเฉ‹เจ‚ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฆเฉ‡ eBPF เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจธเจฅเจพเจจเจ• เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจšเจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจšเฉเจฃเฉ‡ เจนเฉ‹เจ เจตเจฟเจธเจผเฉ‡ เจฆเฉ‡ eBPF เจนเฉˆเจ‚เจกเจฒเจฐเจพเจ‚ เจฒเจˆ C เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ•เฉ‹เจก เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ (เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซ เจจเฉˆเจŸเจตเจฐเจ• เจ…เจคเฉ‡ เจซเจพเจˆเจฒ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจนเฉˆเจ‚เจกเจฒเจฐ เจœเฉ‹ เจจเฉˆเจŸเจตเจฐเจ• เจธเจŸเฉˆเจ• เจฒเจˆ เจ•เจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจธเจฎเจฐเจฅเจฟเจค เจนเจจ)เฅค เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡, เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ‰เจธ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจฒเจพเจ—เฉ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‰เจธเจฆเฉ€ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจนเฉˆเฅค

BCC (BPF เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจ•เจฒเฉˆเจ•เจธเจผเจจ) เจฆเฉ‡ เจ‰เจฒเจŸ, BumbleBee เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจฆเฉ‡ เจนเจฐเฉ‡เจ• เจธเฉฐเจธเจ•เจฐเจฃ เจฒเจˆ เจนเฉˆเจ‚เจกเจฒเจฐ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉเจฌเจพเจฐเจพ เจจเจนเฉ€เจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ (BCC เจนเจฐ เจตเจพเจฐ eBPF เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฆเฉ‡ เจฒเจพเจ‚เจš เจนเฉ‹เจฃ 'เจคเฉ‡ Clang เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ†เจจ-เจฆเฉ€-เจซเจฒเจพเจˆ เจ•เฉฐเจชเจพเจˆเจฒเฉ‡เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ)เฅค เจชเฉ‹เจฐเจŸเฉ‡เจฌเจฟเจฒเจŸเฉ€ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ, CO-RE เจ…เจคเฉ‡ libbpf เจŸเฉ‚เจฒ เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจนเจจ, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจตเจพเจฐ เจ•เฉ‹เจก เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฒ เจฒเฉ‹เจกเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเฉ‚เฉฐ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เจฐเจจเจฒ เจ…เจคเฉ‡ BTF เจ•เจฟเจธเจฎ เจฆเฉ‡ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจขเจพเจฒเจฆเจพ เจนเฉˆเฅค BumbleBee libbpf เจฒเจˆ เจ‡เฉฑเจ• เจเจก-เจ†เจจ เจนเฉˆ เจ…เจคเฉ‡ เจธเจŸเฉˆเจ‚เจกเจฐเจก eBPF เจฎเฉˆเจช เจขเจพเจ‚เจšเฉ‡ เจฐเจฟเฉฐเจ—เจฌเจซเจฐ เจ…เจคเฉ‡ เจนเฉˆเจธเจผเจฎเฉˆเจช เจตเจฟเฉฑเจš เจธเจฅเจฟเจค เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจธเจตเฉˆเจšเจฒเจฟเจค เจตเจฟเจ†เจ–เจฟเจ† เจ…เจคเฉ‡ เจกเจฟเจธเจชเจฒเฉ‡ เจฒเจˆ เจตเจพเจงเฉ‚ เจ•เจฟเจธเจฎเจพเจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ…เฉฐเจคเจฎ eBPF เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ OCI เจšเจฟเฉฑเจคเจฐ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฒเจˆ, เจธเจฟเจฐเจซเจผ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ“ โ€œbee build file_with_code name:versionโ€, เจ…เจคเฉ‡ เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ โ€œbee run name:versionโ€เฅค เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจนเฉˆเจ‚เจกเจฒเจฐ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ‡เจตเฉˆเจ‚เจŸเจธ เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจนเฉ‹เจฃเจ—เฉ‡, เจชเจฐ เจœเฉ‡เจ•เจฐ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจนเฉˆเจ‚เจกเจฒเจฐ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเฉ‹เจฐเจŸ เจฒเจˆ curl เจœเจพเจ‚ wget เจ‰เจชเจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจกเจพเจŸเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‚เฉฐ OCI-เจ…เจจเฉเจ•เฉ‚เจฒ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจฐเจพเจนเฉ€เจ‚ เจตเฉฐเจกเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, ghcr.io เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ (GitHub เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฐเจœเจฟเจธเจŸเจฐเฉ€) เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจนเฉˆเจ‚เจกเจฒเจฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ "bee run ghcr.io/solo-io/bumblebee/tcpconnect: เจ•เจฎเจพเจ‚เจก เจšเจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹: $(เจฎเฉฑเจ–เฉ€ เจธเฉฐเจธเจ•เจฐเจฃ)โ€เฅค เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจนเฉˆเจ‚เจกเจฒเจฐ เจฐเฉฑเจ–เจฃ เจฒเจˆ, "เจฌเฉ€ เจชเฉเจธเจผ" เจ•เจฎเจพเจ‚เจก เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจฌเฉฐเจจเฉเจนเจฃ เจฒเจˆ, "เจฌเฉ€ เจŸเฉˆเจ—"เฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹