Vitess解析## V itess解析 网易杭州研究院后台技术组---胡争 ## V itess Introduction • Golang, GTID • youtube 2011~2015, github 2000+ star • vitess provides servers and tools which facilitate scaling of MySQL databases for large0 码力 | 21 页 | 926.63 KB | 2 年前3
Falcon v1.1.0 Documentation0 码力 | 113 页 | 426.53 KB | 2 年前3
PostgreSQL 查询优化器解析0 码力 | 37 页 | 851.23 KB | 1 年前3
PostgreSQL WAL日志解析与应用## PostgreSQL WAL日志解析与应用 王硕 山东瀚高基础软件股份有限公司 ## CONTENTS Part 01 WAL 日志简介 Part 02 WAL 日志工作原理 Part 03 利用 WAL 日志我们可以做什么? ## Part 01 WAL 日志简介 www.highgo.com ## Write Ahead Log Files - WAL 日志 XLogInsert 插入一条XLOG记录,记录有特殊的RMID标识和附带信息字节,记录的主体包括数据块和数据链。返回XLOG指针(指向记录尾的),可以用做已经存入日志的数据页的LSN,根据LSN,XLOG在修改实际数据之前先写日志(也就是WAL)。 ## • XLogFlush 保证给出位置上的XLOG日志数据被写(flush)到了磁盘上。 ## • XLogInsert 把xlog日志中的内容写出内存 从内置函数获取当前WAL插入位置。 ## ☑ Locks of WAL ## • WALWriteLock 此锁用于将事务日志缓冲区数据写入WAL文件。 在采取这个锁定之后,所有的事务日志缓冲区数据到达预定点将被刷新。 事务日志的刷新可能是由于提交,刷新数据缓冲区,截断提交日志等。 在Xlog的切换期间。 在获取新的Xlog缓冲区期间,如果所有缓冲区已经被占用并且未被刷新。 获取最后一个xlog段切换的时间。0 码力 | 16 页 | 705.31 KB | 2 年前3
Istio控制平面组件原理解析# Service Mesh Meetup #3 深圳站 ## I stio控制平面组件原理解析 朱经惠 2018.08.25 ## 关于我 • 朱经惠,ETC车宝平台工程师。 - 喜欢开源,个人开源项目”Jaeger PHP Client”。 - 喜欢研究源码,对NSQ,Jaeger,Istio(控制平面)等go语言开源项目进行过研究。 - 除了代码还喜欢爬山和第二天睡醒后全身酸疼的感觉。 SDS/CDS/RDS/LDS 奠定控制平面基础 Push SDS/CDS/RDS/LDS/HDS/ADS/KDS 和Google强强联手 ## 缓存Istio和k8s配置 ✓一个小型的非持久性key/value数据库 ✓ 借助k8s.io/client-go建立缓存 ✓ 缓存Istio: route-rule, virtual-service, gateway等 ✓ 缓存k8s: node, Service 可配置环境变量 V2_REFRESH,定时推送配置 ## Mixer——遥测报告 envoy Mixer Logentry Stdio envoy 数据整理 queue Metric Prometheus envoy ◆上报的原始数据 ◆ 异步Flush给Adapter ☑转换成属性词汇 ☑问题讨论 ## 属性词汇 |Name|Type|Description|Kubernetes0 码力 | 30 页 | 9.28 MB | 1 年前3
数据迁移## 数据迁移 ## 存量 MySQL 迁移到 TiDB 服务 UDTS 产品支持 MySQL(5.5/5.6/5.7/8.0) 到 TiDB 的全量数据迁移,及增量数据同步。可协助用户在不停机的情况下轻松将业务从 MySQL 切换至 TiDB。 ## 自建 TiDB 迁移到 TiDB 服务 UDTS 产品支持 TiDB 全量数据迁移至 TiDB 服务。用户在源 TiDB 开启 Pump, Drainer 可进行数据增量同步。UDTS 与源端 Pump, Drainer 一起可协助用户在不停机的情况下轻松将业务从自建 TiDB 切换至 TiDB 服务。 ## 为 TiDB 服务建立 MySQL 从库 UDTS 产品支持 TiDB 全量数据迁移至 MySQL 数据库。用户在 TiDB 服务上开启 Binlog 可将数据增量同步至下游 MySQL。UDTS 与 TiDB Binlog Binlog 服务一起可协助用户轻松建立 MySQL 从库。 ## 为 TiDB 服务建立 TiDB 从库 UDTS 产品支持 TiDB 全量数据迁移至 TiDB 数据库。用户在源 TiDB 服务上开启 Binlog 可将数据增量同步至下游 TiDB。UDTS 与 TiDB Binlog 服务一起可协助用户轻松建立 TiDB 从 库。0 码力 | 2 页 | 42.01 KB | 1 年前3
07 PHP的输⼊、表单与⽂件上传 杨亮 《PHP语⾔程序设计》## PHP的输入、表单 与文件上传 杨亮  ## Web基本流程 请求页面 对应文件 获取数据 PC Mobile HTTP 请求 html css javascript 返回页面 服务器 (Apache) (IIS) 后端脚本 (PHP) (JSP) (ASP) 返回页面 返回数据 客户端 数据库(MySQL)(Oracle)(Access) 服务器端 ## PHP基本角色 前端工程师 后端工程师 PC Mobile html css javascript 后端脚本 (PHP) (JSP) (ASP) 数据库 (MySQL) (Oracle) (Access) html html 页面内容 CSS 页面外观 JavaScript 页面行为 接受请求 获取数据 处理数据 拼接页面 组织数据 管理数据 ## 如果我要做一个学院课程的相关网站 101.htm  101.htm 103.htm0 码力 | 12 页 | 1.12 MB | 2 年前3
Apache APISIX
微服务⽹关性能架构解析## Apache APISIX 微服务网关性能架构解析 --by Yuansheng ## 王院生 通过写书开始交朋友《OpenResty 最佳实践》 今年 3 月和温铭创办深圳支流科技,专注微服务的开源技术公司。 Apache APISIX PPMC 成员。 公司刚起步,希望大家支持。  孟浩然 SphereEx 高级研发工程师 Apache ShardingSphere PMC 曾就职京东科技,负责数据库产品研发,热爱开源,关注数据库生态,目前就职 SphereEx,专注于 SphereEx,专注于 Apache ShardingSphere 分布式数据库中间件研发以及开源社区建设  ## 目录 1. Apache ShardingSphere 5.0.0 架构解析 2. 5.0.0 应用实践 3. Database Database Plus 解决方案 ## 产品定位 构建异构数据库的上层标准和生态 ● 提供精准化和差异化的能力  App  朱德江 蚂蚁集团 MOSN 核心成员 Golang contributor Envoy Golang extension maintainer ## 0 公众号 • 开源爱好者 延时敏感 ## 第二部分 ## cgo 工作机制 ## Foreign Function Interface ① 函数调用 ② 数据交互 ✓ 对 PC 寄存器的修改 ③ 抽象模型 ✓ 编译器完成地址指引 ✓ 函数调用规约 ✓ Go 1.17 ✓ 数据结构/类型 ✓ 内存对象生命周期 √ GMP ## cgo 编译的两个阶段 ① cgo 预编译 ✓ 生成 wrapper 代码 中一些基础类型,有对应的 C 类型 ✓ 复杂的没有,如: ✓ Map ✓ channel ## Golang 内存管理方式 ## ① 栈内存 ✓ 编译期大小已经的小内存对象 ✓ 随着函数调度栈伸缩,自动创建/销毁,开销低 ✓ 扩栈会产生栈移动,地址会变 ## ②堆内存 ✓ 大小不确定的对象 ✓ 大内存对象 ✓ 需要 GC 扫描,开销高 ✓ 目前没有实现 moving GC,但是不保证以后不会0 码力 | 45 页 | 5.74 MB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













