日前,专注新型分布式数据库研发的科技公司 PingCAP 确定将受邀参加 “Percona Live Amsterdam 2016”。作为亚洲唯一一家受邀企业,PingCAP 联合创始人兼 CEO 刘奇将分享 TiDB 的开发经验及最新技术进展。
Percona Live Conference 作为全球最有影响力的开源数据库技术大会,本届荷兰场将于 10 月 3 日至 5 日在阿姆斯特丹举办,会议汇集全球范围内顶尖的数据库团队,将从分析、架构设计、安全、操作、可伸缩性和性能等方面展开深入讨论,旨在为与会者提供应对随着高可用性、物联网、云计算、大数据等业务需求的不断变化所带来挑战的灵感。演讲嘉宾来自 Google、Facebook、Oracle、IBM、YouTube、Dropbox 等企业的数据库团队,分享最近一年的创新技术成果及实践经验。其中,PingCAP CEO 刘奇将在 10 月 5 日带来《How we build TiDB》主题演讲,详细剖析 TiDB 的架构设计和技术实现过程。
PingCAP 专注于开源分布式关系型数据库的研发,其核心项目 TiDB 是下一代的开源的分布式数据库,模型参考了 Google 最新的分布式数据库 F1/Spanner,实现了自动的水平伸缩,强一致性的分布式事务,基于 Raft 算法的多副本复制等重要 NewSQL 特性。因兼顾单机型的 SQL 关系模型与 NoSQL 的分布式能力,从研发之初 TiDB 便备受数据库领域的关注。
作为知名的 Go 语言专家和 Redis 专家,刘奇曾创建分布式的 Redis 解决方案 Codis,在数据库领域有着丰富的实操经验,这让他在设计 TiDB 之初,有更多自己的考虑。
据了解,TiDB 在具体的技术实现上,根据实际开发情况,进行了一些 TiDB 独有的实现设计:区别于 Google 在内部使用 GPS 时钟和原子钟,TiDB 采用了时间戳分配器(TimeStamp Allocator);在底层存储上,TiDB 不依赖分布式文件系统,而采用了 RocksDB;同时,TiDB 还通过 Raft 算法替换 Paxos,实现了等价的工业级别的分布式一致性协议;并且,在编译语言上,不同于大家常规选择的 C++,TiDB 及 TiKV (TiDB 底层存储引擎)选择了 Go 及 Rust 语言。除此之外,在整体架构上,TiDB 还采用了松耦合的机制,对 PD 层、KV 层、SQL 层进行分层处理,以便日后进行快速的优化调试更新。届时刘奇会基于以上特性向大会详细剖析 TiDB 的迷人之处。
PingCAP 作为一个极速发展的初创公司,以短短不到两年的时间,就引起了国际开源数据库盛会 Percona Live Conference 的关注,并作为唯一的“亚洲代表队”受邀参与交流,对于 PingCAP 来说是一次绝佳的机会。PingCAP 乐于通过与众顶尖数据库团队的沟通交流,分享自己积累的技术实践经验,以共同推进社区的发展,让更多的人一起来体验 NewSQL 带来的优雅体验。
刘奇表示,PingCAP 要融入开源社区生态系统,而不是创建一个生态系统,对待社区,会一直保持“参与、贡献、合作”的态度。本次大会,刘奇也将以 etcd、RocksDB、Namazu、Spark 等为例,分享 PingCAP 与开源社区的合作方式。
据悉,截止目前,TiDB 与 TiKV 在 GitHub 上已累计获得近 6000 的 Star,是开源数据库领域绝对的明星项目。在项目进展上,TiDB 已经发布到了 Beta 3 版本,预计年底之前,TiDB GA 版本将面世。
本文来源:不详 作者:佚名