你真的了解 CDC 嘛

Change Data Capture 简称 CDC, 用于异构数据同步,将 database 的数据同步到第三方,这里的 DB 可以是 MySQL, PG, Mongo 等等一切数据源,英文技术圈称之为 Single Source OF True (SSOT), 目标称为 Derived Data Systems。常见的使用场景有:

Mehr lesen

如何搭建 blog? 附带全部 Hexo + Nginx + Git 教程

个人 blog 欢迎访问:https://mytechshares.com/ , 内容同步自微信公众号。首先说下为什么自建 blog 站点:

Mehr lesen

读《重构 改善即有代码的设计2》有感

断断续续读完了《重构 改善即有代码的设计2》, 作者是 Martin Fowler 大神,这本书也是很多 IT 大牛推荐的码农必读书之一。把读到的感悟,加上自己的理解,总结成最佳实践分享给大家

Mehr lesen

Go Context 最佳实践

去年写了也许是 Context 最佳实践, 回头看有些遗漏,重新编辑整理,总结截至 go 1.17 的最佳实践

Mehr lesen

PingCAP 故障注入利器 fail-rs

年初分享过聊聊 Go failpoint 使用,感兴趣的可以看看看这篇文章

Mehr lesen

Fail at Scale 读后感

Fail at Scale, Reliability in the face of rapid change 是 Facebook 2015 年发布的一篇论文,分享 Facebook 是如何看待故障,以及如何构建稳定性的。现在看论文里少了些东西,但是整体依然有参考意义

Mehr lesen

Rust trait 入门

学 Rust 的一定离不开 trait, 告诉编译器某些类型拥有的,且能够被其他类型共享的功能,官方的定义叫做 Defining Shared Behavior 共享行为,同时还可以对泛型参数进行约束,将其指定为某些特定行为的类型。读过 你真的了解泛型嘛 朋友肯定知道,rust 的 trait 和 go interface 非常像,但是远比后者强大

Mehr lesen

如何阅读 redis 源码

有的网友想要学习 redis 源码的方法,鸽了一个月,今天分享我的学习方法以及路径,学习步骤不限于 redis, 换成其它开源软件套路也是一样。强调一下,没有速成方法,没有捷径,只有苦行僧一般的坚持才能做好任何一件事情,与君共勉 ^^ 以前写过 redis 系列,感兴趣的可以订阅话题

Mehr lesen

分享一个 UT failed 引出的思考

我司使用 mono repo, 某个服务 ut 失败,导致别人无法构建。查看下源代码以及 ut case, 发现槽点蛮多,讲一下如何修复,展开聊一下写单测要注意的一些点,和设计模式中的概念依赖反转、依赖注入、控制反转

Mehr lesen

Rust 为什么需要内部可变性

本文参考 rust book ch15 并添加了自己的理解,感兴趣的可以先看看官方文档

Mehr lesen