 openEuler 22.03 LTS SP2 技术白皮书CRI iSulad 36 openEuler 22.03 LTS SP2 技术白皮书 特性增强 sysMaster 系统管理大师 sysMaster 是一套超轻量、高可靠的服务管理程序集合,是对 1 号进程的全新实现,旨在改进传统的 init 守护进程。 它使用 Rust 编写,具有故障监测、秒级自愈和快速启动等能力,从而提升操作系统可靠性和业务可用度。 sysMaster 支持 sysmaster-core:承担原有服务管理的核心功能,引入可靠性框架,使其具备崩溃快速自愈、热升级等能力,保障业 务全天在线。 • sysmaster-extends:使原本耦合的各组件功能独立,提供系统关键功能的组件集合(如设备管理 devMaster,总线通 信 busMaster 等),各组件可单独使用,可根据不同场景灵活选用。 功能描述 传统服务器OS: 数据库/分布式存储 systemd生态 systemd 数据同步方式 采用订阅发布设计,详细如下: • Cache 订阅发布,按需同步,默认仅同步目录树,基于目录树访问管理订阅关系。 • 基于事件触发和超时的一致性核查机制,保证最终一致性。 • 懒加载方式,仅发失效通知给订阅端,元数据获取依赖下次访问重新获取。 功能描述 本部件 外部依赖 内核态 APP 分布式文件服务 可信设备 设备管理 分布式软总线 SoftBus 证书/秘钥0 码力 | 48 页 | 5.62 MB | 1 年前3 openEuler 22.03 LTS SP2 技术白皮书CRI iSulad 36 openEuler 22.03 LTS SP2 技术白皮书 特性增强 sysMaster 系统管理大师 sysMaster 是一套超轻量、高可靠的服务管理程序集合,是对 1 号进程的全新实现,旨在改进传统的 init 守护进程。 它使用 Rust 编写,具有故障监测、秒级自愈和快速启动等能力,从而提升操作系统可靠性和业务可用度。 sysMaster 支持 sysmaster-core:承担原有服务管理的核心功能,引入可靠性框架,使其具备崩溃快速自愈、热升级等能力,保障业 务全天在线。 • sysmaster-extends:使原本耦合的各组件功能独立,提供系统关键功能的组件集合(如设备管理 devMaster,总线通 信 busMaster 等),各组件可单独使用,可根据不同场景灵活选用。 功能描述 传统服务器OS: 数据库/分布式存储 systemd生态 systemd 数据同步方式 采用订阅发布设计,详细如下: • Cache 订阅发布,按需同步,默认仅同步目录树,基于目录树访问管理订阅关系。 • 基于事件触发和超时的一致性核查机制,保证最终一致性。 • 懒加载方式,仅发失效通知给订阅端,元数据获取依赖下次访问重新获取。 功能描述 本部件 外部依赖 内核态 APP 分布式文件服务 可信设备 设备管理 分布式软总线 SoftBus 证书/秘钥0 码力 | 48 页 | 5.62 MB | 1 年前3
 鸟哥的 Linux 私房菜:基础学习篇 第四版is the best tools for search keyword. 除了多两行 (9, 14行) 之外,第 16 行也多了一个 The 的关键字被撷取到喔! 例题二、利用中括号 [] 来搜寻集合字符 如果我想要搜寻 test 或 taste 这两个单字时,可以发现到,其实她们有共通的 't?st' 存在~这 个时候,我可以这样来搜寻: [dmtsai@study ~]$ grep -n 18:google is the best tools for search keyword. 19:goooooogle yes! 但是,如果我不想要 oo 前面有 g 的话呢?此时,可以利用在集合字符的反向选择 来达成: [dmtsai@study ~]$ grep -n '[^g]oo' regular_express.txt 2:apple is my favorite food. 3:Football [dmtsai@study ~]$ grep -n '[^a-z]oo' regular_express.txt 3:Football game is not use feet only. 也就是说,当我们在一组集合字符中,如果该字符组是连续的,例如大写英文/小写英文/数字 等等, 就可以使用[a-z],[A-Z],[0-9]等方式来书写,那么如果我们的要求字串是数字与英文 呢? 呵呵!就将他全部写在一起,0 码力 | 1158 页 | 13.73 MB | 1 年前3 鸟哥的 Linux 私房菜:基础学习篇 第四版is the best tools for search keyword. 除了多两行 (9, 14行) 之外,第 16 行也多了一个 The 的关键字被撷取到喔! 例题二、利用中括号 [] 来搜寻集合字符 如果我想要搜寻 test 或 taste 这两个单字时,可以发现到,其实她们有共通的 't?st' 存在~这 个时候,我可以这样来搜寻: [dmtsai@study ~]$ grep -n 18:google is the best tools for search keyword. 19:goooooogle yes! 但是,如果我不想要 oo 前面有 g 的话呢?此时,可以利用在集合字符的反向选择 来达成: [dmtsai@study ~]$ grep -n '[^g]oo' regular_express.txt 2:apple is my favorite food. 3:Football [dmtsai@study ~]$ grep -n '[^a-z]oo' regular_express.txt 3:Football game is not use feet only. 也就是说,当我们在一组集合字符中,如果该字符组是连续的,例如大写英文/小写英文/数字 等等, 就可以使用[a-z],[A-Z],[0-9]等方式来书写,那么如果我们的要求字串是数字与英文 呢? 呵呵!就将他全部写在一起,0 码力 | 1158 页 | 13.73 MB | 1 年前3
 鸟哥的Linux私房菜:基础学习篇 第四版is the best tools for search keyword. 除了多两行 (9, 14行) 之外,第 16 行也多了一个 The 的关键字被撷取到喔! 例题二、利用中括号 [] 来搜寻集合字符 如果我想要搜寻 test 或 taste 这两个单字时,可以发现到,其实她们有共通的 't?st' 存在~这个时 候,我可以这样来搜寻: 1. [dmtsai@study ~]$ grep 18:google is the best tools for search keyword. 7. 19:goooooogle yes! 但是,如果我不想要 oo 前面有 g 的话呢?此时,可以利用在集合字符的反向选择 来达成: 1. [dmtsai@study ~]$ grep -n '[^g]oo' regular_express.txt 2. 2:apple is my favorite food [dmtsai@study ~]$ grep -n '[^a-z]oo' regular_express.txt 2. 3:Football game is not use feet only. 也就是说,当我们在一组集合字符中,如果该字符组是连续的,例如大写英文/小写英文/数字等等, 就可以使用[a- z],[A-Z],[0-9]等方式来书写,那么如果我们的要求字串是数字与英文呢? 呵呵!就将他全部写在一起,变成:0 码力 | 1057 页 | 14.60 MB | 1 年前3 鸟哥的Linux私房菜:基础学习篇 第四版is the best tools for search keyword. 除了多两行 (9, 14行) 之外,第 16 行也多了一个 The 的关键字被撷取到喔! 例题二、利用中括号 [] 来搜寻集合字符 如果我想要搜寻 test 或 taste 这两个单字时,可以发现到,其实她们有共通的 't?st' 存在~这个时 候,我可以这样来搜寻: 1. [dmtsai@study ~]$ grep 18:google is the best tools for search keyword. 7. 19:goooooogle yes! 但是,如果我不想要 oo 前面有 g 的话呢?此时,可以利用在集合字符的反向选择 来达成: 1. [dmtsai@study ~]$ grep -n '[^g]oo' regular_express.txt 2. 2:apple is my favorite food [dmtsai@study ~]$ grep -n '[^a-z]oo' regular_express.txt 2. 3:Football game is not use feet only. 也就是说,当我们在一组集合字符中,如果该字符组是连续的,例如大写英文/小写英文/数字等等, 就可以使用[a- z],[A-Z],[0-9]等方式来书写,那么如果我们的要求字串是数字与英文呢? 呵呵!就将他全部写在一起,变成:0 码力 | 1057 页 | 14.60 MB | 1 年前3
 openEuler 23.09 技术白皮书仿真来体现。未来还将支持龙芯、飞腾等芯片。 嵌入式弹性虚拟化底座 openEuler Embedded 的融合弹性底座是为了在多核片上系统(SoC,System On Chip)上实现多个操作系统共同运 行的一系列技术的集合,包含了裸金属、嵌入式虚拟化、轻量级容器、LibOS、可信执行环境(TEE)、异构部署等多种实 现形态。不同的形态有各自的特点,例如裸金属可以得到最佳的性能、嵌入式虚拟化可以实现更好的隔离与保护、轻量级 socket envoy server Node 特性增强 21 openEuler 23.09 技术白皮书 sysMaster 相关特性 sysMaster 是一套超轻量、高可靠的服务管理程序集合,是对 1 号进程的全新实现,旨在改进传统的 init 守护进程。 它使用 Rust 编写,具有故障监测、秒级自愈和快速启动等能力,从而提升操作系统可靠性和业务可用度。 sysMaster 支持 sysmaster-core:承担原有服务管理的核心功能,引入可靠性框架,使其具备崩溃快速自愈、热升级等能力,保障业务 全天在线。 3. sysmaster-exts:使原本耦合的各组件功能独立,提供系统关键功能的组件集合(如设备管理 devMaster 等),各组 件可单独使用,可根据不同场景灵活选用。 功能描述 传统服务器OS: 数据库/分布式存储 systemd生态 systemd 兼容工具 Job调度器0 码力 | 52 页 | 5.25 MB | 1 年前3 openEuler 23.09 技术白皮书仿真来体现。未来还将支持龙芯、飞腾等芯片。 嵌入式弹性虚拟化底座 openEuler Embedded 的融合弹性底座是为了在多核片上系统(SoC,System On Chip)上实现多个操作系统共同运 行的一系列技术的集合,包含了裸金属、嵌入式虚拟化、轻量级容器、LibOS、可信执行环境(TEE)、异构部署等多种实 现形态。不同的形态有各自的特点,例如裸金属可以得到最佳的性能、嵌入式虚拟化可以实现更好的隔离与保护、轻量级 socket envoy server Node 特性增强 21 openEuler 23.09 技术白皮书 sysMaster 相关特性 sysMaster 是一套超轻量、高可靠的服务管理程序集合,是对 1 号进程的全新实现,旨在改进传统的 init 守护进程。 它使用 Rust 编写,具有故障监测、秒级自愈和快速启动等能力,从而提升操作系统可靠性和业务可用度。 sysMaster 支持 sysmaster-core:承担原有服务管理的核心功能,引入可靠性框架,使其具备崩溃快速自愈、热升级等能力,保障业务 全天在线。 3. sysmaster-exts:使原本耦合的各组件功能独立,提供系统关键功能的组件集合(如设备管理 devMaster 等),各组 件可单独使用,可根据不同场景灵活选用。 功能描述 传统服务器OS: 数据库/分布式存储 systemd生态 systemd 兼容工具 Job调度器0 码力 | 52 页 | 5.25 MB | 1 年前3
 Android概述与学习指南Jetpack组件库 Android平台API 2017年起 Jetpack中的组件从设计时考虑了彼此之间的协作性,并且考虑到和 充分利用了Kotlin的语法特性,是有“顶层设计”的,并不是一组松 散的组件集合。 Jetpack组件库中的组件都位于“androidx.*”开头的命名空间之中, 所以,又被称为“AndroidX库”。 Android项目依赖的更新 早期的支持库(最后版本是28.0) 现在己经被 学习目的 学习方法 1 2 3 软件技术高效学习的“秘密”——必需及最小原则 在特定的时间段内集中精力于学习那些达到预期 学习目的所必需的知识与技能(注意这些知识与 技能构成了一个最小的集合,少一个,你想干的 事就做不成)。 “二八”现象 1.学习特 定的技术 2.编写各 种Demo和 开发项目 3.反思与 调整 通过迭代式学习不断地提升 自己的Android开发技能 Android的迭代式学习法0 码力 | 33 页 | 3.38 MB | 1 年前3 Android概述与学习指南Jetpack组件库 Android平台API 2017年起 Jetpack中的组件从设计时考虑了彼此之间的协作性,并且考虑到和 充分利用了Kotlin的语法特性,是有“顶层设计”的,并不是一组松 散的组件集合。 Jetpack组件库中的组件都位于“androidx.*”开头的命名空间之中, 所以,又被称为“AndroidX库”。 Android项目依赖的更新 早期的支持库(最后版本是28.0) 现在己经被 学习目的 学习方法 1 2 3 软件技术高效学习的“秘密”——必需及最小原则 在特定的时间段内集中精力于学习那些达到预期 学习目的所必需的知识与技能(注意这些知识与 技能构成了一个最小的集合,少一个,你想干的 事就做不成)。 “二八”现象 1.学习特 定的技术 2.编写各 种Demo和 开发项目 3.反思与 调整 通过迭代式学习不断地提升 自己的Android开发技能 Android的迭代式学习法0 码力 | 33 页 | 3.38 MB | 1 年前3
 Red Hat OpenShift GitOps 1.13 了解 OpenShift GitOpsGitOps 1.13 了解 了解 OpenShift GitOps 10 示例命令 示例命令 注意 注意 作 作为 为默 默认 认信息集合的一部分,不会收集 信息集合的一部分,不会收集审计 审计日志来 日志来减 减小文件的大小。 小文件的大小。 当您 当您运 运行 行 oc adm must-gather 时 时,集群的新0 码力 | 17 页 | 203.28 KB | 1 年前3 Red Hat OpenShift GitOps 1.13 了解 OpenShift GitOpsGitOps 1.13 了解 了解 OpenShift GitOps 10 示例命令 示例命令 注意 注意 作 作为 为默 默认 认信息集合的一部分,不会收集 信息集合的一部分,不会收集审计 审计日志来 日志来减 减小文件的大小。 小文件的大小。 当您 当您运 运行 行 oc adm must-gather 时 时,集群的新0 码力 | 17 页 | 203.28 KB | 1 年前3
 PromQL 从入门到精通些函数。 查询选择器 PromQL大括号里的部分是 selector,查询选择器,用于从一大堆监控数据中,过滤出真正关心 的数据,在 Prometheus 生态里,时序数据的标识,就是一堆标签集合,所以这里的过滤,就 是针对标签做过滤,支持四类操作符:  =:完全匹配,比如 app="clickhouse"  !=:完全不匹配,比如 app!="clickhouse"  =~:正则匹配,比如 间范围内多次执行,每次都触发了才告警。 像上例触发了3个告警事件,如果后面继续周期性使用promql查询查不到数据了,就说明最新 的mem_available_percent数据不再小于60,即告警恢复。 逻辑/集合运算符 相关运算符有三个:and、or、unless 用于 instant-vector 之间的运算。首先来解释一下各个 运算符的行为。 and vector1 and vector2,其结0 码力 | 16 页 | 2.77 MB | 1 年前3 PromQL 从入门到精通些函数。 查询选择器 PromQL大括号里的部分是 selector,查询选择器,用于从一大堆监控数据中,过滤出真正关心 的数据,在 Prometheus 生态里,时序数据的标识,就是一堆标签集合,所以这里的过滤,就 是针对标签做过滤,支持四类操作符:  =:完全匹配,比如 app="clickhouse"  !=:完全不匹配,比如 app!="clickhouse"  =~:正则匹配,比如 间范围内多次执行,每次都触发了才告警。 像上例触发了3个告警事件,如果后面继续周期性使用promql查询查不到数据了,就说明最新 的mem_available_percent数据不再小于60,即告警恢复。 逻辑/集合运算符 相关运算符有三个:and、or、unless 用于 instant-vector 之间的运算。首先来解释一下各个 运算符的行为。 and vector1 and vector2,其结0 码力 | 16 页 | 2.77 MB | 1 年前3
 Debian 快速參考手冊2.1 設 設 設定 定 定 APT 參閱‘升級前的準備’ 3來設定sources.list。 1 3.2.2 tasks 安 安 安裝 裝 裝 您可以安裝一個許多軟體集合的套件來規畫特定用途的 Debian 系統。而該集合就叫作 “Task”。 安裝 tasks 最簡單的方法就是在安裝系統過程中,執行 tasksel。請記得先執行 dselect update 1如 果 您 的 系 統0 码力 | 29 页 | 862.98 KB | 1 年前3 Debian 快速參考手冊2.1 設 設 設定 定 定 APT 參閱‘升級前的準備’ 3來設定sources.list。 1 3.2.2 tasks 安 安 安裝 裝 裝 您可以安裝一個許多軟體集合的套件來規畫特定用途的 Debian 系統。而該集合就叫作 “Task”。 安裝 tasks 最簡單的方法就是在安裝系統過程中,執行 tasksel。請記得先執行 dselect update 1如 果 您 的 系 統0 码力 | 29 页 | 862.98 KB | 1 年前3
 Debian リファレンス v2.124タイムゾーンデーターのような緊急更新が必要な stable-proposed-updates スイートの部分集合 (任意) http://deb.debian.org/- debian/ stable-backports bookworm-backports 主に testing リリースから再コンパイルされたパッケージの ランダムな集合 http://security.debian.org/- debian-security/ アーカイブの最新のパッケージ集合と 互換とする義務が DD にはあります。 重要なライブラリーのアップグレード他の理由で DD がこのコンパチビリティーを壊す際には、debian-devel のメー リングリスト他に通常アナウンスがされます。 Debian のアーカイブ管理スクリプトによって非安定版 unstable アーカイブからテスト版 testing アーカイブへ パッケージ集合が移動される前に、 パッケージ集合が移動される前に、アーカイブ管理スクリプトはパッケージの成熟度 (約 2-10 日経過) と RC バグレ ポート状況を確認するばかりでなく、テスト版 testing アーカイブの最新パッケージ集合との互換となるよう努 めます。このプロセスがあるので、テスト版 testing アーカイブは非常に新しくかつ使いやすいのです。 リリースチームによる徐々のアーカイブ凍結過程を通じて、少々の手動の介入を伴いつつテスト版 testing0 码力 | 287 页 | 1.60 MB | 1 年前3 Debian リファレンス v2.124タイムゾーンデーターのような緊急更新が必要な stable-proposed-updates スイートの部分集合 (任意) http://deb.debian.org/- debian/ stable-backports bookworm-backports 主に testing リリースから再コンパイルされたパッケージの ランダムな集合 http://security.debian.org/- debian-security/ アーカイブの最新のパッケージ集合と 互換とする義務が DD にはあります。 重要なライブラリーのアップグレード他の理由で DD がこのコンパチビリティーを壊す際には、debian-devel のメー リングリスト他に通常アナウンスがされます。 Debian のアーカイブ管理スクリプトによって非安定版 unstable アーカイブからテスト版 testing アーカイブへ パッケージ集合が移動される前に、 パッケージ集合が移動される前に、アーカイブ管理スクリプトはパッケージの成熟度 (約 2-10 日経過) と RC バグレ ポート状況を確認するばかりでなく、テスト版 testing アーカイブの最新パッケージ集合との互換となるよう努 めます。このプロセスがあるので、テスト版 testing アーカイブは非常に新しくかつ使いやすいのです。 リリースチームによる徐々のアーカイブ凍結過程を通じて、少々の手動の介入を伴いつつテスト版 testing0 码力 | 287 页 | 1.60 MB | 1 年前3
 Debian 参考手册(版本 2.109)的可见性和完全的控制,可以让你决定安装来自某个部分的软件包,来使你的系统保持自由。 2.1.7 软件包依赖关系 Debian 系统通过其控制文件字段中的版本化二进制依赖声明机制来提供一致的二进制软件包集合。下面有一些它们的 简单定义。 •“依赖” – 绝对的依赖,所有在这里列出的软件包都必须同时或提前安装。 • ” 预依赖” – 类似于 Depends,但列出的软件包必须提前完成安装。 • 全面的系统升级 注意 当你迁移到新的发行版的时候,虽然正如下面所描述的那样,Debian 是可升级的,但是你还是应该考虑纯净的安 装新的系统。这给了你机会去移除废弃的软件包同时还可以接触到最新软件包的完美集合体。当然,在做迁移之前, 你也应该对你的系统做完整的备份,并把它移到安全的地方去(查看第 10.2 节)。“我”也建议用不同的分区做另 外一个启动项,来实现平稳的升级。 Debian 参考手册 55 dget dsc 文件的 URL (从其它档案库)下载源代码软件包 dpkg-source -x package_name_version-debian.revision.dsc 从源代码软件包集合(“*.orig.tar.gz”和 “*.debian.tar.gz”/”*.diff.gz”)中构建代码树 debuild binary 从本地的源代码树中构建软件包 make-kpkg kernel_image0 码力 | 261 页 | 1.39 MB | 1 年前3 Debian 参考手册(版本 2.109)的可见性和完全的控制,可以让你决定安装来自某个部分的软件包,来使你的系统保持自由。 2.1.7 软件包依赖关系 Debian 系统通过其控制文件字段中的版本化二进制依赖声明机制来提供一致的二进制软件包集合。下面有一些它们的 简单定义。 •“依赖” – 绝对的依赖,所有在这里列出的软件包都必须同时或提前安装。 • ” 预依赖” – 类似于 Depends,但列出的软件包必须提前完成安装。 • 全面的系统升级 注意 当你迁移到新的发行版的时候,虽然正如下面所描述的那样,Debian 是可升级的,但是你还是应该考虑纯净的安 装新的系统。这给了你机会去移除废弃的软件包同时还可以接触到最新软件包的完美集合体。当然,在做迁移之前, 你也应该对你的系统做完整的备份,并把它移到安全的地方去(查看第 10.2 节)。“我”也建议用不同的分区做另 外一个启动项,来实现平稳的升级。 Debian 参考手册 55 dget dsc 文件的 URL (从其它档案库)下载源代码软件包 dpkg-source -x package_name_version-debian.revision.dsc 从源代码软件包集合(“*.orig.tar.gz”和 “*.debian.tar.gz”/”*.diff.gz”)中构建代码树 debuild binary 从本地的源代码树中构建软件包 make-kpkg kernel_image0 码力 | 261 页 | 1.39 MB | 1 年前3
共 45 条
- 1
- 2
- 3
- 4
- 5













