BumbleBee - แž€แž‰แŸ’แž…แž”แŸ‹แžงแž”แž€แžšแžŽแŸแžŠแžพแž˜แŸ’แž”แžธแžŸแž˜แŸ’แžšแžฝแž›แžŠแž›แŸ‹แž€แžถแžšแž”แž„แŸ’แž€แžพแž แž“แžทแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธ eBPF

Solo.io แžŠแŸ‚แž›แž‡แžถแž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แž˜แžฝแž™แž€แŸ†แž–แžปแž„แžขแž—แžทแžœแžŒแŸ’แžแž•แž›แžทแžแž•แž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’ cloud, microservices, isolated containers แž“แžทแž„ serverless computing แž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แžงแž”แž€แžšแžŽแŸ BumbleBee แž€แžผแžŠแž”แžพแž€แž…แŸ†แž  แžŠแŸ‚แž›แž˜แžถแž“แž‚แŸ„แž›แž”แŸ†แžŽแž„แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แžถแžšแžšแŸ€แž”แž…แŸ† แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™ แž“แžทแž„แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แž˜แŸ’แž˜แžœแžทแž’แžธ eBPF แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแžแž–แžทแžŸแŸแžŸแž˜แžฝแž™แž“แŸ…แžแžถแž„แž€แŸ’แž“แžปแž„ kernel แž˜แžถแž“แž—แžถแž–แžŸแžถแž˜แž‰แŸ’แž‰แŸ” Linux แž“แžทแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แžŽแŸ’แžแžถแž‰ แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพ แž“แžทแž„แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แŸ” แž€แžผแžŠแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถแž—แžถแžŸแžถ Go แž“แžทแž„แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ Apache 2.0แŸ”

BumbleBee แž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแž˜แžถแž“แž›แž‘แŸ’แž’แž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแžœแŸแž…แžแŸ’แž…แž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ eBPF แž‡แžถแžšแžผแž”แž—แžถแž–แž€แžปแž„แžแžบแž“แŸแžšแž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹ OCI (Open Container Initiative) แžŠแŸ‚แž›แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŽแžถแž˜แžฝแž™แžŠแŸ„แž™แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแž…แž„แž€แŸ’แžšแž„แžกแžพแž„แžœแžทแž‰ แž“แžทแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŸแž˜แžถแžŸแž’แžถแžแžปแž”แž“แŸ’แžแŸ‚แž˜แž€แŸ’แž“แžปแž„แž‘แŸ†แž แŸ†แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™แž€แžผแžŠ eBPF แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ’แž“แžผแž› แžšแžฝแž˜แž‘แžถแŸ†แž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž…แŸแž‰แž˜แž€แž–แžธแžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ eBPF แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŠแŸ„แž™ BumbleBee แžŠแŸ‚แž›แž“แžถแŸ†แž…แŸแž‰แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸแŸ‡แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž‡แžถแž˜แŸ‰แŸ‚แžแŸ’แžš แžขแŸŠแžธแžŸแŸ’แžแžผแž€แŸ’แžšแžถแž˜ แžฌแž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแžŠแŸ‚แž›แžขแžถแž…แž…แžผแž›แž”แŸ’แžšแžพแž”แžถแž“ แžงแž‘แžถแž แžšแžŽแŸแžŠแŸ„แž™แž”แŸ’แžšแžพ แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ curl แŸ” แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแžŠแŸ‚แž›แž”แžถแž“แžŸแŸ’แž“แžพแžกแžพแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž•แŸ’แžแŸ„แžแž›แžพแž€แžถแžšแžŸแžšแžŸแŸแžšแž€แžผแžŠ eBPF แž“แžทแž„แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ†แžแžถแž“แžŠแŸ„แž™แž€แžถแžšแžšแŸ€แž”แž…แŸ†แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™แž€แžผแžŠแž“แŸแŸ‡แž–แžธแž‘แŸ†แž แŸ†แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž€แžถแžšแž‡แžฝแž”แž”แŸ’แžšแž‡แžปแŸ†แž‚แŸ’แž“แžถ แž“แžทแž„แž€แžถแžšแž•แŸ’แž‘แžปแž€แž‘แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แŸ”

แžŠแžพแž˜แŸ’แž”แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธ eBPF แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ "bee" แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜ Docker แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“ แžŠแŸ‚แž›แžขแŸ’แž“แž€แžขแžถแž…แž‘แžถแž‰แž™แž€แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„ eBPF แž…แŸ†แžŽแžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž—แŸ’แž›แžถแž˜แŸ—แž–แžธแžƒแŸ’แž›แžถแŸ†แž„แžแžถแž„แž€แŸ’แžšแŸ… แž แžพแž™แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžœแžถแž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แŸ” แž€แž‰แŸ’แž…แž”แŸ‹แžงแž”แž€แžšแžŽแŸแžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแžแž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแž€แžผแžŠแž“แŸ…แž€แŸ’แž“แžปแž„ C แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ eBPF แž“แŸƒแž”แŸ’แžšแž’แžถแž“แž”แž‘แžŠแŸ‚แž›แž”แžถแž“แž‡แŸ’แžšแžพแžŸแžšแžพแžŸ (แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž˜แžถแž“แžแŸ‚แžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แžŽแŸ’แžแžถแž‰ แž“แžทแž„แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แžŸแŸ’แž‘แžถแž€แŸ‹แž…แžถแž”แŸ‹แž€แžถแžšแž แŸ…แž‘แŸ…แž‡แž„แŸ‹แž”แžŽแŸ’แžแžถแž‰ แž“แžทแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžšแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžš)แŸ” แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แžพแž แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžขแžถแž…แžขแž“แžปแžœแžแŸ’แžแž˜แžปแžแž„แžถแžšแžŠแŸ‚แž›แž‚แžถแžแŸ‹แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž”แžถแž“แž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸแŸ”

แž˜แžทแž“แžŠแžผแž… BCC (BPF Compiler Collection) แž‘แŸ BumbleBee แž˜แžทแž“แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž€แžŸแžถแž„แžกแžพแž„แžœแžทแž‰แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แž“แŸƒแž€แžผแžŠ handler แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ†แžŽแŸ‚ kernel แž“แžธแž˜แžฝแž™แŸ—แž‘แŸแŸ” Linux (BCC แž”แŸ’แžšแžพแž€แžถแžšแž…แž„แž€แŸ’แžšแž„แž—แŸ’แž›แžถแž˜แŸ—แž‡แžถแž˜แžฝแž™ Clang แžšแžถแž›แŸ‹แž–แŸแž›แžŠแŸ‚แž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธ eBPF แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”) แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž—แžถแž–แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž…แž›แŸแž แž”แŸ’แžšแžขแž”แŸ‹แžงแž”แž€แžšแžŽแŸ CO-RE แž“แžทแž„ libbpf แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„ แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž€แžผแžŠแžแŸ’แžšแžผแžœแž”แžถแž“แž…แž„แž€แŸ’แžšแž„แžแŸ‚แž˜แŸ’แžแž„ แž“แžทแž„แž”แŸ’แžšแžพแžงแž”แž€แžšแžŽแŸแž•แŸ’แž‘แžปแž€แžŸแž€แž›แž–แžทแžŸแŸแžŸแžŠแŸ‚แž›แžŸแž˜แŸ’แžšแž”แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แž‘แžปแž€แž‘แŸ…แž“แžนแž„แž”แŸ’แžšแž—แŸแž‘แžแžบแžŽแŸ‚แž›แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ แž“แžทแž„ BTF (แž‘แž˜แŸ’แžšแž„แŸ‹แž”แŸ’แžšแž—แŸแž‘ BPF)แŸ” BumbleBee แž‚แžบแž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž“แŸ’แžแŸ‚แž˜ libbpf แž“แžทแž„แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž”แŸ’แžšแž—แŸแž‘แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž€แžŸแŸ’แžšแžถแž™ แž“แžทแž„แž”แž„แŸ’แž แžถแž‰แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแžŠแŸ‚แž›แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ’แž“แžปแž„แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž•แŸ‚แž“แž‘แžธ eBPF แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš RingBuffer แž“แžทแž„ HashMapแŸ”

แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธ eBPF แž…แžปแž„แž€แŸ’แžšแŸ„แž™ แž แžพแž™แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžœแžถแž‡แžถแžšแžผแž”แž—แžถแž– OCI แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ โ€œbee build file_with_code name:versionโ€ แž แžพแž™แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ โ€œbee run name:versionโ€แŸ” แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแžŠแŸ‚แž›แž”แžถแž“แž‘แž‘แžฝแž›แž–แžธแžขแŸ’แž“แž€แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž“แžนแž„แž…แŸแž‰แž‘แŸ…แž€แžถแž“แŸ‹แž”แž„แŸ’แžขแžฝแž…แžŸแŸ’แžแžถแž“แžธแž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แŸ’แžšแžŸแžทแž“แž”แžพแž…แžถแŸ†แž”แžถแž…แŸ‹ แžขแŸ’แž“แž€แžขแžถแž…แž‘แž‘แžฝแž›แž”แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ„แž™แž”แŸ’แžšแžพแžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ curl แžฌ wget แž‘แŸ…แž€แžถแž“แŸ‹แž…แŸ’แžšแž€แž”แžŽแŸ’แžแžถแž‰แžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž“แžนแž„แžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แŸ” แžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แžแžถแž˜แžšแž™แŸˆแžƒแŸ’แž›แžถแŸ†แž„แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถแž“แžนแž„ OCI แžงแž‘แžถแž แžšแžŽแŸ แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžแžถแž„แž€แŸ’แžšแŸ…แž–แžธแžƒแŸ’แž›แžถแŸ†แž„ ghcr.io (GitHub Container Registry) แžขแŸ’แž“แž€แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ โ€œbee run ghcr.io/solo-io/bumblebee/tcpconnectแŸ– $ (แž€แŸ†แžŽแŸ‚แžšแž”แžŸแŸ‹แžŸแžแŸ’แžœแžƒแŸ’แž˜แžปแŸ†)โ€ แŸ” แžŠแžพแž˜แŸ’แž”แžธแžŠแžถแž€แŸ‹แžงแž”แž€แžšแžŽแŸแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž“แŸ…แž€แŸ’แž“แžปแž„แžƒแŸ’แž›แžถแŸ†แž„ แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ "bee push" แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แž“แžพแžกแžพแž„ แž แžพแž™แžŠแžพแž˜แŸ’แž”แžธแž…แž„แž€แŸ†แžŽแŸ‚ "bee tag"แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž‘แžทแž‰แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS, แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS ๐Ÿ”ฅ แž‘แžทแž‰แžŸแŸแžœแžถแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS | ProHoster