TiKV 源码解析系列文章(六)raft-rs 日志复制过程分析
作者:屈鹏在 《TiKV 源码解析(二)raft-rs proposal 示例情景分析》 中,我们主要介绍了 raft-rs 的基本 API 使用,其中,与应用程序进行交互的主要 API 是:RawNode::propose 发起一次新的提交,尝试在 Raft 日志中追加一个新项;RawNode::ready_since …
贝壳金服 TiDB 在线跨机房迁移实践
作者介绍 李振环,贝壳金服数据基础架构负责人,目前负责数据平台和企业级数据仓库开发。公司介绍贝壳金服是专注居住场景的金融科技服务商,起步于2006年成立的链家金融事业部,并于 2017年3月正式独立运营。贝壳金服聚焦于居住场景,在租赁、买卖、家装、…
PingCAP University 免费开放线上课程,快来点亮「TiDB DBA」技能点吧!
去年年底 我们启动了 PingCAP University 培训认证计划,获得了社区伙伴们的广泛响应。PingCAP University 已经开展五期线下培训,百余名学员在 PingCAP 北京&上海 Office 参加了为期 4 天的 PCTP 线下培训,大家表示干货密度相·当·高。TiDB 社区的日益壮…
其他数据格式转换成标准的JSON格式
求问图上的数据格式是什么类型的?怎么转成标准的JSON格式呢?
终极讲师介绍:集齐 27 位大神召唤亚洲首届 Rust 开发者大会!
RustCon Asia 进入倒计时!就在这个周六,将有 300+ 位开发者齐聚北京,参加亚洲最大的 Rust 语言开发者大会 RustCon Asia。此次大会几乎将聚集全部 Rust 中国社区的资深开发者和已在生产环境应用的中国本土的 Rust 项目,以及来自亚洲之外的欧洲、澳洲、北…
TiDB 在银行核心金融领域的研究与两地三中心实践
作者介绍: 于振华,北京银行软件开发部资深架构师,长期从事银行核心系统研发、规划,参与过多个核心信息系统建设工作,包括一、二代支付系统、第四代银行核心系统建设、分布式核心系统建设等企业级项目工作。当前主要研发方向集中在构建先进、高效、面向 …
算法分析与设计
设有N个互不同的整数,按递增顺序存放在数组a[0..n-1]中,若存在一个下标i(0《i<n),使得a[i]=i.设计一个算法以O(log2n)时间找到这个下标i
Django项目中开发中出了点问题,求解决办法
RuntimeError:Modelclassapps.users.models.UserProfiledoesn'tdeclareanexplicitapp_labelandeitheris
怎样构建基于SDN网络的自动化运维系统?
怎样构建基于SDN网络的自动化运维系统?
在 RustCon Asia 开启之前,聊聊 Rust 中国社区那些事
亚洲首届 RustCon Asia 将在 4 月 20 日于北京开启(也就是下周六啦~),大会为期 4 天,包括 20 日全天和 21 日上午的主题演讲以及 22-23 日的多个主题 workshop 环节。随着大会渐渐临近,很多小伙伴已经兴奋的搓搓手了,不如今天来聊聊 Rust 中国社区的…
DM 源码阅读系列文章(三)数据同步处理单元介绍
作者:lan本文为 DM 源码阅读系列文章的第三篇,上篇文章 介绍了 DM 的整体架构,DM 组件 DM-master 和 DM-worker 的入口代码,以及两者之间的数据交互模型。本篇文章详细地介绍 DM 数据同步处理单元(DM-worker 内部用来同步数据的逻辑单元),包括数据同…
与 Rust 大神面基指南(一) | RustCon Asia
距离 4 月 20 日 RustCon Asia 大会 开启只剩下约两周的时间了,你准备好了吗?此次 RustCon Asia 是首次在亚洲举办的 Rust 语言开发者大会,也是目前亚洲地区规格最高,参与人数规模最大的 Rust 语言大会。不仅有来自亚洲社区的大神,还有从欧洲、澳洲、北…
PingCAP Talent Plan 第二期火热来袭,线上课程全面开放!
TiDB 每一次微小进步都离不开广大社区小伙伴们的支持,但也有很多同学反映 TiDB 是一个非常复杂的分布式数据库系统,如果没有相关知识和经验积累,在参与之初难免会遇到各种问题。 因此我们决定全面升级 PingCAP Talent Plan 计划,为社区小伙伴开放一系列…
TiKV 源码解析系列文章(五)fail-rs 介绍
作者:张博康本文为 TiKV 源码解析系列的第五篇,为大家介绍 TiKV 在测试中使用的周边库 fail-rs。fail-rs 的设计启发于 FreeBSD 的 failpoints,由 Rust 实现。通过代码或者环境变量,其允许程序在特定的地方动态地注入错误或者其他行为。在 TiKV 中通常在…
EE 团队:Automating Everything! | PingCAP 招聘季
在 PingCAP 成立之初,我们就在思考 TiDB 的核心价值。在存储并处理较大规模的数据时,TiDB 本质上是帮助 DBA 和开发人员提升效率。《资本论》中说道:当个别劳动时间低于社会必要劳动时间时,人们才有钱赚。可见效率即是价值。在 PingCAP 内部,我们信奉效…
TiDB 3.0.0 Beta.1 Release Notes
2019 年 03 月 26 日,TiDB 发布 3.0.0 Beta.1 版,对应的 TiDB-Ansible 版本为 3.0.0 Beta。相比 3.0.0 Beta 版本,该版本对系统稳定性、易用性、功能、优化器、统计信息以及执行引擎做了很多改进。TiDBSQL 优化器支持使用 Sort Merge Join 计算笛卡尔积 …
What’s New in TiDB 3.0.0 Beta.1
作者:申砾今年 1 月份,我们发布了 TiDB 3.0.0 Beta 版本,DevCon 上也对这个版本做了介绍,经过两个月的努力,今天推出了下一个 Beta 版本 3.0.0 Beta.1。让我们看一下这个版本相比于之前有什么改进。新增特性解读Skyline Pruning查询计划正确性和稳定性…
DM 源码阅读系列文章(二)整体架构介绍
作者:张学程本文为 DM 源码阅读系列文章的第二篇,第一篇文章 简单介绍了 DM 源码阅读的目的和规划,以及 DM 的源码结构以及工具链。从本篇文章开始,我们会正式开始阅读 DM 的源码。本篇文章主要介绍 DM 的整体架构,包括 DM 有哪些组件、各组件分别实现…
Cloud 团队:让 TiDB 在云上跳舞 | PingCAP 招聘季
TiDB 是 Cloud Native 的数据库,对于 TiDB 来说,如何用 Cloud 的思想和技术让 TiDB 在云上跳舞,是 Cloud 团队研究的重要课题,本期我司商业产品副总裁刘寅老师将为大家介绍 Cloud 团队,Enjoy~TiDB 与 Cloud通过前面的招聘职位解读系列文章,相信大家对…
RustCon Asia 讲师和议程公布!
RustCon Asia 上线 CFP(Call For Proposals)接受议题提交的两周时间里,我们共计收到了中英文议题 50 份!内容非常丰富并且比我们预期的更加多元,在此特别感谢关注此次大会并提交议题的潜在讲师们! 此次参与议题评选的组委会 7 位成员分别来自 Rust cor…