实现PostgreSQL逻辑复制实战
Conference China 2016 中国用户大会 实现PostgreSQL逻辑复制实战 王青松 神州飞象(北京)数据科技有限公司 Your Logo 2016Postgres中国用户大会 Postgres Conference China 2016 中国用户大会 简介 逻辑复制的功能是从PG的WAL日志中,读取数 据库更新信息,然后“翻译”(Decode)成逻 辑的形式,可发送到远程从库做数据同步。 辑的形式,可发送到远程从库做数据同步。 PG WAL Other DB 2016Postgres中国用户大会 Postgres Conference China 2016 中国用户大会 为什么要选择逻辑复制? 2016Postgres中国用户大会 Postgres Conference China 2016 中国用户大会 数据库总体架构 PostgreSQL 主库 数据库中间件 逻辑复制 2016Postgres中国用户大会 Postgres Conference China 2016 中国用户大会 SQL语句 数据 MYSQL PG ORACLE LOGICAL Broker M1 M2 M3 Mn Master 逻辑解码 产生SQL+数据 MQ消息队列 DB重放语句 逻辑复制架构图0 码力 | 17 页 | 1.90 MB | 1 年前32.7 Harbor开源项目容器镜像远程复制的实现
Harbor开源项目 容器镜像远程复制的实现 Henry Zhang (张海宁) Chief Architect VMWare China 自我介绍 • VMware中国研发首席架构师 • Harbor开源企业级容器Registry项目创始人 • Cloud Foundry中国社区最早技术布道师之一 • 多年全栈工程师 • 《区块链技术指南》、《软件定义存储》作者之一 亨利笔记 《区块链技术指南》0 码力 | 37 页 | 3.47 MB | 1 年前33 使用Python加速文件传输和文件复制 Giampaolo Rodola
efficiently ○ copy files efficiently ● Part 2: ○ psutil ● 第1部分 ○基础的 Unix 概念 ○基础的 Socket 操作 ○高效的传输文件 ○高效的复制文件 ● 第2部分 ○ psutil UNIX concepts (oversimplified) [简单聊聊 Unix 的相关概念] System call / 系统调用 ● A way0 码力 | 78 页 | 654.51 KB | 1 年前3Blender v3.4 参考手册(简体中文版)
subdivision surfaces),渐变着⾊(ramp shaders),完全超采样(full OSA),等等。 2.35 -- 2004年12⽉: 另⼀个饱含改进的版本:物体钩挂,曲线变形和曲线锥化,粒⼦复制以及 更多。 2.36 -- 2004年12⽉: 稳定版本,幕后⼯作很多,法线和位移映射改进。 2.37 -- 2005年6⽉: 变换⼯具和窗⼜⼩部件、 软体、 ⼒场、 挠度、 增强细分曲⾯、 "⾃由(free)"的含义, ⽽⾮ "免费(no cost)"的意思。这种含义下的 "free software"指的是你可以不受限制地⾃由使⽤、复制、修 改和再次分发的软件,即 "⾃由软件" 。与之形成对⽐ 的是⼤多数商业软件的许可证,只允许将该软件安装在 ⼀台电脑上,不允许复制该软件,⽽且永远也见不到该 软件的源代码。⾃由软件给了最终⽤户难以想象的⾃ 由。由于源代码可以在任何地⽅取得,找到和修复bug的机会也多了很多。 也多了很多。 当⼀个程序采⽤GNU通⽤公共许可证(GPL)时: 你有权将该程序⽤于任何⽬的。 你有权修改该程序,并取得其源代码。 你有权复制和发布该程序。 你有权改进该程序,并发布你⾃⼰的版本。 作为以上权利的代价,你在发布⼀个采⽤GPL的程序时需要负⼀些责任,这些 责任是为了保护你和他⼈的⾃由: 你必须随程序提供⼀份GPL的副本,以便接收者能了解他在该许可证下的 权利。 你必须附上源代码或者让源代码可以免费获得。0 码力 | 4571 页 | 265.39 MB | 1 年前3Blender v3.5 参考手册(简体中文版)
surfaces),渐变着⾊(ramp shaders),完全超采样(full OSA),等等。 2.35 -- November 2004: 另⼀个饱含改进的版本:物体钩挂,曲线变形和曲线锥化,粒⼦复制以及 更多。 2.36 -- December 2004: 稳定版本,幕后⼯作很多,法线和位移映射改进。 2.37 -- June 2005: 变换⼯具和窗⼜⼩部件、 软体、 ⼒场、 挠度、 "⾃由(free)"的含义, ⽽⾮ "免费(no cost)"的意思。这种含义下的 "free software"指的是你可以不受限制地⾃由使⽤、复制、修 改和再次分发的软件,即 "⾃由软件" 。与之形成对⽐ 的是⼤多数商业软件的许可证,只允许将该软件安装在 ⼀台电脑上,不允许复制该软件,⽽且永远也见不到该 软件的源代码。⾃由软件给了最终⽤户难以想象的⾃ 由。由于源代码可以在任何地⽅取得,找到和修复bug的机会也多了很多。 也多了很多。 当⼀个程序采⽤GNU通⽤公共许可证(GPL)时: 你有权将该程序⽤于任何⽬的。 你有权修改该程序,并取得其源代码。 你有权复制和发布该程序。 你有权改进该程序,并发布你⾃⼰的版本。 作为以上权利的代价,你在发布⼀个采⽤GPL的程序时需要负⼀些责任,这些 责任是为了保护你和他⼈的⾃由: 你必须随程序提供⼀份GPL的副本,以便接收者能了解他在该许可证下的 权利。 你必须附上源代码或者让源代码可以免费获得。0 码力 | 4816 页 | 302.58 MB | 1 年前3Blender v4.0 参考手册(简体中文版)
subdivision surfaces),渐变着⾊(ramp shaders),完全超采样(full OSA),等等。 2.35 -- 2004年12⽉: 另⼀个饱含改进的版本:物体钩挂,曲线变形和曲线锥化,粒⼦复制以及 更多。 2.36 -- 2004年12⽉: 稳定版本,幕后⼯作很多,法线和位移映射改进。 2.37 -- 2005年6⽉: 变换⼯具和窗⼜⼩部件、 软体、 ⼒场、 挠度、 增强细分曲⾯、 "⾃由(free)"的含义,⽽⾮ "免费(no cost)"的意思。这种 含义下的 "free software"指的是你可以不受限制地⾃由使⽤、复制、修改和再 次分发的软件,即 "⾃由软件" 。与之形成对⽐的是⼤多数商业软件的许可 证,只允许将该软件安装在⼀台电脑上,不允许复制该软件,⽽且永远也见不 到该软件的源代码。⾃由软件给了最终⽤户难以想象的⾃由。由于源代码可以 在任何地⽅取得,找到和修复bug的机会也多了很多。 多了很多。 当⼀个程序采⽤GNU通⽤公共许可证(GPL)时: 你有权将该程序⽤于任何⽬的。 你有权修改该程序,并取得其源代码。 你有权复制和发布该程序。 你有权改进该程序,并发布你⾃⼰的版本。 作为以上权利的代价,你在发布⼀个采⽤GPL的程序时需要负⼀些责任,这些 责任是为了保护你和他⼈的⾃由: 你必须随程序提供⼀份GPL的副本,以便接收者能了解他在该许可证下的 权利。 你必须附上源代码或者让源代码可以免费获得。0 码力 | 5352 页 | 306.21 MB | 1 年前3Blender v3.6 参考手册(简体中文版)
subdivision surfaces),渐变着⾊(ramp shaders),完全超采样(full OSA),等等。 2.35 -- 2004年12⽉: 另⼀个饱含改进的版本:物体钩挂,曲线变形和曲线锥化,粒⼦复制以及 更多。 2.36 -- 2004年12⽉: 稳定版本,幕后⼯作很多,法线和位移映射改进。 2.37 -- 2005年6⽉: 变换⼯具和窗⼜⼩部件、 软体、 ⼒场、 挠度、 增强细分曲⾯、 "⾃由(free)"的含义, ⽽⾮ "免费(no cost)"的意思。这种含义下的 "free software"指的是你可以不受限制地⾃由使⽤、复制、修 改和再次分发的软件,即 "⾃由软件" 。与之形成对⽐ 的是⼤多数商业软件的许可证,只允许将该软件安装在 ⼀台电脑上,不允许复制该软件,⽽且永远也见不到该 软件的源代码。⾃由软件给了最终⽤户难以想象的⾃ 由。由于源代码可以在任何地⽅取得,找到和修复bug的机会也多了很多。 也多了很多。 当⼀个程序采⽤GNU通⽤公共许可证(GPL)时: 你有权将该程序⽤于任何⽬的。 你有权修改该程序,并取得其源代码。 你有权复制和发布该程序。 你有权改进该程序,并发布你⾃⼰的版本。 作为以上权利的代价,你在发布⼀个采⽤GPL的程序时需要负⼀些责任,这些 责任是为了保护你和他⼈的⾃由: 你必须随程序提供⼀份GPL的副本,以便接收者能了解他在该许可证下的 权利。 你必须附上源代码或者让源代码可以免费获得。0 码力 | 4850 页 | 304.16 MB | 1 年前3Blender v3.3 参考手册(简体中文版)
surfaces),渐变着⾊(ramp shaders),完全超采样(full OSA),等等。 2.35 -- November 2004: 另⼀个饱含改进的版本:物体钩挂,曲线变形和曲线锥化,粒⼦复制以及 更多。 2.36 -- December 2004: 稳定版本,幕后⼯作很多,法线和位移映射改进。 2.37 -- June 2005: 变换⼯具和窗⼜⼩部件、 软体、 ⼒场、 挠度、 "⾃由(free)"的含义, ⽽⾮ "免费(no cost)"的意思。这种含义下的 "free software"指的是你可以不受限制地⾃由使⽤、复制、修 改和再次分发的软件,即 "⾃由软件" 。与之形成对⽐ 的是⼤多数商业软件的许可证,只允许将该软件安装在 ⼀台电脑上,不允许复制该软件,⽽且永远也见不到该 软件的源代码。⾃由软件给了最终⽤户难以想象的⾃ 由。由于源代码可以在任何地⽅取得,找到和修复bug的机会也多了很多。 也多了很多。 当⼀个程序采⽤GNU通⽤公共许可证(GPL)时: 你有权将该程序⽤于任何⽬的。 你有权修改该程序,并取得其源代码。 你有权复制和发布该程序。 你有权改进该程序,并发布你⾃⼰的版本。 作为以上权利的代价,你在发布⼀个采⽤GPL的程序时需要负⼀些责任,这些 责任是为了保护你和他⼈的⾃由: 你必须随程序提供⼀份GPL的副本,以便接收者能了解他在该许可证下的 权利。 你必须附上源代码或者让源代码可以免费获得。0 码力 | 4560 页 | 265.10 MB | 1 年前3Blender v4.1 参考手册
subdivision surfaces),渐变着⾊(ramp shaders),完全超采样(full OSA),等等。 2.35 -- 2004年12⽉: 另⼀个饱含改进的版本:物体钩挂,曲线变形和曲线锥化,粒⼦ 复制以及更多。 2.36 -- 2004年12⽉: 稳定版本,幕后⼯作很多,法线和位移映射改进。 2.37 -- 2005年6⽉: 变换⼯具和窗⼜⼩部件、 软体、 ⼒场、 挠度、 增强细分曲⾯、 "⾃由(free)"的含义,⽽⾮ "免 费(no cost)"的意思。这种含义下的 "free software"指的是你可以不 受限制地⾃由使⽤、复制、修改和再次分发的软件,即 "⾃由软件" 。 与之形成对⽐的是⼤多数商业软件的许可证,只允许将该软件安装在 ⼀台电脑上,不允许复制该软件,⽽且永远也见不到该软件的源代 码。⾃由软件给了最终⽤户难以想象的⾃由。由于源代码可以在任何 地⽅取得,找到和修复bug的机会也多了很多。 地⽅取得,找到和修复bug的机会也多了很多。 当⼀个程序采⽤GNU通⽤公共许可证(GPL)时: 你有权将该程序⽤于任何⽬的。 你有权修改该程序,并取得其源代码。 你有权复制和发布该程序。 你有权改进该程序,并发布你⾃⼰的版本。 作为以上权利的代价,你在发布⼀个采⽤GPL的程序时需要负⼀些责 任,这些责任是为了保护你和他⼈的⾃由: 你必须随程序提供⼀份GPL的副本,以便接收者能了解他在该许 可证下的权利。 你必须附上源代码或者让源代码可以免费获得。0 码力 | 6411 页 | 312.46 MB | 1 年前3Blender v2.93 参考手册(简体中文版)
surfaces),渐变着⾊(ramp shaders),完全超采样(full OSA),等等。 2.35 -- November 2004: 另⼀个饱含改进的版本:物体钩挂,曲线变形和曲线锥化,粒⼦复制以及 更多。 2.36 -- December 2004: A stabilization version, much work behind the scene, normal and displacement "⾃由(free)"的含义, ⽽⾮ "免费(no cost)"的意思。这种含义下的 "free software"指的是你可以不受限制地⾃由使⽤、复制、修 改和再次分发的软件,即 "⾃由软件" 。与之形成对⽐ 的是⼤多数商业软件的许可证,只允许将该软件安装在 ⼀台电脑上,不允许复制该软件,⽽且永远也见不到该 软件的源代码。⾃由软件给了最终⽤户难以想象的⾃ 由。由于源代码可以在任何地⽅取得,找到和修复bug的机会也多了很多。 也多了很多。 当⼀个程序采⽤GNU通⽤公共许可证(GPL)时: 你有权将该程序⽤于任何⽬的。 你有权修改该程序,并取得其源代码。 你有权复制和发布该程序。 你有权改进该程序,并发布你⾃⼰的版本。 作为以上权利的代价,你在发布⼀个采⽤GPL的程序时需要负⼀些责任,这些 责任是为了保护你和他⼈的⾃由: 你必须随程序提供⼀份GPL的副本,以便接收者能了解他在该许可证下的 权利。 你必须附上源代码或者让源代码可以免费获得。0 码力 | 4065 页 | 209.17 MB | 1 年前3
共 668 条
- 1
- 2
- 3
- 4
- 5
- 6
- 67