Go和TiDB创造另一个mongodb-李霞TiKV engine 演示 ## mongodb 优: 非结构化存储,schemaless 灵活,查询快速 高可用(Replica Set)、可扩展性、容错能力等属性 劣: 很多做不到ACID特性,不支持事务 不支持SQL Cluster 同步带宽占用过多的问题 ## TiDB and TiKV  ## TokuDB特点 - 支持事务(ACID)的MySQL存储引擎 • 插入性能大大高于InnoDB(分形树vs B+树) • 查询性能略低于InnoDB - 在线执行DDL操作(不阻塞写操作) • 超高压缩率(TokuDB 4M vs 66e5bbeea85b/p16_2.jpg) ## 总结(二) ||InnoDB(B+树)|TokuDB(分形树)|LevelDB(LSM树)| |---|---|---|---| |事务ACID|支持|支持|不支持| |随机写|慢|快|非常快| |随机读|慢|\-|\-| |顺序写|最快|\-|\-| |顺序读|最快|\-|\-| |是否支持在线DDL|5.5之前不支持,5.6~5.7之后开始支持大部分的在线DDL0 码力 | 19 页 | 1.97 MB | 2 年前3
参与ServiceComb的经验分享
• 红帽 Narayana LRA (Long Running Action) • ServiceComb Saga • 我们需要解决相同的问题 • 如何在微服务环境中实现事务管理 • 传统ACID在分布式环境中的局限性 • 基于Saga模型的最终一致性 ## 在Saga项目中的一些贡献 • 利用Byteman工具完善了异常和超时测试场景 与Narayana LRA在定义规范方面进行合作0 码力 | 9 页 | 2.27 MB | 2 年前3
Real world Rust
- Why and how we use Rust in TiKVSync,那么可以安全的在线程间共享 - Rust 的类型推导系统和编译检查跨线程传递和共享的对象是否满足 Send + Sync ## TiKV - 大规模分布式 Key-Value 数据库 支持 ACID 跨行事务支持 支持 MVCC 无锁的快照读 构建于 Raft 之上,不依赖分布式文件系统 ☐ 更少的第三方依赖 ☐ 更高的性能(低延迟) - 配合 TiDB 使用, 需要有健全的逻辑实现0 码力 | 29 页 | 506.53 KB | 2 年前3
云原生数据库 PieCloudDB : Unbreakable 安全特性剖析• 用户数据多副本加密储存 • 计算安全 • 集群失效不影响用户数据 • ACID保证 ## 三 大区域 • 云原生安全 • 传输层加密 • 缓存数据加密 • 存储安全 πCloudDB 透明加密 元数据持久化存储 • 用户数据多副本加密储存 • 计算安全 • 集群失效不影响用户数据 • ACID保证 ## 透明加密的定义 目标 加密用户数据 • 使用高强度加密算法0 码力 | 34 页 | 599.00 KB | 1 年前3
领域驱动设计&中台/DDD实践中的那些坑地址 银行卡 地址 ## 过小的聚合 ACID 开始  ## 领域事件 事务边界 ACID 结束 ACID 开始 事务边界 ACID 结束 BASE事务管理 ACID的回滚应该尽可能独立,它可以在每次失败以后重试, 而不是轻易导致BASE事务中的前一个ACID事务的级联回滚。 ## 仓储的坑 ## 延迟加载聚合成员 理由:聚合太大,所以需要延迟加载 后果:可能在循环中进行加载,导致 $ n+1 $ 次select问题 解决:在聚合执行前完成聚合的填充。 public class OrderAggregate{ private void computePrice() { for(OrderItem0 码力 | 28 页 | 2.09 MB | 2 年前3
深度揭秘Greenplum开源数据库透明加密GPDB数据透明加密方案设计 4. GPDB数据透明加解密流程 5. 总结 ## 我们所面临的问题 ## 什么是Greenplum数据库 GPDB 一款开源的HTAP数据库: • MPP架构 完整的事务+ACID+标准SQL支持 • 支持上千个节点的部署 • 支持PB级文件 • 丰富的ETL和外部组件 • 支持Python/R/Java直接访问处理数据库数据 https://github.com/greenplum-db/gpdb MPP架构 完整的事务+ACID+标准SQL支持 • 支持上千个节点的部署 • 支持PB级文件 • 丰富的ETL和外部组件 • 支持Python/R/Java直接访问处理数据库数据 https://github.com/greenplum-db/gpdb ## pgcrypto的问题 Recall 一款开源的HTAP数据库: · MPP架构 完整的事务+ACID+标准SQL支持 • MPP架构 完整的事务+ACID+标准SQL支持 • 支持上千个节点的部署 支持PB级文件 丰富的ETL和外部组件 支持Python/R/Java直接访问处理数据库数据 https://github.com/greenplum-db/gpdb ## GPDB透明加密 Recall again 一款开源的HTAP数据库: - MPP架构 - 完整的事务+ACID+标准SQL支持 -0 码力 | 48 页 | 10.19 MB | 2 年前3
《Saga分布式事务解决⽅案与实践》演讲者/姜宁提供强一致保障 • 准备阶段完成资源操作 - 如果准备过程中出现问题,可以回滚 • 提交阶段不允许出错 • 资源层面提供保障业务侵入性低 • 协议成本高,并且存在全局锁的问题 ## ACID 与 BASE • ACID (刚性事务) • 原子性 (Atomicity) • 一致性 (Consistency) - 隔离性 (Isolation) - 持久性 (Durability) - BASE [Image](/uploads/documents/2/1/9/5/21954dd3fc87fbdb89d08f0e9bd8b79f/p17_2.jpg) 保留所有事务数据! ## ACID 与 Saga • ACID • 原子性 (Atomicity) • 一致性 (Consistency) - 隔离性 (Isolation) - 持久性 (Durability) • Saga只提供ACD保证0 码力 | 33 页 | 2.38 MB | 2 年前3
《Saga分布式事务解决⽅案与实践》演讲者/姜宁提供强一致保障 • 准备阶段完成资源操作 - 如果准备过程中出现问题,可以回滚 • 提交阶段不允许出错 • 资源层面提供保障业务侵入性低 • 协议成本高,并且存在全局锁的问题 ## ACID 与 BASE • ACID (刚性事务) • 原子性 (Atomicity) • 一致性 (Consistency) - 隔离性 (Isolation) - 持久性 (Durability) - BASE [Image](/uploads/documents/2/4/1/5/241599442e508e58cf8505991b74dc53/p17_2.jpg) 保留所有事务数据! ## ACID 与 Saga • ACID • 原子性 (Atomicity) • 一致性 (Consistency) - 隔离性 (Isolation) - 持久性 (Durability) • Saga只提供ACD保证0 码力 | 39 页 | 2.78 MB | 2 年前3
共 248 条
- 1
- 2
- 3
- 4
- 5
- 6
- 25













