 Curve支持S3 数据缓存方案© XXX Page 1 of 9 Curve支持S3 数据缓存方案© XXX Page 2 of 9 版本 时间 修改者 修改内容 1.0 2021/8/18 胡遥 初稿 背景 整体设计 元数据采用2层索引 对象名设计 读写缓存分离 缓存层级 对外接口 后台刷数据线程 本地磁盘缓存 关键数据结构 详细设计 Write流程 Read流程 ReleaseCache流程 建s3Request,最后生成s3RequestVer。 4.遍历s3Re 接口读取数据。 questVer中request采用异步 5.等待所有的request返回,更新读缓存,获取返回数据填充readBuf。 ReleaseCache流程 1.由于删除采用异步的方式,所以对于delete操作仅仅需要释放client的cache缓存。这里同时要保证的一点是:上层确保该文件没有被打开,才能调0 码力 | 9 页 | 179.72 KB | 6 月前3 Curve支持S3 数据缓存方案© XXX Page 1 of 9 Curve支持S3 数据缓存方案© XXX Page 2 of 9 版本 时间 修改者 修改内容 1.0 2021/8/18 胡遥 初稿 背景 整体设计 元数据采用2层索引 对象名设计 读写缓存分离 缓存层级 对外接口 后台刷数据线程 本地磁盘缓存 关键数据结构 详细设计 Write流程 Read流程 ReleaseCache流程 建s3Request,最后生成s3RequestVer。 4.遍历s3Re 接口读取数据。 questVer中request采用异步 5.等待所有的request返回,更新读缓存,获取返回数据填充readBuf。 ReleaseCache流程 1.由于删除采用异步的方式,所以对于delete操作仅仅需要释放client的cache缓存。这里同时要保证的一点是:上层确保该文件没有被打开,才能调0 码力 | 9 页 | 179.72 KB | 6 月前3
 廖雪峰JavaScript教程的第一行写上: 1. 'use strict'; 这是一个字符串,不支持strict模式的浏览器会把它当做一个字符串语句执行,支持strict模式的浏 览器将开启strict模式运行JavaScript。 来测试一下你的浏览器是否能支持strict模式: 1. 'use strict'; 2. // 如果浏览器支持strict模式, 3. // 下面的代码将报ReferenceError错误: 写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用` … `表示: 1. `这是一个 2. 多行 3. 字符串`; 练习:测试你的浏览器是否支持ES6标准,如果不支持,请把多行字符串用 \n 重新表示出来: 1. // 如果浏览器不支持ES6,将报SyntaxError错误: 2. 3. alert(`多行 4. 字符串 5. 测试`); 字符串 2.3 字符串 - 23 为了解决这个问题,最新的ES6规范引入了新的数据类型 Map 。要测试你的浏览器是否支持ES6规 范,请执行以下代码,如果浏览器报ReferenceError错误,那么你需要换一个支持ES6的浏览器: 1. 'use strict'; 2. var m = new Map(); 3. var s = new Set(); 4. alert('你的浏览器支持Map和Set!'); 5. 6. // 直接运行测试0 码力 | 264 页 | 2.81 MB | 10 月前3 廖雪峰JavaScript教程的第一行写上: 1. 'use strict'; 这是一个字符串,不支持strict模式的浏览器会把它当做一个字符串语句执行,支持strict模式的浏 览器将开启strict模式运行JavaScript。 来测试一下你的浏览器是否能支持strict模式: 1. 'use strict'; 2. // 如果浏览器支持strict模式, 3. // 下面的代码将报ReferenceError错误: 写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用` … `表示: 1. `这是一个 2. 多行 3. 字符串`; 练习:测试你的浏览器是否支持ES6标准,如果不支持,请把多行字符串用 \n 重新表示出来: 1. // 如果浏览器不支持ES6,将报SyntaxError错误: 2. 3. alert(`多行 4. 字符串 5. 测试`); 字符串 2.3 字符串 - 23 为了解决这个问题,最新的ES6规范引入了新的数据类型 Map 。要测试你的浏览器是否支持ES6规 范,请执行以下代码,如果浏览器报ReferenceError错误,那么你需要换一个支持ES6的浏览器: 1. 'use strict'; 2. var m = new Map(); 3. var s = new Set(); 4. alert('你的浏览器支持Map和Set!'); 5. 6. // 直接运行测试0 码力 | 264 页 | 2.81 MB | 10 月前3
 Comprehensive Rust(简体中文) 2024123 并发编程:上午练习 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320 XIV 并发:下午 326 63 异步 Rust 327 63.1 async/await . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327 63.4 任务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 63.5 异步通道 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 64 Futures Control 65.2 Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 65.3 异步特征 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 65.4 消除 . . . .0 码力 | 359 页 | 1.33 MB | 10 月前3 Comprehensive Rust(简体中文) 2024123 并发编程:上午练习 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320 XIV 并发:下午 326 63 异步 Rust 327 63.1 async/await . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327 63.4 任务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 63.5 异步通道 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 64 Futures Control 65.2 Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 65.3 异步特征 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 65.4 消除 . . . .0 码力 | 359 页 | 1.33 MB | 10 月前3
 阮一峰 JavaScript 教程Math 对象 Date 对象 RegExp 对象 JSON 对象 面向对象编程 实例对象与 new 命令 this 关键字 对象的继承 Object 对象的相关方法 严格模式 异步操作 概述 定时器 Promise 对象 DOM 概述 - 2 - 本文档使用 书栈(BookStack.CN) 构建 致谢 当前文档 《阮一峰 JavaScript 教程》 由 进击的皇虫 书栈(BookStack.CN) 构建 导论 导论 什么是 JavaScript 语言? 为什么学习 JavaScript? 操控浏览器的能力 广泛的使用领域 易学性 强大的性能 开放性 社区支持和就业机会 实验环境 JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”(script language),指的是它不具备开发操作系统的能力,而是只用来编写 控制其他大型应用程序(比如浏览器)的“脚本”。 从语法角度看,JavaScript 语言是一种“对象模型”语言。各种宿主 环境通过这个模型,描述自己的功能和操作接口,从而通过 JavaScript 控制这些功能。但是,JavaScript 并不是纯粹的“面 向对象语言”,还支持其他编程范式(比如函数式编程)。这导致几乎 任何一个问题,JavaScript 都有多种解决方法。阅读本书的过程 中,你会诧异于 JavaScript 语法的灵活性。 JavaScript 的0 码力 | 540 页 | 3.32 MB | 10 月前3 阮一峰 JavaScript 教程Math 对象 Date 对象 RegExp 对象 JSON 对象 面向对象编程 实例对象与 new 命令 this 关键字 对象的继承 Object 对象的相关方法 严格模式 异步操作 概述 定时器 Promise 对象 DOM 概述 - 2 - 本文档使用 书栈(BookStack.CN) 构建 致谢 当前文档 《阮一峰 JavaScript 教程》 由 进击的皇虫 书栈(BookStack.CN) 构建 导论 导论 什么是 JavaScript 语言? 为什么学习 JavaScript? 操控浏览器的能力 广泛的使用领域 易学性 强大的性能 开放性 社区支持和就业机会 实验环境 JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”(script language),指的是它不具备开发操作系统的能力,而是只用来编写 控制其他大型应用程序(比如浏览器)的“脚本”。 从语法角度看,JavaScript 语言是一种“对象模型”语言。各种宿主 环境通过这个模型,描述自己的功能和操作接口,从而通过 JavaScript 控制这些功能。但是,JavaScript 并不是纯粹的“面 向对象语言”,还支持其他编程范式(比如函数式编程)。这导致几乎 任何一个问题,JavaScript 都有多种解决方法。阅读本书的过程 中,你会诧异于 JavaScript 语法的灵活性。 JavaScript 的0 码力 | 540 页 | 3.32 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 | 9 月前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 | 9 月前3
 Python 标准库参考指南 3.10.15 和 strptime() 的行为 . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 8.2 zoneinfo --- IANA 时区支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 8.2.1 使用 ZoneInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 8.14 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 8.14.1 模块内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499 13.2 gzip --- 对 gzip 格式的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502 13.2.1 用法示例 . . . .0 码力 | 2207 页 | 10.45 MB | 9 月前3 Python 标准库参考指南 3.10.15 和 strptime() 的行为 . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 8.2 zoneinfo --- IANA 时区支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 8.2.1 使用 ZoneInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 8.14 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 8.14.1 模块内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499 13.2 gzip --- 对 gzip 格式的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502 13.2.1 用法示例 . . . .0 码力 | 2207 页 | 10.45 MB | 9 月前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 | 9 月前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 | 9 月前3
 Python 标准库参考指南 3.8.20 repr() 实现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 8.13 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 9 数字和数学模块 279 . . . . . . . . 465 13.2 gzip --- 对 gzip 格式的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468 13.3 bz2 --- 对 bzip2 压缩算法的支持 . . . . . . . . . . . . . . . . . . . . . . 可直接替代 threading 模块。 . . . . . . . . . . . . . . . . . . . . . . 847 18 网络和进程间通信 849 18.1 asyncio --- 异步 I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849 18.2 socket0 码力 | 2052 页 | 9.74 MB | 9 月前3 Python 标准库参考指南 3.8.20 repr() 实现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 8.13 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 9 数字和数学模块 279 . . . . . . . . 465 13.2 gzip --- 对 gzip 格式的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468 13.3 bz2 --- 对 bzip2 压缩算法的支持 . . . . . . . . . . . . . . . . . . . . . . 可直接替代 threading 模块。 . . . . . . . . . . . . . . . . . . . . . . 847 18 网络和进程间通信 849 18.1 asyncio --- 异步 I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849 18.2 socket0 码力 | 2052 页 | 9.74 MB | 9 月前3
 Python 标准库参考指南 3.10.15 strftime() 和 strptime() 的行为 . . . . . . . . . . . . . . . . . . . . . . . . . 200 8.2 zoneinfo --- IANA 时区支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 8.2.1 使用 ZoneInfo . . . 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 8.14 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 8.14.1 模块内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467 13.2 gzip --- 对 gzip 格式的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470 13.2.1 用法示例 . . . . . .0 码力 | 2072 页 | 10.39 MB | 9 月前3 Python 标准库参考指南 3.10.15 strftime() 和 strptime() 的行为 . . . . . . . . . . . . . . . . . . . . . . . . . 200 8.2 zoneinfo --- IANA 时区支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 8.2.1 使用 ZoneInfo . . . 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 8.14 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 8.14.1 模块内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467 13.2 gzip --- 对 gzip 格式的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470 13.2.1 用法示例 . . . . . .0 码力 | 2072 页 | 10.39 MB | 9 月前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 | 9 月前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 | 9 月前3
共 162 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17














 
 