Curve支持S3 数据缓存方案© XXX Page 1 of 9 Curve支持S3 数据缓存方案© XXX Page 2 of 9 版本 时间 修改者 修改内容 1.0 2021/8/18 胡遥 初稿 背景 整体设计 元数据采用2层索引 对象名设计 读写缓存分离 缓存层级 对外接口 后台刷数据线程 本地磁盘缓存 关键数据结构 详细设计 Write流程 Read流程 ReleaseCache流程 考虑到同一个client同一个文件同时只能一个线程进行文件写,所以在Write函数中加写锁。 3.根据请求offset,计算出对应的chunk index和chunkPos。将请求拆分成多个chunk的WriteChunk调用。 4.在WriteChunk内,根据index找到对应的ChunkCacheManager,根据请求的chunkPos和len从dataCacheMap中找到一个可写的DataCache: 如果没有可写的DataCache则new一个 5.完成后返回成功。 Read流程 1.根据请求offset,计算出对应的chunk index和chunkPos。将请求拆分成多个chunk的ReadChunk调用。 2.在ReadChunk内,根据index找到对应的ChunkCacheManager,根据请求的chunkPos和len从dataCacheMap中找到一个可读的DataCache,由0 码力 | 9 页 | 179.72 KB | 6 月前3
Nacos架构&原理
平滑迁移 Nacos 方案 281 Nacos 打通 CMDB 实现就近访问 288 跨注册中心服务同步实践 298 配置管理最佳实践 310 Nacos 限流最佳实践 310 Nacos 无缝支持 confd 配置管理 320 结语 326 结语 326 作者 < 6 作者 李艳林(彦林) 李晓双 孙立(涌月) 柳遵飞(翼严) 廖春涛(春少) 杨翊(席翁) 程露 钱陈(潕量) 7 > 推荐序 推荐序 阿里巴巴合伙人 - 蒋江伟(小邪) 随着企业加速数字化升级,越来越多的系统架构采用了分布式的架构,主要目的是为了解决集中化 和互联网化所带来的架构扩展性和面对海量用户请求的技术挑战。这里面其中有⼀个关键点是软负 载。因为整个分布式架构需要有⼀个软负载来协作各个节点之间的服务在线离线状态、数据⼀致性、 以及动态配置数据的推送。这里面最简单的需求就是将⼀个配置准时的推送到不同的节点。即便如 的可用性,可靠性,可观测性等分布式系统指标影 响整个分布式系统的运行。历史上,这个系统在阿里也触发过大故障,经历过数次血与火的考验。 在阿里数次架构升级中,Nacos 都做了大量的功能迭代,用来支持阿里的异地多活,容灾演练,容 器化,Serverless 化。Nacos 经过阿里内部锤炼十年以上,各项指标已经及其先进,稳定,为服务 好全球开发者,Nacos 经过数十名工程师持续努力,以开源形式和大家见面,相信0 码力 | 326 页 | 12.83 MB | 10 月前3
TiDB中文技术文档TiDB 用户账户管理 使用加密连接 SQL 优化 理解 TiDB 执行计划 统计信息 语言结构 字面值 数据库、表、索引、列和别名 关键字和保留字 用户变量 表达式语法 注释语法 字符集和时区 字符集支持 字符集配置 时区 数据类型 日期和时间类型 基本数据类型 函数和操作符 函数和操作符概述 表达式求值的类型转换 操作符 控制流程函数 - 2 - 本文档使用 书栈(BookStack.CN) 构建 GROUP BY 聚合函数 其他函数 精度数学 SQL 语句语法 数据定义语句 (DDL) 数据操作语句 (DML) 事务语句 数据库管理语句 Prepared SQL 语句语法 实用工具语句 JSON 支持 Connectors 和 API TiDB 事务隔离级别 错误码与故障诊断 与 MySQL 兼容性对比 TiDB 内存控制文档 Bit-value Literals Boolean Literals TiDB 用户账户管理 使用加密连接 SQL 优化 理解 TiDB 执行计划 统计信息 语言结构 字面值 数据库、表、索引、列和别名 关键字和保留字 用户变量 表达式语法 注释语法 字符集和时区 字符集支持 字符集配置 时区 数据类型 数值类型 日期和时间类型 字符串类型 JSON 数据类型 TiDB 中文技术文档 目录 README - 7 - 本文档使用 书栈(BookStack.CN) 构建 枚举类型0 码力 | 444 页 | 4.89 MB | 6 月前3
Python 标准库参考指南 3.12 和 strptime() 的行为 . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 8.2 zoneinfo --- IANA 时区支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 8.2.1 使用 ZoneInfo . . . 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 8.14 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 8.14.1 模块内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467 12.2 copyreg --- 注册 pickle 支持函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468 12.2.1 示例 . . . . . . . . .0 码力 | 2253 页 | 11.81 MB | 10 月前3
Python 标准库参考指南 3.12 和 strptime() 的行为 . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 8.2 zoneinfo --- IANA 时区支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 8.2.1 使用 ZoneInfo . . . 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 8.14 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 8.14.1 模块内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467 12.2 copyreg --- 注册 pickle 支持函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468 12.2.1 示例 . . . . . . . . .0 码力 | 2253 页 | 11.81 MB | 10 月前3
Python 标准库参考指南 3.13 和 strptime() 的行为 . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 8.2 zoneinfo --- IANA 时区支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 8.2.1 使用 ZoneInfo . . . 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 8.14 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 8.14.1 模块内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485 12.2 copyreg --- 注册 pickle 支持函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486 12.2.1 示例 . . . . . . . . .0 码力 | 2246 页 | 11.74 MB | 10 月前3
Python 标准库参考指南 3.13 和 strptime() 的行为 . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 8.2 zoneinfo --- IANA 时区支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 8.2.1 使用 ZoneInfo . . . 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 8.14 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 8.14.1 模块内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 12.2 copyreg --- 注册 pickle 支持函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482 12.2.1 示例 . . . . . . . . .0 码力 | 2242 页 | 11.73 MB | 10 月前3
Python 标准库参考指南 3.11.10 strftime() 和 strptime() 的行为 . . . . . . . . . . . . . . . . . . . . . . . . . 215 8.2 zoneinfo --- IANA 时区支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 8.2.1 使用 ZoneInfo . . . 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282 8.14 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 8.14.1 模块内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497 13.2 gzip --- 对 gzip 格式的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500 13.2.1 用法示例 . . . . . .0 码力 | 2248 页 | 11.10 MB | 10 月前3
Python 标准库参考指南 3.11.10 和 strptime() 的行为 . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 8.2 zoneinfo --- IANA 时区支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233 8.2.1 使用 ZoneInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 8.14 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 8.14.1 模块内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531 13.2 gzip --- 对 gzip 格式的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535 13.2.1 用法示例 . . . .0 码力 | 2399 页 | 11.19 MB | 10 月前3
Python 标准库参考指南 3.7.13 另一种 repr() 实现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 8.13 enum --- 枚举类型支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233 9 数字和数学模块 251 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369 12.2 copyreg --- 注意 pickle 支持函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381 12.3 shelve --- Python 对象持久化 . . . . . . . . . 409 13.2 gzip --- 对 gzip 格式的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412 13.3 bz2 --- 对 bzip2 压缩算法的支持 . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 1846 页 | 9.09 MB | 10 月前3
共 206 条
- 1
- 2
- 3
- 4
- 5
- 6
- 21













