国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一篇帶給你eBpf開(kāi)源項(xiàng)目解析

開(kāi)源
WebAssembly的設(shè)計(jì)目標(biāo)是為了解決Web上應(yīng)用程序的性能問(wèn)題,尤其是在使用JavaScript等高級(jí)語(yǔ)言編寫的復(fù)雜Web應(yīng)用中。

前置知識(shí):

  • WASM:WebAssembly(縮寫為Wasm)是一種低級(jí)的、與平臺(tái)無(wú)關(guān)的二進(jìn)制指令格式,是一種新型的虛擬機(jī)技術(shù),可以在現(xiàn)代Web瀏覽器中運(yùn)行,并且可以與JavaScript等其他Web技術(shù)一起使用。它被設(shè)計(jì)為一種可移植的編譯目標(biāo),能夠?qū)⒉煌幊陶Z(yǔ)言的代碼編譯成WebAssembly字節(jié)碼,這些字節(jié)碼可以在Web瀏覽器中快速加載和執(zhí)行。

WebAssembly的設(shè)計(jì)目標(biāo)是為了解決Web上應(yīng)用程序的性能問(wèn)題,尤其是在使用JavaScript等高級(jí)語(yǔ)言編寫的復(fù)雜Web應(yīng)用中。相比于JavaScript等腳本語(yǔ)言,WebAssembly的執(zhí)行速度更快,且能夠提供更好的性能和安全性,同時(shí)也更加適合進(jìn)行密集計(jì)算和高性能圖形處理等操作。除了在Web瀏覽器中使用,WebAssembly還可以在其他環(huán)境中運(yùn)行,如桌面應(yīng)用程序、移動(dòng)應(yīng)用程序等,因此它也被認(rèn)為是一種通用的、可移植的虛擬機(jī)技術(shù)。

A stack-based virtual machine is a type of virtual machine architecture in which the operands for instructions are pushed onto a stack, and the instructions themselves operate on the top elements of the stack. In other words, the virtual machine uses a stack to store data and operands, and the instructions are executed based on the data at the top of the stack.

  • WASI:WebAssembly System Interface(縮寫為WASI)是一個(gè)標(biāo)準(zhǔn)化的API接口,它提供了一種通用的系統(tǒng)接口,使得WebAssembly程序能夠在不同的操作系統(tǒng)和硬件平臺(tái)上運(yùn)行,并能夠訪問(wèn)底層操作系統(tǒng)的資源和功能,如文件系統(tǒng)、網(wǎng)絡(luò)、定時(shí)器等。
  • eBPF:(Extended Berkeley Packet Filter)是一個(gè)內(nèi)核級(jí)別的虛擬機(jī)技術(shù),它可以動(dòng)態(tài)地注入用戶自定義的程序代碼到內(nèi)核中運(yùn)行并關(guān)聯(lián)事件,并在不修改內(nèi)核源代碼的情況下增強(qiáng)內(nèi)核的功能。eBPF 可以監(jiān)控和分析內(nèi)核和用戶空間的事件,從而實(shí)現(xiàn)高效的性能分析、網(wǎng)絡(luò)抓包、安全監(jiān)控和資源管理等功能。

eBPF 能夠工作的原理是通過(guò)在內(nèi)核中注冊(cè)各種鉤子函數(shù),這些鉤子函數(shù)會(huì)在特定的事件發(fā)生時(shí)被觸發(fā),并執(zhí)行 eBPF 程序來(lái)處理這些事件。eBPF 程序是一種特殊的字節(jié)碼格式,可以在用戶空間編寫,然后通過(guò)內(nèi)核的加載器加載到內(nèi)核中運(yùn)行。eBPF 程序可以訪問(wèn)內(nèi)核中的數(shù)據(jù)結(jié)構(gòu),并對(duì)數(shù)據(jù)進(jìn)行修改或過(guò)濾。

在云原生環(huán)境下,ebpf更有優(yōu)勢(shì)。

可關(guān)聯(lián)event類型:

Entry to/Exit from Functions:kprobe,kretprobe,uprobe,uretprobe
Tracepoints:/sys/kernel/debug/tracing/events
Perf Events
Linux Security Module Interface
Network Interfaces:XDP
Sockets and Other Networking Hooks
  • Bcc:bcc(BPF Compiler Collection)是一個(gè)用于生成eBPF(extended Berkeley Packet Filter)程序的工具集,它提供了一組高級(jí)工具和庫(kù),使得用戶可以輕松地編寫和調(diào)試eBPF程序。

Starship的架構(gòu)

1、agent

├── cmd 入口函數(shù)

├── deployer 部署eBpf+wasm模塊

├── driver 運(yùn)行模塊

├── ebpf eBpf相關(guān)

├── proc-info 收集process信息

└── wasm wasm處理信息

兩大塊功能:

1、模塊管理,模塊指的是eBpf+wasm。

2、進(jìn)程信息上報(bào)。

Agent的標(biāo)識(shí)是NodeName和agent PodID。這兩個(gè)是從kubernetes注入的:

另外,還掛載了主機(jī)的/和/sys,用于bcc工具和process監(jiān)控。

因?yàn)橐褂胑bpf program和監(jiān)控進(jìn)程,所以需要特權(quán)。

Agent啟動(dòng)后,首先會(huì)清除之前部署過(guò)的TricorderProbes trap。然后,程序使用 linux_headers 包中的 Init 函數(shù)初始化 BCC 的 Linux 頭文件。之后,grpc連接到api-server、連接到pg、開(kāi)啟循環(huán)獲取process信息、開(kāi)啟循環(huán)處理module的deploy處理。

由于agent容器掛載了主機(jī)的/sys路徑,因此可以收集節(jié)點(diǎn)上所有的進(jìn)程信息。在這種情況下,grabProcessInfo函數(shù)將搜索主機(jī)的/sys/fs/cgroup目錄,因此,它將能夠收集節(jié)點(diǎn)上所有進(jìn)程的信息。

當(dāng)部署一個(gè)module后,會(huì)開(kāi)啟輪詢:1.從eBPF中讀取數(shù)據(jù)。2.將數(shù)據(jù)復(fù)制到WASM中。3.從WASM中讀取結(jié)果。4.將json結(jié)果寫入pg。

2、api-server

├── cmd 入口函數(shù)

├── grpc 處理deploy和process的grpc調(diào)用

├── http 定義http路由,dao

├── meta 原生kubernetes監(jiān)控資源

├── pb protobuf定義

├── testing 測(cè)試

├── utils 工具

└── wasm 編譯

目前部署為StatefulSet,但是卷類型是emptyDir,也就是每次會(huì)新建一個(gè)tricorder.db文件。

然后啟動(dòng)的時(shí)候進(jìn)行初始化。

Api-server主要功能有:agent管理,管理模塊的部署,獲取節(jié)點(diǎn)進(jìn)程信息,數(shù)據(jù)展示,數(shù)據(jù)持久化(sqlite)。

在部署模塊時(shí),各agent的moduleInstance持久化保存成功后,會(huì)觸發(fā)cond條件,這時(shí)才會(huì)去各agent去部署。同時(shí),會(huì)在pg創(chuàng)建相應(yīng)的數(shù)據(jù)表,供agent進(jìn)行數(shù)據(jù)存儲(chǔ)。

在api-server的部署中,使用名為api-server的sa,這個(gè)sa具備所有resource的權(quán)限。

Api-server同時(shí)監(jiān)測(cè)原生kubernetes資源,目前有:

這些資源是通過(guò)informer監(jiān)測(cè)的,api-server會(huì)將監(jiān)測(cè)信息同步至pg。

Api-server會(huì)使用pod informer監(jiān)測(cè)各節(jié)點(diǎn)的pod,然后將這些容器id發(fā)給agent進(jìn)行processInfo獲取,獲取后,由api-server存儲(chǔ)至pg。

責(zé)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2023-02-27 10:17:05

EventBus觀察者模式

2021-07-12 06:11:14

SkyWalking 儀表板UI篇

2022-01-17 11:28:55

JVM 虛擬機(jī)Java

2022-01-14 11:45:40

JVM 虛擬機(jī)Java

2021-07-08 07:30:13

Webpack 前端Tree shakin

2021-10-28 08:51:53

GPIO軟件框架 Linux

2022-02-25 15:50:05

OpenHarmonToggle組件鴻蒙

2021-04-23 08:59:35

ClickHouse集群搭建數(shù)據(jù)庫(kù)

2021-04-14 07:55:45

Swift 協(xié)議Protocol

2023-03-13 09:31:04

2021-05-08 08:36:40

ObjectString前端

2022-04-29 14:38:49

class文件結(jié)構(gòu)分析

2022-03-22 09:09:17

HookReact前端

2021-01-28 08:55:48

Elasticsear數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)

2021-04-08 11:00:56

CountDownLaJava進(jìn)階開(kāi)發(fā)

2022-02-17 08:53:38

ElasticSea集群部署

2023-03-29 07:45:58

VS編輯區(qū)編程工具

2021-04-01 10:51:55

MySQL鎖機(jī)制數(shù)據(jù)庫(kù)

2021-03-12 09:21:31

MySQL數(shù)據(jù)庫(kù)邏輯架構(gòu)

2024-06-13 08:34:48

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

激情五月综合网| 91美女在线| 91精品国产一区二区在线观看 | 亚洲区欧洲区| 色狠狠桃花综合| 在线观看av中文| 亚洲激情中文1区| 国产福利在线免费| kk眼镜猥琐国模调教系列一区二区| 亚洲欧美99| 日本不卡视频在线观看| 日本视频一区二区不卡| 亚洲黄色大片| 欧美三日本三级少妇三99| 日韩视频三区| 久久人人九九| 另类小说一区二区三区| a级黄色片网站| 国产超碰在线一区| 一女被多男玩喷潮视频| 久久理论电影网| 日韩中文字幕免费在线| 成人黄色网址在线观看| av网站在线观看不卡| 国产三级一区二区| 四虎4hutv紧急入口| 亚洲精品视频观看| 天堂视频中文在线| 欧美日韩综合在线免费观看| 免费黄网在线观看| 精品少妇一区二区三区日产乱码| 欧美性猛片xxxxx免费中国| 亚洲精选在线观看| 国产精品亚洲欧美日韩一区在线| 国内精品免费午夜毛片| 久久亚洲精品中文字幕蜜潮电影| 国产尤物91| 国产白丝精品91爽爽久久| 网站一区二区三区| 欧美日韩午夜激情| 免费在线观看的电影网站| 中文字幕日韩在线视频| 综合色就爱涩涩涩综合婷婷| 成人资源av| 久久99久久99小草精品免视看| 热99这里只有精品| 午夜亚洲福利老司机| 午夜av在线播放| 久久精品一区中文字幕| 欧美亚洲精品在线| 蜜桃在线一区二区三区精品| 国产乱码精品一区二区三| www.91av| 精品福利一区二区三区| 欧美久久亚洲| 国产精品久久久久久久免费大片| 国产一区二区三区观看| 91大神影片| 欧美白人最猛性xxxxx69交| 2020最新国产精品| 国产成人免费电影| 99久久99久久免费精品蜜臀| 在线看三级网站视频| 亚洲女人被黑人巨大进入al| 亚洲激情播播| 国产伦精品一区二区三区照片91| 久久理论电影网| 欧美在线免费视频| 国产一区二区三区久久久久久久久| 在线亚洲人成电影网站色www| 一色桃子在线| 亚洲跨种族黑人xxx| 国产日产精品一区二区三区四区的观看方式 | 精品日本一区二区| 91玉足脚交白嫩脚丫在线播放| 在线观看av影片| 精品无码久久久久久国产| 精品国精品国产自在久国产应用 | 国产一区毛片| 中文有码久久| 亚洲激情在线激情| 亚洲精品动漫| 成人在线一区二区| 91小视频免费观看| 菠萝蜜视频国产在线播放| 97精品国产97久久久久久| 久久久久网站| 国产www在线观看| 日韩精品在线观看一区| 亚洲字幕成人中文在线观看| 日本高清视频一区二区三区| 香蕉成人啪国产精品视频综合网| 一区二区三区在线观看动漫| 免费高清在线观看| 韩剧1988在线观看免费完整版| 性色一区二区三区| 亚洲美女主播视频免费观看| 在线成人一区二区| 日韩专区一卡二卡| 欧美色图另类| 91国内产香蕉| av动漫一区二区| 第一福利在线视频| 狠狠色狠狠色综合人人| 亚洲国产欧美在线| 白白在线精品| 大胆欧美熟妇xx| 精品免费日韩av| 久久精品国内一区二区三区水蜜桃| 欧美亚洲一二三区| 亚洲欧美999| 日韩成人av影视| 日本欧美在线视频免费观看| 国产女人18毛片水18精品| 国产片一区二区| 黄页免费欧美| 丰满人妻一区二区三区53号| 欧美不卡一区二区| 国产亚洲一区在线| 91亚洲精选| 亚洲精品欧美日韩| 午夜精品久久一牛影视| 一区三区在线欧| juliaann成人作品在线看| 久久视频免费观看| 99热国产精品| 国产精品一区二区三区www| av日韩在线看| 亚洲性av在线| 国产乱码精品一区二区三区忘忧草 | 日韩欧美国产麻豆| 精品999网站| 国产精品一级伦理| 91高跟黑色丝袜呻吟在线观看| 亚洲二区视频在线| 色777狠狠狠综合伊人| 国产午夜精品免费一区二区三区 | 成人手机在线视频| 第84页国产精品| 国产精品99久久久久久大便| 亚洲精品不卡在线| 黑人巨大精品欧美黑白配亚洲| 性欧美18~19sex高清播放| 99热都是精品| 最新的欧美黄色| 国产欧美综合在线观看第十页| 麻豆国产一区| 日韩欧美国产三级| 欧美三级电影网站| 亚洲精品少妇30p| 日本黄色片在线观看| 999精品在线观看| 欧美日韩一卡二卡| 奇米888四色在线精品| 婷婷午夜社区一区| 日本精品一区二区三区四区| 不卡在线一区| 亚洲承认在线| 日韩欧美高清| 婷婷综合五月| 精品美女久久| 亚州欧美在线| 亚洲伦理一区二区| 欧美不卡高清一区二区三区| 欧美老女人性开放| 伊人久久大香线蕉综合75| 日韩免费看网站| 成人精品一区二区三区中文字幕| 亚洲乱码一区| 青青草免费观看免费视频在线| 深田咏美在线x99av| 久久国产精品99国产精| 亚洲va欧美va人人爽| 久久精品人人| 国产精品欧美一区二区三区不卡| 久草福利资源站| av蓝导航精品导航| 亚洲午夜久久久影院| 亚洲欧洲一区二区在线播放| 在线成人亚洲| 草民电影神马电影一区二区| 激情se五月| 日本在线观看一区二区三区| 日韩中文字幕国产| 日韩欧美国产网站| 大桥未久av一区二区三区中文| 久久97视频| 色综合亚洲图丝熟| 中文字幕在线观看| 国产亚洲精品久久久久久久| 国产精品电影网| 精品亚洲一区二区| 香蕉影视欧美成人| 波多野结衣一区二区三区| 欧美二区视频| 国产精品欧美一区二区三区不卡| 色大18成网站www在线观看| 国产高潮免费视频| 亚洲精品9999| 亚洲一区二区免费|