C语言volatile关键字、内嵌汇编volatile与编译器的爱恨情仇

本文已参与「新人创作礼」活动, 一起开启掘金创作之路。 前言   本文将详细介绍 C语言volatile与编译器的爱恨情仇,附带介绍一下内嵌汇编volatile的作用;不介绍volatile的原理。注
分类: 编程语言 发布时间: 08-03 03:55 阅读次数: 0

为了带你搞懂 RPC,我们手写了一个 RPC 框架

如今分布式系统大行其道的年代,RPC 有着举足轻重的地位。风靡的 Duboo、Thrift、gRpc 等框架各领风骚,深入了解 RPC 是新手也是老鸟的必修课。你知道 RPC 的实现原理吗?想动手实现
分类: 编程语言 发布时间: 08-03 03:55 阅读次数: 0

用原生JS写一个飞机大战小游戏

之前写的小游戏都是面向过程的编程思想写的 , 但是JS毕竟是一个面向对象的语言 , 于是我想用面向对象的方法写一个小游戏。es6的class语法我不是很熟练,正好借此机会熟悉一下class的语法。
分类: 编程语言 发布时间: 08-03 03:55 阅读次数: 0

低代码都做了什么?(为什么?怎么实现Low-Code?)

随着一个个可视化编辑工具的问世,低代码的概念和价值也一览无余。本篇文章会再次对低代码的概念进行详细阐述,以及如何实现一个Low-Code平台(从0至1手摸手)
分类: 编程语言 发布时间: 08-03 03:55 阅读次数: 0

如何面向对象编程?程序员:我也要先有“对象”啊

摘要:面向对象编程是一种实现的方法,在这种方法中,程序被组织成许多组相互协作的对象,每个对象代表某个类的一个实例,而类则属于一个通过继承关系形成的层次结构。 本文分享自华为云社区《Python 是如何面向对象编程的》,作者:宇宙之一粟 。 如何面向“对象” 天天跟我们这些苦逼的程序猿(媛)们喊着:“要面向对象编程”,你倒是给我新建一个对象嘛。你看看,都没有对象,我怎么面向对象编程嘛。网上关于Java和**C++**的面向对象编程相关介绍的博客文章已经很多了,那我为什么还写呢?因为,人生苦短,刚
分类: 其他 发布时间: 08-03 02:12 阅读次数: 0

TiCDC 架构和数据同步链路解析

作者: hi-rustin 原文来源:https://tidb.net/blog/6155c3be TiCDC 是 TiDB 生态中的一个数据同步工具,它通过拉取 TiKV 的变更日志实现数据的增量同步。它除了可以将 TiDB 的数据同步至 MySQL 兼容的数据库之外,还提供了同步至 Kafka 的能力,支持 canal 和 avro 多种开放消息协议供其他系统订阅数据变更。 基本概念 以下这些都是理解 TiCDC 架构之前需要熟悉的基本概念,主要是对 TiDB 内部的一些组件和概念的解释。
分类: 其他 发布时间: 08-03 02:09 阅读次数: 0

TiKV主要内存结构和OOM排查总结

作者: h5n1 原文来源:https://tidb.net/blog/ab528ebf · 1 tikv主要内存 1.1 block cache TiKV 底层使用 rocskdb 作为存储引擎,block cache 用于缓存从 sst 文件读取的block,采用 LRU 方式管理。TiKV底层包含2个 rocksdb 实例一个用于存储 raftlog 叫raftdb(参数中为raftdb),仅包含一个 default CF 。另一个存储实际数据和锁信息叫 kvdb(参数中为rocksdb
分类: 其他 发布时间: 08-03 02:09 阅读次数: 0

TiKV & TiFlash 加速复杂业务查询

一、TiKV 行存 与 TiFlash 列存混合使用 TiDB 中 query 执行的示意图,可以看到在 TiDB 中一个 query 的执行会被分成两部分,一部分在 TiDB 执行,一部分下推给存储层( TiFlash/TiKV )执行。 1.1 混用原理 1 TiDB 的行列混合并不是传统设计上的行存列存二选一, 而是 TiDB 可以在同一张表同时拥有行存和列存,且两者永远保持数据强一致(而非最终一致)。 2 多表查询分别使用不同的引擎 TIKV 或 TiFlash 。 3 TiFlash
分类: 其他 发布时间: 08-03 02:08 阅读次数: 0

【技术人才懂的浪漫】TiDB 社区为你准备好了给另一半的“七夕节”礼物,人人都有份哟!

七夕节马上就要到了,在七夕来临之际,很多小伙伴都会苦恼于 “我该送什么礼物给另一半呢?” 女生特别看中的不是你送她的礼物有多贵重 而是,你在挑礼物、选礼物的过程中, 为这份礼物倾注了“不一样的情感” 从而,这份礼物,变得额外地有意义。 我们也希望通过这次活动,用你的实际行动来参与社区, 用行动为爱挑战, 赢取奖励, 我们准备了本次活动“七夕节”的活动礼物: 快点击了解活动详情: 【技术人才懂的浪漫】TiDB 社区为你准备好了给另一半的“七夕节”礼物,回复:我要挑战,即可参与活动! {{o.na
分类: 其他 发布时间: 08-03 02:08 阅读次数: 0

TiDB 在多点数字化零售场景下的应用

作者: guangpu 原文来源:https://tidb.net/blog/2c37f074 本文根据多点 DMALL 数据库团队负责人冯光普在 TUG 企业行成都站的分享整理而成,介绍了在数字化零售场景下,TiDB 在多点的使用情况、核心业务场景支撑、价值分析、及经验总结。 DMALL OS 数字化零售方案 DMALL OS 是多点全渠道数字化零售方案,通过对零售场景中人、货、场全方位数字化解构+重构,赋能零售商和品牌商,帮助客户实现会员数字化、搭建线上线下一体化营销体系、实现门店作业在线
分类: 其他 发布时间: 08-03 02:08 阅读次数: 0

TiDB之rawkv升级之路v5.0.4-->v6.1.0

作者: cchouqiang 原文来源:https://tidb.net/blog/be21457b 背景 数据库集群为rawkv,没有tidb节点,版本为v5.0.4,计划升级到v6.1.0,利用现有的集群机器进行升级,没有额外的机器可用,还要考虑回退时间最短。 升级原因: 由于v5.0.4版本使用的灾备是基于learner角色来实现的,本身还处于一个集群;想用TiCDC来实现容灾功能,只能升级到v6.1.0版本。 环境准备 v6.1.0软件下载地址: https://pingcap.com
分类: 其他 发布时间: 08-03 02:08 阅读次数: 0

TiDB 在长银五八消费金融核心系统适配经验分享

作者: cs58_dba 原文来源:https://tidb.net/blog/a2a6e0dc 在独自查文档,逛论坛的过程中,积累了一些微末的实践经验,包括功能测试总结、兼容性问题、参数调试三个模块和大家分享,希望能让TiDB初学者少绕一些弯,TiDB大神和资深使用者可以忽略。 一、Tidb产品功能测试总结 下列所有项都在TiDB 5.4上测试过,亲测有效,我为我的结论负责。总体来说TiDB 与 MySQL 功能上兼容性还是不错的。 测试维度 具体测试维度 TIDB 基本功能测试
分类: 其他 发布时间: 08-03 02:08 阅读次数: 0

TiDB 操作实践 -- 备份与恢复

作者: G7尹裕皓 原文来源:https://tidb.net/blog/b5a36e36 前言 这几天在整理我的文件的时候,发现这篇半年前写的备份恢复的笔记。 这个笔记是参照官方文档做的实践,并结合了自己的一些理解写出来的,感觉还有点用处,另外也是怕存到本地文件丢了,所以还是发一下吧,供各位参考。 操作 本次所有步骤都在tidb用户下操作 本次操作集群结构: Starting component `cluster`: /home/tidb/.tiup/components/cluster/v
分类: 其他 发布时间: 08-03 02:08 阅读次数: 0

PD 源码分析- Checker: region 健康卫士

作者: Aunt-Shirly 原文来源:https://tidb.net/blog/87a2385a PD 作为整个集群的大脑,时刻关注集群的状态,当集群出现非健康状态时产生新的 operator(调度单元) 指导 tikv 进行修复。针对集群的基本逻辑单元 region, PD 也有一个专门的协程负责检查并生成对应的 operator 指导 tikv 进行自愈。 PD 中负责这部分逻辑的在 checkController 中, 其主要工作为,检查每个 region 的状态,必要时生成 op
分类: 其他 发布时间: 08-03 02:08 阅读次数: 0

TiFlash 源码阅读(五) DeltaTree 存储引擎设计及实现分析 - Part 2

原文来源:https://tidb.net/blog/7f66b528 作者:施闻轩 TiFlash 资深研发工程师 TiFlash 是 TiDB 的分析引擎,是 TiDB HTAP 形态的关键组件。TiFlash 源码阅读系列文章将从源码层面介绍 TiFlash 的内部实现,希望读者在阅读这一系列文章后,能够对 TiFlash 内部原理有一个清晰的理解,更熟悉 TiFlash 各个流程及概念,甚至能对 TiFlash 进行源码级别的编程开发。 在 Part1 **中我们主要对 DeltaTr
分类: 其他 发布时间: 08-03 02:08 阅读次数: 0

我和 TiDB 的故事 | TiDB 对我不离不弃,我亦如此

作者: xuexiaogang 原文来源:https://tidb.net/blog/f1f99c45 偶遇 TiDB 在一次DTCC的大会上知道了有家公司要PingCAP,他们的产品叫TiDB。他们的CEO在分享的时候说我们TiDB就像我的发型一样--强一致(他是光头),很风趣是不是?又有一次看他朋友圈说,今天客户交流。有两点需求: 1、客户不能提产品优点只能批评 2、研发不允许辩解。 很霸气是不是? 初识 TiDB 有一次在我们公司会议上有人提出要用一下tidb。当时我在出差,回来有人问我
分类: 其他 发布时间: 08-03 02:08 阅读次数: 0

命里有时终须有--记与TiDB的一次次擦肩而过

作者: 数据小黑 原文来源:https://tidb.net/blog/1ec54d5b 我 我是一个非常有重量的人,买衣服只买迪卡侬,是因为迪卡侬的号大。我曾经崇拜过一个技术大拿,很牛的那种,体重比我还大,所以我很释然,也觉得做技术也许体重大是标配。我是个老头,在社区里面,很自信的说,我的年龄数一数二的大。我也接触过非常多的东西,我曾经搞过ITIL、写过Flex、做过平台架构规划、研究过前端,甚至于现学现卖SEO。最近几年踏踏实实的研究数据,搞搞架构,从Hadoop入门,一直在折腾Spark
分类: 其他 发布时间: 08-03 02:08 阅读次数: 0

《TiDB 6.x in Action》发布,凝聚社区集体智慧的 6.x 实践汇总!

今年,TiDB 已经发布了 6.0 和 6.1 两个较大的版本更新,在 6.0 中大幅度加强了 TiDB 的可管理性和可运维性, 6.1 中又进一步提升了 TiDB 产品的稳定性。为了帮助更多的用户把新版本中这些“好用”的特性用起来,我们集结社区的集体智慧,共同创作了《TiDB 6.x in Action》。今天,这本书正式发布啦! TiDB 6.x in Action 内容概览 《TiDB 6.x in Action》分为 TiDB 6.x 原理和特性、TiDB Developer 体验指南
分类: 其他 发布时间: 08-03 02:08 阅读次数: 0

TiDB升级与案例分享(TiDB v4.0.1 → v5.4.1)

作者: GreenGuan 原文来源:https://tidb.net/blog/d02ba4a5 为什么要升级? 低版本 TiDB 周边组件支持不完善,如低版本的 cdc 的支持并不完善,有内存泄露问题等; 实际工作中触发过 TiDB 的 panic bug; 在降本增效的大背景下,提升 TiDB 的性能或吞吐量; 为社区贡献实际业务场景; 如何升级? TiDB 的升级分为停机升级和不停机升级,不停机升级又分平滑升级和强制升级(–force),下面简单说明下过程,不对细节过多展开,只介绍核心
分类: 其他 发布时间: 08-03 02:08 阅读次数: 0

TiCDC同步延迟问题处理

作者: seiang 原文来源:https://tidb.net/blog/b3ab96b6 今天分享一个前几周遇到的一个 TiCDC 同步 MySQL 数据延迟的问题,处理过程一波三折,希望对大家有所帮助; (笔者能力有限,文章中如果存在技术性或描述性等错误,请大家及时指正,非常感谢!) 背景介绍 首先,简单介绍一下该 TiCDC 同步任务大概的应用场景和同步的链路,如下图所示: TiDB集群中存储待同步的表数据,单日数据量在 2.5 亿左右,单日的数据存储大小在 80G 左右,数据由于存储
分类: 其他 发布时间: 08-03 02:08 阅读次数: 0