银行交易系统 TiDB 在线缩容迁移
作者:Dan本文转载自公众号「白噪声OG」。经历了上礼拜漫长的上线周期,终于有时间总结一下期间发生的故事。TiDB 是一款非常优秀的国产分布式 NewSQL 数据库,因其支持水平扩展性、强一致性、高可用性,从 18 年 3 月起已在国内银行的账务、支付类核心系统…
RustCon Asia 实录 | Distributed Actor System in Rust
作者介绍: Zimon Dai,阿里云城市大脑 Rust 开发工程师。 本文根据 Zimon 在首届 RustCon Asia 大会上的演讲整理。大家好,我今天分享的是我们团队在做的 Distributed Actor System。首先我想说一下这个 Talk 「不是」关于哪些内容的,因为很多人看到这个…
What’s New in TiDB 3.0.0-rc.1
作者:段兵2019 年 5 月 10 日,TiDB 3.0.0-rc.1 版本正式推出,该版本对系统稳定性,性能,安全性,易用性等做了较多的改进,接下来逐一介绍。提升系统稳定性众所周知,数据库的查询计划的稳定性至关重要,此版本采用多种优化手段促进查询计划的稳定性得到…
TiDB 3.0.0-rc.1 Release Notes
2019 年 5 月 10 日,TiDB 发布 3.0.0-rc.1 版本,对应的 TiDB Ansible 版本为 3.0.0-rc.1。相比 3.0.0 Beta.1 版本,该版本对系统稳定性、易用性、功能、优化器、统计信息以及执行引擎做了很多改进。TiDBSQL 优化器利用列之间的顺序相关性提升代价估算准确…
DM 源码阅读系列文章(五)Binlog replication 实现
作者:lan本文为 DM 源码阅读系列文章的第五篇。上篇文章 介绍了 dump 和 load 两个数据同步处理单元的设计实现,对核心 interface 实现、数据导入并发模型、数据导入暂停或中断的恢复进行了分析。本篇文章将详细地介绍 DM 核心处理单元 Binlog replication…
TiDB Binlog 组件正式开源,前排开“坑”走起!
TiDB Binlog 组件用于收集 TiDB 的 binlog,并准实时同步给下游,如:TiDB/MySQL等。该组件在功能上类似于 MySQL 的主从复制,会收集各个 TiDB 实例产生的 binlog,并按事务提交的时间排序,全局有序的将数据同步至下游。利用 TiDB Binlog 可以实现数据准实…
Golang Failpoint 的设计与实现
作者:龙恒对于一个大型复杂的系统来说,通常包含多个模块或多个组件构成,模拟各个子系统的故障是测试中必不可少的环节,并且这些故障模拟必须做到无侵入地集成到自动化测试系统中,通过在自动化测试中自动激活这些故障点来模拟故障,并观测最终结果是否符…
DM 源码阅读系列文章(四)dump/load 全量同步的实现
作者:杨非本文为 DM 源码阅读系列文章的第四篇,上篇文章 介绍了数据同步处理单元实现的功能,数据同步流程的运行逻辑以及数据同步处理单元的 interface 设计。本篇文章在此基础上展开,详细介绍 dump 和 load 两个数据同步处理单元的设计实现,重点关注数…
首届 RustCon Asia 圆满落幕,Let's Rust the World!
4 月 23 日,为期 4 天的 RustCon Asia 在北京圆满落幕,300 余位来自中国、美国、加拿大、德国、俄罗斯、印度、澳大利亚等国家和地区的 Rust 爱好者参加了本次大会。作为 Rust 亚洲社区首次「大型网友面基 Party」,本届大会召集了 20 余位海内外顶尖 Rust…
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 内部用来同步数据的逻辑单元),包括数据同…