2.2.1通过Golang+eBPF实现无侵入应用可观测通过Golang + eBPF实现无侵入应用可观测 张海彬 阿里云 应用可观测技术专家 目 录 eBPF简介 01 eBPF在云原生场景下的应用 02 微服务可观测的挑战 03 Golang + eBPF实现数据采集 04 构建完整的应用可观测系统 05 eBPF简介 第一部分 eBPF简介 01. eBPF简介 eBPF = extended Berkeley Packet eBPF事件驱动 eBPF在云原生场景下的应用 第二部分 网络加速 01.网络加速 From:https://istio.io/latest/zh/blog/2022/merbridge/ eBPF 的可编程能力使其能够内核中完成包的处理和转发,而且可以添加额外扩展能力。 观测和跟踪 将 eBPF 程序附加到跟踪点以及内核和用户应用探针点的能力,使得应用程序和系统本身的 运行时行为具有前所未有的可见性 第三部分 微服务可观测的挑战 应用:微服务架构、多语言、多协议 挑战1:微服务、多语言、多协议环境下,端到端观测 复杂度上升,埋点成本居高不下 Kubernetes 容器 网络、操作系统、硬件 基础设施层复杂度日益增加 如何关联? 挑战3:数据散落,工具多, 缺少上下文,排查效率低下 业务应用 应用框架 容器虚拟化 系统调用 内核 应用性能监控(APM) Kubernetes监控0 码力 | 29 页 | 3.83 MB | 1 年前3
Debian 维护者指南可重现的构建(Section 5.6.5) • 在明确指定软件包依赖和补丁情况下干净地构建(Section 5.7, Section 5.10, Section 7.10) • 拆分多个二进制软件包的最佳实践(Section 5.7.1) • 平滑的程序库迁移(Section 5.20.2) • 交互式安装定制(Section 5.21) • 多架构(multiarch)支持(Section 5.22) dpkg-buildpackge 是构建 Debian 二进制软件包的正式命令。对于正常的二进制构建,它大体上会 执行以下操作: –“dpkg-source --before-build”(应用 Debian 补丁,除非它们已被应用) –“fakeroot debian/rules clean” –“dpkg-source --build”(构建 Debian 源码包) –“fakeroot debian/rules –“fakeroot debian/rules clean” –“dpkg-source --after-build”(取消 Debian 补丁,如果它们在 --before-build 阶段已被应用) –“debsign”(对 *.dsc 和 *.changes 文件进行签名) * 如果您按照 Section 3.5 的说明设置了 -us 和 -us 选项的话,本步骤将会被跳过。您需要手 动运行0 码力 | 142 页 | 1.11 MB | 1 年前3
Ubuntu 桌面培训 2010. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.4.2 应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.5 40 2.3 创建一个用户账户和快速切换用户 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 2.4 添加/删除应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 2.5 桌面效果—— . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 4 使用 OpenOffice 应用程序 115 4.1 OpenOffice.org 套件介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 524 页 | 57.54 MB | 1 年前3
Ubuntu 桌面培训 2010. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 I.IV.II 应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 I.V II.III 创建一个用户账户和快速切换用户 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 II.IV 添加/删除应用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 II.V 桌面效果—— . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 IV 使用 OpenOffice 应用程序 117 IV.I OpenOffice.org 套件介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 540 页 | 26.26 MB | 1 年前3
Linux就该这么学 第2版所以在写作过程中,我不希望也不会将自己了解掌握的所有信息都填充到这本书里,借此来 13 炫技,而是从真正贴近于新人学习特点的角度出发,主动摒弃不实用的部分,并把重点、难 点反复实践。这样的好处也很明显,可以使读者在加深理论知识理解的同时,轻松掌握生产 环境中用到的实战技术。 您手里所持的这本书,基于最新的红帽企业版系统 RHEL 8 编写而成,其内容通用于绝 大多数的 5 种。 ➢ :如 MySQL 数据库便有个人版和企业版两个版本—个人版完全免费, 起到了很好的推广作用;企业版则通过销售授权许可来营利。 19 ➢ :JBoss 应用服务器便是典型代表,JBoss 软件可自由免费使用,软件提供 方通过技术文档、培训课程以及定制开发服务来营利。 ➢ :比如 IBM 公司在出售服务器时,一般会为用户捆绑销售 AIX 或 Linux 大家可以讨论一下,为什么要在需要长期稳定运行的网站服务器上、在处理大数据的集 前 言 20 群系统中,以及需要协同工作的服务器环境中采用 Linux 系统呢? 还有一个更极端的应用场景—全球超级计算机竞赛。每年全球会评选出计算峰值速度 最快的 500 台超级计算机,其中包括美国的 Summit、Sierra 和中国神威·太湖之光、天河二 号等超级计算机。截至本书写作时,这些超级计算机无一例外采用的都是0 码力 | 552 页 | 22.25 MB | 1 年前3
Debian 参考手册(版本 2.109). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 6 网络应用 105 6.1 网页浏览器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 6.5 其它网络应用服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 6.6 其它网络应用客户端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 7.4 GUI(图形用户界面)应用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 7.50 码力 | 261 页 | 1.39 MB | 1 年前3
openEuler全新升级,成为数字基础设施开源操作系统实时内核UniProton及其混合关键性部署的实践 openEuler全新升级,成为数字基础设施开源操作系统 Communication Technology Information Technology Operational Technology + + ERP BSS/OSS CRM DCS NFV SCADA … 覆盖全场景应用 服务器 云计算 边缘计算 嵌入式 支持多样性设备 从服务器,到云、到边缘计算,到CT和OT的 嵌入式场景,成为面向数字基础设施统一的开 源操作系统 全栈原子化解耦,支持版本灵活构建、服务自由组合, 这样通过一套架构,来灵活支持南向多样性设备,北 向全场景应用 操作系统碎片化 导致数字基础设施产生大量“软烟囱”:生态割裂;重复开发;协同繁琐 首个社区共建的全场景版本openEuler22.03 LTS已 正式发布,版本持续迭代和创新 LTS版本 09 创新版本 2022.03 全场景 LTS版本 全场景 创新版本 2022.09 2023~ 创新版本 代码正式开源 2019.12 内核可编程,场景算力最佳 异构直连聚合,应用跨算力流转 分布式数据管理,数据共享 … 嵌入式 服务器 全场景能力 持续增强 基础能力 持续创新 南向创新 • 可编程内核 • 实时内核 北向创新 • 容器/虚机混部 openEuler0 码力 | 15 页 | 1.35 MB | 1 年前3
古月《ROS入门21讲》教程补充资料.pdfhttps://www.bilibili.com/video/BV1c4411e77t?from=search&seid=119837323685 46479265 推荐资料:《Python 编程,从入门到实践》 Pycharm 安装: https://blog.csdn.net/xiaozaizi666/article/details/84137768?ops_request_misc=% 257B &utm_term=linux%E4%B8%8Bpycharm%E 5%AE%89%E8%A3%85&spm=1018.2226.3001.4187 四 机器人学 我们学习 ROS 的目的是应用于机器人控制,这就要求掌握一定的机器人学基础 知识,这里推荐一些精选的机器人学课程和相关教材。 4.1 运动学 台湾国立大学:https://www.bilibili.com/video/BV1v4411H7ez 论》—Craig ; 《Robot modeling and control》—MW Spong; 五 ROS 应用 ROS 是一个强大的工具包,学习 ROS 是为了是更好地应用于 slam、导航、运动 规划、人工智能等。按照应用方向推荐相关博客与项目如下: 应用 博客 项目 建图导航 https://www.guyuehome.com/Bl og/index/category/22/p/20 码力 | 4 页 | 386.74 KB | 1 年前3
openEuler 21.09 技术白皮书服务器、 云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的操作系统。通过为应用提供确定 性保障能力,支持 OT 领域应用及 OT 与 ICT 的融合。 欧拉开源社区通过开放的社区形式与全球的开发者共同构建一个开放、多元和架构包容的软件生态体系,孵化支持多种 处理器架构、覆盖数字设施全场景,推动企业数字基础设施软硬件、应用生态繁荣发展。 2019 年 12 X86、Arm、RISC-V 多处理器架构,未来还会扩展 PowerPC、SW64 等更多芯片架构支持,持续 完善多样化算力生态体验。 openEuler 社区面向场景化的 SIG 不断组建,推动 openEuler 应用边界从最初的服务器场景,逐步拓展到云计算、 边缘计算、嵌入式等更多场景。openEuler 正成为覆盖全场景的操作系统,将发布面向边缘计算的版本 openEuler 21.09 Edge、面向嵌入式的版本 Edge、面向嵌入式的版本 openEuler 21.09 Embedded。 openEuler 希望与广大生态伙伴、用户、开发者一起,通过联合创新、社区共建,不断增强场景化能力,最终实现统一 操作系统支持多设备,应用一次开发覆盖全场景。 openEuler 对 Linux Kernel 的持续贡献 openEuler 内核研发团队持续贡献 Linux Kernel 上游社区,回馈主要集中在:芯片架构、ACPI、内存管理、文件系统、0 码力 | 35 页 | 3.72 MB | 1 年前3
openEuler 21.03 技术白皮书发行版平台。将通过开放的社区形式与全球的开发者共同构建一个开放、多元和架构包 容的软件生态体系。openEuler 旨在通过社区合作,打造创新平台,构建支持多种处理器架构、统一和开放的操作系统社区, 推动软硬件应用生态繁荣发展。 2019 年 12 月 31 日,一个面向多样性算力的操作系统开源社区 openEuler 正式成立。 2020 年 3 月 30 日,首个 openEuler 20.03 LTS CPU: X86、Arm、RISC-V GPU NPU 芯片 APPS 虚拟化 容器 QEMU Docker libvirt 虚拟化/ 容器 StratoVirt iSula 编译器 应用 桌面系统 UKUI/DDE/Xfce DB Web 资源编排 消息中间件 内核热升级 文件系统 芯片、外设驱动 Linux Kernel 5.10 计算 架构 进程 管理 驱动 框架 内存分层 新内核加载:利用系统 Kexec 机制实现新内核的快速加载,保证端到端业务秒级恢复。 4. 业务进程恢复:利用系统 Restore 技术对已保存的业务状态与资源进行恢复。 应用场景 应用场景 1: 内核 CVE 修复 典型应用程序(如 Nginx、Redis、Mysql 等)运行在物理机或者虚拟机上,保持有大量的连接及占用大量的内存。当 该机内核出现了严重 CVE,需要进行修复的时候,该业务需进行三个选择:0 码力 | 18 页 | 1.30 MB | 1 年前3
共 47 条
- 1
- 2
- 3
- 4
- 5













