BPF로 리눅스 관측 가능성 향상하기 (성능 분석과 네트워킹을 위한 고급 프로그래밍)

BPF로 리눅스 관측 가능성 향상하기 (성능 분석과 네트워킹을 위한 고급 프로그래밍)

$22.00
Description
유능한 엔지니어로 레벨업할 BPF 완벽 활용 가이드
이 책은 시스템 엔지니어를 위한 리눅스 커널의 BPF VM에 관한 전문 지식을 제공합니다. BPF 프로그램의 수명 주기를 자세히 설명할 뿐만 아니라, 커널에서 벌어지는 사건들을 감시, 추적, 관찰하는 코드를 주입해 커널의 행동을 좀 더 안전하고 안정적으로 관찰하고 수정하는 방법을 알려줍니다. C, Go, 파이썬으로 작성된 다양한 예제 코드로 BPF의 필수 개념을 익히고 나면 일상 업무를 좀 더 효율적으로 수행하게 됨은 물론 성능 최적화, 네트워킹, 보안에 관한 기본기도 향상될 것입니다.
저자

데이비드칼라베라

Netlify의CTO이다.도커의개발관리자로일했으며,Runc와Go,BCC도구들을비롯해여러오픈소스프로젝트에기여했다.데이비드는도커프로젝트들과관련해서도커플러그인생태계를만들고관리한것으로이름을알렸다.불꽃그래프와성능최적화에크나큰애착을지니고있다.

목차

제1장소개
__1.1BPF의역사
__1.2구조
__1.3결론

제2장생애첫BPF프로그램
__2.1BPF프로그램작성
__2.2BPF프로그램유형
__2.3BPF검증기
__2.4BPF메타자료
__2.5BPF꼬리호출
__2.6결론

제3장BPF맵
__3.1BPF맵생성
__3.2BPF맵다루기
__3.3BPF맵유형
__3.4BPF가상파일시스템
__3.5결론

제4장BPF를이용한실행추적
__4.1탐침
__4.2추적자료의시각화
__4.3결론

제5장BPF유틸리티
__5.1BPFTool
__5.2BPFTrace
__5.3kubectl-trace
__5.4eBPFExporter
__5.5결론

제6장리눅스네트워킹과BPF
__6.1BPF와패킷필터링
__6.2BPF기반TC분류기
__6.3결론

제7장XDP프로그램
__7.1XDP프로그램의개요
__7.2XDP와BCC
__7.3XDP프로그램의검사
__7.4XDP활용사례
__7.5결론

제8장리눅스커널보안,능력,seccomp
__8.1능력
__8.2seccomp
__8.3BPFLSM훅
__8.4결론

제9장실제응용사례
__9.1Sysdig의eBPF‘신(god)’모드
__9.2Flowmill

출판사 서평

BPF는무엇이고어디에사용될까?
BPF(BerkeleyPacketFilter)는리눅스4.18부터도입된기능으로,iptables와nftables를대체할만한기능입니다.BPF는성능에영향을주지않고도리눅스기능을확장하며,관측가능성(observability)을향상합니다.여기서관측가능성이란임의의시스템에임의의복잡한질문을던지고그응답을얻을수있는능력을말합니다.관측가능성을향상하면복잡한시스템의커널을지속적으로관찰하고수정할수있어안정적으로소프트웨어를실행할수있습니다.
BPF를배우는데이책이유용한이유
이책은BPF의역사부터BPF프로그램의유형,BPF맵을생성하고다루는방법,BPF유틸리티활용법과실제사용사례까지소개합니다.책에서제공하는다양한예제를공부하면서자신만의도구를만들다보면BPF를자유자재로활용할수있을것이며,실제업무에BPF를유용하게활용할수있는유능한엔지니어로레벨업할것입니다.
이책의대상독자
●시스템엔지니어
●네트워크성능분석전문가
●리눅스커널개발자
이책에서다루는내용
●BPF맵으로커널과사용자공간통신채널확립하기
●BCC프레임워크로추적프로그램작성하기
●고품질BPF기반도구인BPFTool,BPFTrace,eBPFExporter활용법알아보기
●네트워크의소통량(traffic)을분석하고메시지전달제어하기
●고성능패킷처리기인XDP프로그램알아보기
●리눅스커널보안능력(capability)과seccomp로필터작성하기