- 博客(13)
- 收藏
- 关注
原创 Docker 与 Kubernetes:核心概念、职责与区别
两者配合,使数据库部署、备份等操作能够围绕声明式配置持续执行。如果标准的 API 行为能够满足需求,通常可以优先考虑 CRD。如果确实需要自定义存储后端或更深入地控制 API 行为,再评估扩展 API Server。选择依据是 API 行为、存储需求以及实现和维护成本。引入扩展也意味着增加维护责任。资源版本、权限、控制器可靠性和升级兼容性,都应纳入设计。
2026-10-18 16:58:41
295
原创 Docker 镜像原理与实践:用多阶段构建减小镜像体积
Docker 镜像是应用运行环境的静态模板,由多层只读文件系统叠加而成,包含代码、依赖、配置等。容器基于镜像创建,增加可写层实现运行时修改,支持复用与快速构建。通过多阶段构建,可分离编译与运行环境,显著减小镜像体积。以 C++ 服务为例,使用 g++ 编译后,仅复制可执行文件至精简运行镜像,提升效率与安全性。
2026-10-18 11:50:42
291
原创 S3 API 入门:用 HTTP 操作对象存储
S3 是 Amazon Simple Storage Service 的简称,是 Amazon Web Services 提供的对象存储服务。S3 API 则是客户端访问 S3 服务时使用的一组接口。这些接口主要建立在 HTTP 之上。使用PUT上传对象;使用GET下载对象;使用HEAD读取对象元数据;使用DELETE删除对象;使用 Query 参数区分列举对象、分片上传等操作。除了 Amazon S3,许多对象存储产品也提供 S3 兼容接口。
2026-08-30 15:50:39
380
原创 快速了解 HTTP 协议
HTTP 是应用层协议,主要采用请求—响应模型;HTTP 本身无状态,Cookie、Session 和 Token 可以帮助维持用户状态;HTTP/1.1 请求由请求行、请求头、空行和可选请求体组成;HTTP/1.1 响应由状态行、响应头、空行和可选响应体组成;请求方法说明客户端想做什么,状态码说明服务器的处理结果;描述消息体格式,描述消息体的字节数;HTTPS 是受到 TLS 保护的 HTTP;HTTP/2 和 HTTP/3 改变了底层传输形式,但保留了 HTTP 的核心语义。
2026-08-30 14:45:11
356
原创 从 B+ 树开始,深入理解 MySQL索引
MySQL InnoDB 索引本质上是 B+ 树数据结构,主键索引(聚簇索引)的叶子节点存储完整数据行,普通索引(二级索引)存储索引列和主键值。查询时通过 B+ 树快速定位数据,二级索引需要回表查询完整数据,而覆盖索引可直接返回结果。联合索引遵循最左前缀原则,B+ 树的多路分支和叶子节点有序特性使其适合磁盘存储和范围查询,这就是索引加速查询的底层原理。设计索引时应考虑主键长度、查询模式等因素以优化性能。
2026-08-08 20:43:32
320
原创 FastDFS 的核心思想与架构设计
FastDFS 是一个轻量级分布式文件系统,最初由余庆开发,主要面向中小文件的高性能存储与访问场景。它不像 HDFS 那样服务于大数据计算,也不像 Ceph 那样试图提供完整的分布式存储抽象,而是围绕一个非常明确的问题展开:如何高效地存储、定位和访问大量文件。
2026-07-13 20:48:34
325
原创 深入理解C++ Workflow源码(3)
如果说SeriesWork解决的是“任务怎么串起来”,那么解决的就是“一个网络任务到底长什么样”。这一篇我们就沿着这条线往下看,理解 Workflow 是怎样把“请求/响应对象、连接、超时、回调、客户端/服务端差异”统一塞进一个网络任务里的。
2026-07-09 21:33:08
357
原创 深入理解C++ Workflow源码(2)
如果说SubTask是 Workflow 里最小的执行单元,那么SeriesWork就是最核心的组织单元。。这一篇我们聚焦SeriesWork。
2026-07-06 22:13:19
186
原创 深入理解C++ Workflow源码(1)
很多人第一次接触 Workflow,会觉得它“用起来很轻”,但真正神奇的地方不在 API 表面,而在于一个 Task 从创建、初始化、调度到回调结束,几乎把异步编程里最麻烦的几件事都藏起来了。
2026-07-05 22:59:39
304
原创 开源项目C++ Workflow学习
Workflow是一个面向高并发网络服务的异步编程框架。很多传统 C++ 网络库只负责网络 I/O,而 Workflow 希望把网络、文件、计算、定时器等全部统一到同一种任务模型中。
2026-07-04 18:53:26
213
原创 JSBSim入门之FGPropertyManager详解
FGPropertyManager是JSBSim的核心组件之一,它是一个属性管理系统,为整个JSBSim框架提供了灵活的属性处理能力
2026-02-07 20:59:02
620
原创 基于JSBSim的C++开发入门
使用VS2022打开文件夹。观察文件目录:aircraft文件夹包含了所有飞机模型的xml文件,我们主要通过调用这些模型文件来实现不同飞机的仿真。scripts文件夹包含了默认一些脚本,可供我们执行最简仿真。src/JSBSim.cpp是JSBSim的主要仿真程序,通过指定飞机模型和脚本进行仿真。src/FGFDMExec.h是我们进行C++开发最重要的头文件,通过这个头文件的API实现自定义仿真。
2026-02-04 20:03:12
486
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅