书籍详情
基础软件之路:企业级实践与开源战略
作者:极客邦科技 InfoQ极客传媒
出版社:机械工业出版社
出版时间:2023-12-01
ISBN:9787111741350
定价:¥89.00
购买这本书可以去
内容简介
全书分为三部分,7章。第1部分(第1章)旨在帮助读者了解基础软件与开源软件的总体情况,如基础软件范畴、机会与挑战、生态分析、战略、核心技术盘点、开源战略等相关话题。第二部分(第2~5章)旨在帮助读者了解中核心技术如何改变产业结构与布局、落地过程中的问题与方案、技术难点、未来趋势与攻克方向(机会与趋势)等。第三部分(第6~7章)旨在帮助读者和企业:(1)认识开源的本质、深远影响,建设好开源软件生态,制定正确、高效的开源战略,建立企业品牌和生态护城河;(2)掌握利用好开源的平台、开源软件的合规性技巧,提升研发效能;(3)正确看待与参与开源,以及可借鉴开源案例等。
作者简介
极 客 邦 科 技 以 “ 推 动 数 字 人 才 全 面 发 展 , 助 力 数 字 中 国 早 日 实 现 ” 为 己 任 , 致 力 于 为 技 术 从 业 者 提 供 全 面 和 高 质 量 的 资 讯 、 课 程 、 会 议 、 培 训 等 服 务 。 其 核 心 能 力 是 独 特 的 专 家 网 络 和 优 质 内 容 生 产 体 系 , 为 企 业 、 个 人 提 供 成 功 所 必 需 的 技 能 和 思 想 。 自 2 0 0 7 年 开 展 业 务 至 今 , 极 客 邦 科 技 已 建 设 了 线 上 全 球 软 件 开 发 与 创 新 知 识 社 区 I n f o Q , 发 起 并 成 立 了 技 术 领 导 者 社 区 T G O ( 鲲 鹏 会 ) , 连 续 多 年 举 办 业 界 知 名 技 术 峰 会 ( 如 Q C o n 、 A r c h S u m m i t 等 ) , 自 主 研 发 了 数 字 人 才 在 线 学 习 产 品 极 客 时 间 A p p , 以 及 企 业 级 一 站 式 数 字 技 术 学 习 S a a S 平 台 , 在 技 术 人 群 、 科 技 驱 动 型 企 业 、 数 字 化 产 业 当 中 具 有 广 泛 的 影 响 力 。 十 几 年 间 , 极 客 邦 科 技 已 经 为 数 千 万 技 术 人 员 及 上 万 家 企 业 提 供 服 务 。
目录
目录
序
前言
第1章 为什么说未来十年是基础软件的黄金十年001
1.1 全球基础软件的发展现状002
1.1.1 操作系统002
1.1.2 数据库004
1.1.3 中间件005
1.2 如何推动基础软件领域的发展006
1.2.1 领域层面的需求006
1.2.2 人才层面的需求007
1.2.3 交流层面的需求008
第2章 数据库核心技术研发009
2.1 九问分布式数据库:技术趋势、选型及标准
思考009
2.1.1 我国分布式数据库的产业现状如何011
2.1.2 分布式数据库解决的最核心问题是什么013
2.1.3 用户如何判断哪种技术路线更适合自己014
2.1.4 为什么分布式数据库逐渐成为主流的
商业数据库选择017
2.1.5 真正的HTAP到底是怎样的019
2.1.6 分布式数据库中的MapReduce可能是
什么样子020
2.1.7 分布式数据库的学习门槛如何021
2.1.8 分布式数据库选型可以从哪几个方面
进行考虑021
2.1.9 分布式数据库的迁移过程应该注意哪些
问题023
2.2 面向未来的HTSAP一体化数据平台024
2.2.1 背景025
2.2.2 现状029
2.2.3 HTSAP的数据库033
2.2.4 TiDB和Flink036
2.2.5 未来如何规划040
2.3 HTAP助力时效分析042
2.3.1 1.0时代:满足业务和技术需求043
2.3.2 2.0时代:HTAP提升048
2.3.3 3.0时代:展望未来050
2.4 高性能PolarDB技术揭秘050
2.4.1 背景051
2.4.2 PolarDB整体架构056
2.4.3 PolarDB核心技术058
2.4.4 内核优化065
2.4.5 企业功能069
2.5 Apache Doris发展历程、技术特性及云原生
时代的未来规划071
2.5.1 Apache Doris特性072
2.5.2 Apache Doris极速1.0时代079
2.5.3 关于Apache Doris开源社区085
2.6 基于云原生向量数据库Milvus的云平台设计
实践085
2.6.1 向量数据库是什么085
2.6.2 云原生向量数据库设计实践088
2.7 国产金融级分布式数据库在金融核心场景的
探索与实践094
2.7.1 国产分布式数据库建设的必要性095
2.7.2 分布式数据库在金融领域的挑战096
2.7.3 金融级架构探索与实践098
2.7.4 建设模式探索与实践109
2.7.5 未来挑战111
第3章 操作系统研发实践113
3.1 领域专有时代的操作系统“龙蜥”是如何炼
成的113
3.1.1 龙蜥操作系统的社区、技术布局与产品
矩阵114
3.1.2 领域专有时代的挑战117
3.1.3 技术特性解析119
3.1.4 未来展望122
3.2 智能时代的操作系统升维所面临的挑战124
3.2.1 操作系统历史回顾124
3.2.2 操作系统面临的挑战126
3.2.3 从更高维度看智能系统128
3.2.4 创新和历史包袱的碰撞132
3.2.5 小结135
3.3 麒麟桌面操作系统运行安卓移动应用的技术
实践136
3.3.1 国产桌面操作系统应用生态现状136
3.3.2 麒麟系统的KMRE137
3.3.3 麒麟移动引擎架构与功能设计143
3.3.4 麒麟系统在移动生态上的规划和布局149
3.4 KubeOS 面向云原生场景的容器操作系统149
3.4.1 云原生场景下OS管理问题与解决方法150
3.4.2 KubeOS面向云原生场景的容器OS153
3.4.3 未来展望158
第4章 编程语言新风向159
4.1 WebAssembly的核心语言特性与未来发展159
4.1.1 WebAssembly标准发展160
4.1.2 WebAssembly语言特性161
4.1.3 字节码与内存模型162
4.1.4 控制流与函数调用165
4.1.5 数据类型系统167
4.1.6 内存垃圾回收168
4.1.7 模块的组件模型170
4.1.8 WASI与字节码联盟173
4.2 基于编译器的静态代码分析与软件开发效率、
质量和性能175
4.2.1 静态分析工具在当前软件开发流程中的
应用176
4.2.2 编译相关技术在静态分析工具中的应用178
4.2.3 编译相关技术在提升软件质量和性能上
的更多应用181
4.2.4 未来展望185
第5章 面向未来的中间件设计186
5.1 Apache RocketMQ 5.0:消息事件流融合
处理平台186
5.1.1 RocketMQ如何成为业务消息领域首选187
5.1.2 从消息到消息事件流融合处理平台192
5.1.3 RocketMQ 5.0 架构演进背后的思考194
5.1.4 未来展望202
5.2 让消息和流“双轨制”成为历史:云原生
消息流平台Apache Pulsar架构设计原理202
5.2.1 Apache Pulsar的诞生背景203
5.2.2 Apache Pulsar架构原理204
5.2.3 Apache Pulsar的生态和周边216
5.2.4 未来展望218
5.3 Kafka Stream的进化探索:流式Serverless
计算218
5.3.1 Kafka Stream的机遇和挑战219
5.3.2 Serverless架构解析226
5.3.3 Stream和Serverless 融合架构231
5.3.4 具体案例分析239
5.3.5 架构演进的期待243
第6章 开源布道和生态建设244
6.1 开源许可证的变迁:从 Elastic 两次变更开源
协议说开去244
6.1.1 基本概念245
6.1.2 开源许可证的分类248
6.1.3 开源许可证的解读方式252
6.1.4 基于开源的商业模式256
6.2 openEuler 开源项目合规和数字化运营的
探索与实践259
6.2.1 开源社区常见问题和风险260
6.2.2 openEuler 合规实践262
6.2.3 开源社区运营的问题270
6.2.4 开源社区数字化运营271
序
前言
第1章 为什么说未来十年是基础软件的黄金十年001
1.1 全球基础软件的发展现状002
1.1.1 操作系统002
1.1.2 数据库004
1.1.3 中间件005
1.2 如何推动基础软件领域的发展006
1.2.1 领域层面的需求006
1.2.2 人才层面的需求007
1.2.3 交流层面的需求008
第2章 数据库核心技术研发009
2.1 九问分布式数据库:技术趋势、选型及标准
思考009
2.1.1 我国分布式数据库的产业现状如何011
2.1.2 分布式数据库解决的最核心问题是什么013
2.1.3 用户如何判断哪种技术路线更适合自己014
2.1.4 为什么分布式数据库逐渐成为主流的
商业数据库选择017
2.1.5 真正的HTAP到底是怎样的019
2.1.6 分布式数据库中的MapReduce可能是
什么样子020
2.1.7 分布式数据库的学习门槛如何021
2.1.8 分布式数据库选型可以从哪几个方面
进行考虑021
2.1.9 分布式数据库的迁移过程应该注意哪些
问题023
2.2 面向未来的HTSAP一体化数据平台024
2.2.1 背景025
2.2.2 现状029
2.2.3 HTSAP的数据库033
2.2.4 TiDB和Flink036
2.2.5 未来如何规划040
2.3 HTAP助力时效分析042
2.3.1 1.0时代:满足业务和技术需求043
2.3.2 2.0时代:HTAP提升048
2.3.3 3.0时代:展望未来050
2.4 高性能PolarDB技术揭秘050
2.4.1 背景051
2.4.2 PolarDB整体架构056
2.4.3 PolarDB核心技术058
2.4.4 内核优化065
2.4.5 企业功能069
2.5 Apache Doris发展历程、技术特性及云原生
时代的未来规划071
2.5.1 Apache Doris特性072
2.5.2 Apache Doris极速1.0时代079
2.5.3 关于Apache Doris开源社区085
2.6 基于云原生向量数据库Milvus的云平台设计
实践085
2.6.1 向量数据库是什么085
2.6.2 云原生向量数据库设计实践088
2.7 国产金融级分布式数据库在金融核心场景的
探索与实践094
2.7.1 国产分布式数据库建设的必要性095
2.7.2 分布式数据库在金融领域的挑战096
2.7.3 金融级架构探索与实践098
2.7.4 建设模式探索与实践109
2.7.5 未来挑战111
第3章 操作系统研发实践113
3.1 领域专有时代的操作系统“龙蜥”是如何炼
成的113
3.1.1 龙蜥操作系统的社区、技术布局与产品
矩阵114
3.1.2 领域专有时代的挑战117
3.1.3 技术特性解析119
3.1.4 未来展望122
3.2 智能时代的操作系统升维所面临的挑战124
3.2.1 操作系统历史回顾124
3.2.2 操作系统面临的挑战126
3.2.3 从更高维度看智能系统128
3.2.4 创新和历史包袱的碰撞132
3.2.5 小结135
3.3 麒麟桌面操作系统运行安卓移动应用的技术
实践136
3.3.1 国产桌面操作系统应用生态现状136
3.3.2 麒麟系统的KMRE137
3.3.3 麒麟移动引擎架构与功能设计143
3.3.4 麒麟系统在移动生态上的规划和布局149
3.4 KubeOS 面向云原生场景的容器操作系统149
3.4.1 云原生场景下OS管理问题与解决方法150
3.4.2 KubeOS面向云原生场景的容器OS153
3.4.3 未来展望158
第4章 编程语言新风向159
4.1 WebAssembly的核心语言特性与未来发展159
4.1.1 WebAssembly标准发展160
4.1.2 WebAssembly语言特性161
4.1.3 字节码与内存模型162
4.1.4 控制流与函数调用165
4.1.5 数据类型系统167
4.1.6 内存垃圾回收168
4.1.7 模块的组件模型170
4.1.8 WASI与字节码联盟173
4.2 基于编译器的静态代码分析与软件开发效率、
质量和性能175
4.2.1 静态分析工具在当前软件开发流程中的
应用176
4.2.2 编译相关技术在静态分析工具中的应用178
4.2.3 编译相关技术在提升软件质量和性能上
的更多应用181
4.2.4 未来展望185
第5章 面向未来的中间件设计186
5.1 Apache RocketMQ 5.0:消息事件流融合
处理平台186
5.1.1 RocketMQ如何成为业务消息领域首选187
5.1.2 从消息到消息事件流融合处理平台192
5.1.3 RocketMQ 5.0 架构演进背后的思考194
5.1.4 未来展望202
5.2 让消息和流“双轨制”成为历史:云原生
消息流平台Apache Pulsar架构设计原理202
5.2.1 Apache Pulsar的诞生背景203
5.2.2 Apache Pulsar架构原理204
5.2.3 Apache Pulsar的生态和周边216
5.2.4 未来展望218
5.3 Kafka Stream的进化探索:流式Serverless
计算218
5.3.1 Kafka Stream的机遇和挑战219
5.3.2 Serverless架构解析226
5.3.3 Stream和Serverless 融合架构231
5.3.4 具体案例分析239
5.3.5 架构演进的期待243
第6章 开源布道和生态建设244
6.1 开源许可证的变迁:从 Elastic 两次变更开源
协议说开去244
6.1.1 基本概念245
6.1.2 开源许可证的分类248
6.1.3 开源许可证的解读方式252
6.1.4 基于开源的商业模式256
6.2 openEuler 开源项目合规和数字化运营的
探索与实践259
6.2.1 开源社区常见问题和风险260
6.2.2 openEuler 合规实践262
6.2.3 开源社区运营的问题270
6.2.4 开源社区数字化运营271
猜您喜欢