序四

“软件吞噬世界,开源吞噬软件,云原生吞噬开源”,这是全球技术界流传的三句话。

过去30年的行业创新是由软件技术推动的,每天用手机看新闻和视频、点外卖、进朋友圈看推荐,这一切的背后都是软件算法在驱动。而软件技术的发展又是由开源生态推动的,据统计,当今软件90%以上的代码来自各种开源框架和组件。

容器技术的发展催生了云原生技术,云原生给开源软件商业化带来了巨大发展。我们正在从互联网网站开发、移动应用开发时代进入云原生应用开发时代。

云原生构建和运行的可弹性扩展的应用,要求容错性好、易于管理、便于观察、松耦合,这也对各类传统软件技术提出了新要求,分布式数据库就是达成这些新要求的核心。

近10年出现了各种分布式数据库,如Spanner、OceanBase、MongoDB、CockroachDB、TiDB等,还有内存数据库、列数据库、图数据库等。

为什么会有这么多新型数据库出现?在云原生开发模式下,对数据库的基础原理和架构提出了很多新挑战。本书作者李海翔在数据库领域耕耘多年,一直在参与技术最前沿的实践,对分布式数据库发展的关键路径有深刻洞察。本书结合实践,从问题和挑战出发,深入原理、内核和框架,汇集了非常有价值的硬核内容。

很高兴看到国内有这样的一线专家著书分享分布式数据库的核心技术、原理、设计思想和架构。中国头部互联网公司已成为世界顶尖的企业,软件应用技术也走在世界前列。其实我们在基础核心技术方面也有了很多的积累,我们看到越来越多的中国技术厂商获得大投资。这说明中国进入基础核心技术发展的最好年代。

相信本书的出版会激发更多的开发者深入研究基础核心技术,帮助中国成为未来全球技术的领先者。

蒋涛
CSDN创始人,董事长
极客帮创投创始合伙人
2021年6月