EBPF: различия между версиями
Dzmuh (обсуждение | вклад) Нет описания правки |
Dzmuh (обсуждение | вклад) (→Ссылки) |
||
| (не показана 1 промежуточная версия этого же участника) | |||
| Строка 1: | Строка 1: | ||
{{заголовок со строчной буквы}} | {{заголовок со строчной буквы}} | ||
{{Заготовка}} | {{Заготовка}} | ||
'''eBPF''' — подсистема ядра Linux, предоставляет встроенный в ядро интерпретатор байткода, дающий возможность через загружаемые из пространства пользователя обработчики на лету менять поведение системы без необходимости изменения кода ядра, что позволяет добавлять эффективные обработчики без усложнения самой системы. В том числе на базе eBPF можно создавать обработчики сетевых операций, управлять пропускной способностью, контролировать доступ, отслеживать работу систем и выполнять трассировку. Благодаря применению JIT-компиляции, байткод на лету транслируется в машинные инструкции и выполняется с производительностью нативного кода. | '''eBPF''' (Berkeley Packet Filter) — подсистема ядра Linux, предоставляет встроенный в ядро интерпретатор байткода, дающий возможность через загружаемые из пространства пользователя обработчики на лету менять поведение системы без необходимости изменения кода ядра, что позволяет добавлять эффективные обработчики без усложнения самой системы. В том числе на базе eBPF можно создавать обработчики сетевых операций, управлять пропускной способностью, контролировать доступ, отслеживать работу систем и выполнять трассировку. Благодаря применению JIT-компиляции, байткод на лету транслируется в машинные инструкции и выполняется с производительностью нативного кода. | ||
eBPF используется в балансировщике нагрузки Facebook и является основой сетевой подсистемы изолированных контейнеров [[Cilium]], развиваемой Google. | eBPF используется в балансировщике нагрузки Facebook и является основой сетевой подсистемы изолированных контейнеров [[Cilium]], развиваемой Google. | ||
| Строка 9: | Строка 9: | ||
== Ссылки == | == Ссылки == | ||
* https://en.wikipedia.org/wiki/Berkeley_Packet_Filter | |||
[[Категория:Категоризовать]] | [[Категория:Категоризовать]] | ||
Текущая версия от 21:01, 18 августа 2021
Это заготовка статьи. |
eBPF (Berkeley Packet Filter) — подсистема ядра Linux, предоставляет встроенный в ядро интерпретатор байткода, дающий возможность через загружаемые из пространства пользователя обработчики на лету менять поведение системы без необходимости изменения кода ядра, что позволяет добавлять эффективные обработчики без усложнения самой системы. В том числе на базе eBPF можно создавать обработчики сетевых операций, управлять пропускной способностью, контролировать доступ, отслеживать работу систем и выполнять трассировку. Благодаря применению JIT-компиляции, байткод на лету транслируется в машинные инструкции и выполняется с производительностью нативного кода.
eBPF используется в балансировщике нагрузки Facebook и является основой сетевой подсистемы изолированных контейнеров Cilium, развиваемой Google.