TiDB Binlog 源码阅读系列文章(五)Pump Storage 介绍(上)
作者:赵一霖在 上篇文章 中,我们主要介绍了 Pump Server 的上线过程、gRPC API 实现、以及下线过程和相关辅助机制,其中反复提到了 Pump Storage 这个实体。本文就将介绍 Pump Storage 的实现,其主要代码在 pump/storage 文件夹中。Pump Storage 由 Pump…
十分钟成为 Contributor 系列 | TiDB 向量化表达式活动第二弹
作者:Yuanjia Zhang在 上篇文章 中,我们介绍了 TiDB 如何实现表达式的向量化优化,以及社区同学如何参与这项工程。两周过去了,我们收到了很多来自社区小伙伴们的建议和反馈,今天在这里和大家分享一下活动进展和这些建议及反馈。活动进展先来看看这两周…
TiKV Rust Client 迁移记 - Futures 0.1 至 0.3
作者介绍:Nick Cameron,PingCAP 研发工程师,Rust core team 成员,专注于分布式系统、数据库领域和 Rust 语言的进展。最近我将一个中小型的 crate 从 futures 库的 0.1 迁移至了 0.3 版本。过程本身不是特别麻烦,但还是有些地方或是微妙棘手,或是没有…
十一假期别“宅”啦,一起备战黑客马拉松吧!
十一长假倒计时 6 天!如果你「没安排、只能宅」,这里有件好玩又 Hack 的事情,你来不来? TiDB Hackathon 2019 将在 10 月 26 - 27 日举办,比赛主题为「Improve」,参赛选手可以为 TiDB 性能、易用性、稳定性、功能等各方面做出提升,当然也可以围绕 TiD…
TiKV 在京东云对象存储元数据管理的实践
作者介绍:崔灿,京东云产品研发部专家架构师,目前主要负责京东云对象存储产品的工作。京东云对象存储是在 2016 年作为公有云对外公开的,主要特点是可靠、安全、海量、低成本,应用于包括一些常用的业务场景,比如面向京东云公有云外部的开发者的服务,和…
广州见!PingCAP Talent Plan 第四期即将开启
大家期待已久的第四期 PingCAP Talent Plan 线下培训课程,将在 10 月 14 日于 PingCAP 广州 Office 开启!这可能是今年最后一波分布式数据库「从入门到实战开发」的系统培训哦,错过只能等明年啦~ 众所周知,PingCAP Talent Plan 是我们为 TiDB 开源社区…
十分钟成为 Contributor 系列 | 助力 TiDB 表达式计算性能提升 10 倍
最近我们扩展了 TiDB 表达式计算框架,增加了向量化计算接口,初期的性能测试显示,多数表达式计算性能可大幅提升,部分甚至可提升 1~2 个数量级。为了让所有的表达式都能受益,我们需要为所有内建函数实现向量化计算。TiDB 的向量化计算是在经典 Volcano …
从使用者到开发者,知乎参与 TiDB 社区背后的故事
作者介绍:孙晓光,知乎技术平台团队负责人,负责建设知乎在线和离线的基础设施平台,为业务开发提供统一的基础设施。曾多年从事私有云相关产品开发工作,关注云原生技术,TiKV 项目 Committer。关注 TiDB 的朋友们可能发现继 Follower Read 在 TiKV 端的 P…
跨越、爆发,所见「可提升」之处,皆是你的竞技场 | TiDB Hackathon 2019 启动
TiDB 社区有一个信念是:我们从不给自己设限,突破&提升才是一直追求的常态。在 去年举办的 TiDB 黑客马拉松 上,诞生了很多兼具想象力和实用性的 TiDB 生态工具,我们当然也并不满足于此,10 月 26 - 27 日,TiDB Hackathon 2019 重磅回归!本届主题较去年…
如何高效利用 Grafana 监控分析 TiDB 指标
作者介绍:李坤,PingCAP 互联网架构师,TUG Ambassador,前美团、去哪儿数据库专家。一、概述使用 TiDB Ansible 部署 TiDB 集群,会同时部署一套 Grafana + Prometheus 的监控平台,这套监控用来收集和展示 TiDB 集群各个组件和机器的 metric 信息,这些 m…
一体化数据同步平台 DM 1.0 GA 发布
DM(TiDB Data Migration)是由 PingCAP 开发的一体化数据同步平台,支持从 MySQL 或 MariaDB 到 TiDB 的全量数据迁移和增量数据同步。无论是从 MySQL 向 TiDB 进行平滑数据迁移还是用 TiDB 作为多个 MySQL 实例的数据汇总库,都可以通过 DM 来实现。DM 在 …
TiDB 高并发写入常见热点问题及规避方法
作者:姚维本文通过阐述一个高并发批量写入数据到 TiDB 的典型场景中,TiDB 中常见的问题,给出一个业务的最佳实践,避免业务在开发的时候陷入 TiDB 使用的 “反模式”。面向的对象本文主要面向对 TiDB 有一定了解的读者,读者在阅读本文之前,推荐先阅读讲…
TiKV 源码解析系列文章(十三)MVCC 数据读取
作者:施闻轩在 《TiKV 源码解析系列文章(十二)分布式事务》 中,我们介绍了如何在满足事务特性的要求下进行数据写入。本文将介绍数据读取的流程。由于顺序扫(Forward Scan)比较具有代表性,因此本文只介绍顺序扫的流程,而不会介绍点查或逆序扫。点查…
TiDB 的 Golang 实践
作者:姚维本文转载自公众号 Go中国。今天讲一下 Go 在我们 TiDB 的应用。我先自我介绍一下,我 2012 年自己创业做基础架构方向的创业,但是没有做起来,然后去了 360 基础架构组搞 MySQL 的开源中间件。后来觉得中间件这个方案是一个会受到限制的方案,于…
TiDB + TiFlash : 朝着真 HTAP 平台演进
作者介绍: 韦万,PingCAP 数据库研发工程师,主要领域是数据库的存储引擎研发,以及系统性能优化。一、为什么我们需要 HTAP 数据库?在互联网浪潮出现之前,企业的数据量普遍不大,特别是核心的业务数据,通常一个单机的数据库就可以保存。那时候的存储并不…
TiDB 在 58 集团的应用与实践
作者介绍: 刘春雷,58 集团高级 DBA,负责 MySQL 和 TiDB 的运维工作,TUG Ambassador。58 集团业务种类繁多,目前包括的业务有 58 同城、赶集网、安居客、58 金融公司、中华英才网、驾校一点通等,数据库种类包括 MySQL、Redis、MongoDB、ES、TiDB。我们…
校招加入 PingCAP 是一种怎样的体验?
作者介绍:PingCAP Talent Strategy Team,以“人才”作为核心出发点,负责 PingCAP 人才建设,通过招聘、社区、PingCAP University、Talent Plan 等工作将“Strategy”更好地转化成一种“Service”,以此来做到更好地吸引招募人才、储备及培养人才,做好人…
vscode编写php连接mysql数据库代码智能提示没有
vscode编写php连接mysql数据库代码智能提示没有,比如我写了mysqli,没有智能提示,如何解决呀?
TiDB Binlog 源码阅读系列文章(四)Pump server 介绍
作者:satoru在 上篇文章 中,我们介绍了 TiDB 如何通过 Pump client 将 binlog 发往 Pump,本文将继续介绍 Pump server 的实现,对应的源码主要集中在 TiDB Binlog 仓库的 pump/server.go 文件中。启动 Pump ServerServer 的启动主要由两个函数实现:NewSe…
TiDB 用户问答论坛上线:Ask TUG for Help!
自 TiDB User Group(TUG)成立以来,小伙伴们都兴致勃勃的想要“攒点新活动”,不得不说,大家的行动力惊人,上周启动的线下活动 “TUG 企业行” 是第一波行动,今天又有第二波惊喜: TiDB 用户问答论坛 http://asktug.com 上线!欢迎大家来“灌水”讨…