cloud systemsá microservicesá isolated containers áážááˇáş serverless computing áĄáá˝ááş ááŻááşááŻááşááťáŹá¸ááᯠááŽáá˝ááşááąááąáŹ ááŻáášáááŽáá áşááŻááźá áşáááˇáş Solo.io áááş kernel áĄáá˝ááşá¸áážá áĄáá°á¸ virtual machine áá áşááŻáá˝ááş áááşáááşááąááąáŹ eBPF ááááŻááááşááťáŹá¸á ááźááşáááşáážáŻá ááźááˇáşááźá°á¸áážáŻáážááˇáş ááŻááşááąáŹááşáážáŻááᯠáááŻá¸áážááşá¸á áąáááş áááşáá˝ááşáááˇáş open source BumbleBee toolkit ááᯠááŻááşááąáá˛áˇáááşá Linux áážááˇáş áá˝ááşáááşááŻááşááąáŹááşááťááşááťáŹá¸ááᯠááŻááşááąáŹááşááźááşá¸á áááşááąáŹááşáá˝ááˇáşááááşá¸ááťáŻááşáážáŻáážááˇáş á áá áşá áąáŹááˇáşááźááˇáşááźááşá¸áááŻáˇááᯠááŻááşááąáŹááşáááŻááşá áąááŤáááşá ááŻááşááᯠGo ááźááˇáşááąá¸ááŹá¸ááŹá¸ááźáŽá¸ Apache 2.0 áááŻááşá ááşáĄáąáŹááşáá˝ááş ááźááˇáşááąááŹá¸áááşá
BumbleBee áááş eBPF ááááŻááááşáá áşááŻáĄáŹá¸ OCI (Open Container Initiative) ááąáŹáşáááşáá˝ááş áá˝ááşááááşááŹááŻáśáĄááźá áş ááŻááşáááŻá¸áááşáážááˇáş áĄááŻáśá¸ááźáŻáá°ááąááŹáážá áĄáááŻáĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááźááşá¸ááážááᲠáááşáááˇáşá áá áşáá˝ááşáááᯠááŻááşááąáŹááşáááŻááşá áąááŤáááşá eBPF áááŻááşáá˝ááşáá°áážááŹááąáŹ ááąááŹááťáŹá¸ááᯠááŻááşááąáŹááşááźááşá¸áĄááŤáĄáááş core áážá eBPF ááŻááşáážááˇáş áĄááźááşáĄáážááş ááŻáśáˇááźááşáážáŻááᯠBumbleBee ááž áá˝ážá˛ááźáąáŹááşá¸ááá°ááŹá¸ááźáŽá¸á áĽáááŹáĄáŹá¸ááźááˇáş áááşááąáŹááşááźááˇáşáážáŻáááŻááşáááˇáş áááşááá áşááťáŹá¸á áá áşá áááŻááááşááťáŹá¸ áááŻáˇáááŻááş áážááşáááşá¸ááťáŹá¸ááŻáśá áśááźááˇáş á¤ááąááŹááᯠáĄáááŻáĄááťáąáŹááş áááşáááŻáˇááąá¸ááŤáááşá curl áážááážáŹááąáŤáˇá áĄáááŻááźáŻááŹá¸ááąáŹááťááşá¸áááşáážáŻáááş developer áĄáŹá¸ eBPF ááŻááşááąá¸ááŹá¸ááźááşá¸áĄááąáŤáş áĄáŹááŻáśá ááŻááşá áąááźáŽá¸ áĄááŻáśá¸ááźáŻáá°ááąááŹáážá á áŻá ááşá¸áážáŻáážááˇáş kernel áĄáá˝ááşá¸áááŻáˇ á¤ááŻááşááźááˇáş áĄááźááşáĄáážááşááŻáśáˇááźááşáážáŻááᯠá áŻá ááşá¸ááźááşá¸ááźááˇáş áĄáŹááŻáśáá˝áąááźáŹá¸ááźááşá¸ááážááᲠáĄáŹááŻáśááťáśáˇáá˝ááˇáşá áąááŤáááşá
eBPF ááááŻááááşááťáŹá¸ááᯠá áŽááśáááˇáşáá˝á˛áááşáĄáá˝ááş Docker-style âbeeâ utility áá áşááŻááᯠáááşá¸áážááşá¸ááŹá¸ááźáŽá¸á áááşá¸áááş áááşá áááşáááşá áŹá¸ááąáŹ eBPF áááŻááşáá˝ááşáá°ááᯠááźááşááááŻáážáąáŹááşáážáŻáá áşááŻááž ááťááşááźááşá¸ááąáŤááşá¸ááŻááşááŻááşáᏠáááşá¸ááᯠááąááá˝ááşá¸á áá áşáá˝ááş ááŻááşááąáŹááşáááŻááşáááşá ááááááŹáĄá áŻáśáááş áá˝áąá¸ááťááşááŹá¸ááąáŹ ááąáŤááşá¸á ááşáá áşááŻá eBPF áááŻááşáá˝ááşáá°ááťáŹá¸áĄáá˝ááş C áá˝ááş ááŻááşááąáŹááşáá áşááŻááᯠáááşááŽá¸áááŻááşáááş (áááşáážááá˝ááş network stack áážááˇáş áááŻááşá áá áşááťáŹá¸áááŻáˇ ááąáŤáşáááŻáážáŻááťáŹá¸ááᯠááźáŹá¸ááźááşáááˇáşááŹá¸ááąáŹ áá˝ááşáááşáážááˇáş áááŻááşááŻááşáááşá¸ááąáŹááşááŹááťáŹá¸áĄáá˝ááşáᏠáááŻááşáá˝ááşááąáŹááşáá˝ááşááąá¸áááş)á ááŻááşááąá¸áááˇáşááąáŹááşáĄááąáŤáşáĄááźáąááśá developer áááş áá°á áááşáááşá áŹá¸áááˇáşááŻááşááąáŹááşááťááşááᯠááťááşááźááşá á˝áŹáĄááąáŹááşáĄáááşááąáŹáşáááŻááşáááşá
BCC (BPF Compiler Collection) áážááˇáşááá°áá˛á BumbleBee áááş kernel ááŹá¸áážááşá¸áá áşááŻá áŽáĄáá˝ááş handler code ááᯠáĄááźáŽá¸áĄáááŻááşááźááşáááşáááşááąáŹááşááźááşá¸ áááźáŻááŻááşááŤá Linux (eBPF ááááŻááááşáá áşááŻááᯠáááşáááşáááŻááşá¸ BCC áááş Clang áážááˇáşáĄáá° on-the-fly compilation ááᯠáĄááŻáśá¸ááźáŻáááşá) portability ááźáżááŹááťáŹá¸ááᯠááźáąáážááşá¸áááşáĄáá˝ááş CO-RE áážááˇáş libbpf toolkits ááťáŹá¸ááᯠááŽáá˝ááşááąááźáŽá¸ ááŻááşááᯠáá áşááźáááşáᏠcompile ááŻááşáááŻááşááźáŽá¸ load ááŻááşááŹá¸ááąáŹ ááááŻááááşááᯠáááşáážá kernel áážááˇáş BTF (BPF Type Format) áĄááťááŻá¸áĄá áŹá¸ááťáŹá¸áážááˇáş áááŻááşááťáąáŹááŽáá˝áąááźá áşá áąáááˇáş áĄáá°á¸ universal loader áá áşááŻááᯠáĄááŻáśá¸ááźáŻáááŻááşáááşá BumbleBee áááş libbpf add-on áá áşááŻááźá áşááźáŽá¸ standard eBPF map structures ááťáŹá¸á RingBuffer áážááˇáş HashMap áá˝ááş ááááşá¸áááşá¸ááŹá¸ááąáŹ áĄááťááşáĄáááşááťáŹá¸ááᯠáĄáááŻáĄááťáąáŹááş áĄáááášááŹááşáá˝ááˇáşáááŻááźááşá¸áážááˇáş ááźáááźááşá¸áĄáá˝ááş áĄáááŻááąáŹááşá¸áĄááťááŻá¸áĄá áŹá¸ááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸áááşá
ááąáŹááşááŻáśá¸ eBPF ááááŻááááşááᯠáááşááąáŹááşááźáŽá¸ OCI ááŻááşááŻáśáĄááźá
áş ááááşá¸áááşá¸áááşáĄáá˝ááş "bee build file_with_code name:version" áá°ááąáŹ command ááᯠrun ááźáŽá¸ command "bee run name:version" ááᯠrun áááŻááşááŤá ááŻáśáážááşáĄáŹá¸ááźááˇáşá handler áážáááşááśááážááááˇáşááźá
áşáááşááťáŹá¸áááş terminal window áááŻáˇ output ááźá
áşááááˇáşáááşá áááŻáˇááąáŹáş áááŻáĄááşááŤáá handler áážááˇáşááťáááşáááşááŹá¸ááąáŹ network port áááŻáˇ curl áááŻáˇáááŻááş wget utilities áááŻáĄááŻáśá¸ááźáŻááźááşá¸ááźááˇáş data ááᯠááá°áááŻááşááŤáááşá áááŻááşáá˝ááşáá°ááťáŹá¸ááᯠOCI-ááááŹááážáááąáŹ áááŻáážáąáŹááşááŹááąááŹááťáŹá¸áážááááˇáş ááźááˇáşááąáááŻááşáááşá áĽáááŹáĄáŹá¸ááźááˇáş ghcr.io áááŻáážáąáŹááşáážáŻ (GitHub Container Registry) ááž ááźááşááááŻááşáá˝ááşáá°áĄáŹá¸ ááŻááşááąáŹááşáááşáĄáá˝ááş áááşáááş âbee run ghcr.io/solo-io/bumblebee/tcpconnect áá°ááąáŹ command ááᯠrun áááŻááşááŤáááşá $(bee version)"á repository áá˝ááş handler ááᯠááąááŹááťáááş "bee push" command ááᯠáĄáááŻááźáŻááŹá¸ááźáŽá¸ ááŹá¸áážááşá¸áá
áşááŻááźá
áşáááˇáş "bee tag" ááᯠááťáááşáááşá
source: opennet.ru
