24__MySQL是怎么保证主备一致的?

在前面的文章中,我不止一次地和你提到了 binlog,大家知道 binlog 可以用来归档,也可以用来做主备同步,但它的内容是什么样的呢?为什么备库执行了 binlog 就可以跟主库保持一致了呢?今天我就正式地和你介绍一下它。

24__ReplicaManager(中):副本管理器是如何读写副本的?

你好,我是胡夕。上节课,我们学习了 ReplicaManager 类的定义和重要字段,今天我们接着学习这个类中的读写副本对象部分的源码。无论是读取副本还是写入副本,都是通过底层的 Partition 对象完成的,而这些分区对象全部保存在上节课所学的 allPartitions 字段中。可以说,理解这些字段的用途,是后续我们探索副本管理器类功能的重要前提。

24__RocksDB:不丢数据的高性能KV存储

你好,我是李玥。

上节课我们在讲解 CockroachDB 的时候提到过,CockroachDB 的存储引擎是一个分布式的 KV 存储集群,它用了一系列成熟的技术来解决集群问题,但是在集群的每个节点上,还需要一个单机的 KV 存储来保存数据,这个地方 CockroachDB 直接使用 RocksDB 作为它的 KV 存储引擎。

24__Spark_3.0(一):AQE的3个特性怎么才能用好?

你好,我是吴磊。

目前,距离 Spark 3.0 版本的发布已经将近一年的时间了,这次版本升级添加了自适应查询执行(AQE)、动态分区剪裁(DPP)和扩展的 Join Hints 等新特性。利用好这些新特性,可以让我们的性能调优如虎添翼。因此,我会用三讲的时间和你聊聊它们。今天,我们先来说说 AQE。

24__被面试官问住了怎么办?

再资深的面试官,有时候也会做出错误的决定,那就是把 Offer 发给了只善于表达,甚至善于表演的人,而拒绝了“只会闷头干活”的人。有些面试官看到了流利的表达、新奇的观点和动人的表白,很容易就会喜上眉梢,但却因此忽略了对工作基础和实践结果的考查。因此,性格外向的应聘者面试成功率更高,可是一旦工作起来,又容易出现团队表面虚假繁荣,但是背后客户怨声载道的情况。

24__编程语言漫谈

编程语言是一个已经被谈到耳朵发烫的话题,很多工程师都聊过。似乎无论怎么写,要么落入老生常谈的俗套,要么就是一堆理论上正确,但是对学习和理解编程语言并无多大益处的内容。

24__测试的基本规则和流程(下)

你好,我是郝林。今天我分享的主题是测试的基本规则和流程的(下)篇。

Go 语言是一门很重视程序测试的编程语言,所以在上一篇中,我与你再三强调了程序测试的重要性,同时,也介绍了关于go test命令的基本规则和主要流程的内容。今天我们继续分享测试的基本规则和流程。本篇代码和指令较多,你可以点击文章查看原文。

24__查询有点慢,语句该如何写?

你好,我是朱晓峰。这节课,我想和你聊一聊怎么对查询语句进行调优。

你肯定遇到过这样的情况:你写的 SQL 语句执行起来特别慢,要等好久才出结果,或者是干脆就“死”在那里,一点反应也没有。一旦遇到这种问题,你就要考虑进行优化了。

24__产品增长的代价,如何权衡取舍?

我今天要和你分享的这篇文章,已经是产品增长系列的第 6 篇文章了。通过之前的文章,你应该已经掌握了增长黑客的核心公式,知道了如何优化产品团队的工作流,了解了产品增长“天才想法”源于科学的迭代,也明白了产品增长的核心在于减少用户阻力,有没有觉得很有收获?