vlambda博客
学习文章列表

3年Java,基础扎实,面试大厂却败在分布式数据库上

近几年,分布式数据库成为了一种技术潮流,阿里、腾讯、百度、字节跳动、美团等互联网巨头,以及传统金融、商业银行、电信行业等都纷纷开始使用。


比如,除了 OceanBase 现在每年双十一大促都要秀一下性能之外;还有 TiDB 在努力培育市场,技术社区做得有声有色;GoldenDB 已经随着中信银行的新一代核心业务系统上线投产,目前也在平稳运行;其他分布式数据库包括 CockroachDB、YugabyteDB、TBase...等更多产品,可以说是百花齐放了。

 

你可能会疑惑,为什么分布式数据库这么强大?它解决了什么问题?怎么突然就火了?

 

原因很简单,就是性能和可靠性。传统数据库,虽然能够将部分读负载分流到备机,但主要负载还在主机上。所以,早期的方案都是选择性能和可靠性更好的专用设备来做主机,比如 IBM 大型机。


但会有两个问题,一是大型机的技术体系封闭,和主流技术栈渐行渐远,甚至这些厂商自己的工程师都后继无人。二是因为技术垄断,价格相当昂贵。多数普通企业都难以承受,而且,这少数的厂商都是国外的巨头IBM、HP等等。


所以,今天,IBM 大型机这样的专用设备已经不再是多数企业的可选项,而采用 x86 架构的通用设备在单机性能和可靠性上都不能满足要求,因此分布式架构就成为了一个必然的选择。

 

基于以上原因,分布式数据库就成为了大厂们的不二选择。

 

作为一个普通的程序员,如果希望能够去到用户体量稍微大一点的公司,那么你起码也要学习一些分布式数据库的概念。大厂的后端岗位,对于这一块都会有一定的考察。即使你之前所在的公司没有使用过,最好也有主动了解过。

 

除了跳槽所需,你还可以通过分布式数据库的设计思想,提高自己的架构设计水平和代码能力。分布式数据库是学术研究与工业实践的完美结合,深入其中你会看到很多极致的设计方法,这将为你进阶架构师铺平道路。


那么,如何才能把分布式数据库学明白呢?

 

很多人可能会觉得,作为“分布式”和“数据库”的跨学科产物,它在事务、原子性、隔离性等概念复杂;而且主流产品众多,该怎么做技术选型也很令人头疼。

 

确实如此,所以我也一直在网上找资料。市面上很多数据库的书籍、讲座,都是从看似简单的细节入手:比如从哪里下载,要怎么安装部署,有些什么样的常用指令,等等。这些内容学起来简单,但并不会让你在能力上的真正的提升。看完,好像懂了,但放在那里不应用,过了三四周就全忘掉了。

 

好的教材,一定不是单独从一个点,而是从背后的原理和产品层面去解析,这样才能帮助你把整个知识网络建立起来。而这样的教材,几乎可遇不可求,直到前段时间,我读到了王磊的专栏《分布式数据库30讲》,深感相见恨晚。

 

这个专栏从大家比较熟悉的单体数据库出发,对比学习,剖析了主流产品的运行机制和理论依据,横向比较它们的差异,分析这些技术决策背后的动机,能帮你快速建立起对分布式数据库全面的认知体系。



👆扫码免费试读

结算输口令「Happy2021」

到手仅 ¥69,即将涨至 ¥129

 

作者王磊,现任光大银行首席数据架构师,曾是 IBM 的咨询顾问。在数据领域有超过 15 年的工作经验,2013 年,他推动了光大银行从传统数据仓库向大数据生态的转型,主导了大数据开发平台、数据中台等多个重要系统的架构设计工作,是大数据技术在金融行业的第一批践行者。


对于分布式数据库,可能有很多朋友还不知道该怎么开始学。用王磊老师的话说就是,关键在于:找出分布式数据库的学习路径,抓住它的核心内容。

 

那怎么找到这条学习路径呢,这就得从数据库说起了。一个基本运行的数据库要做好五件事,存储、事务、查询、复制和其他。对分布式数据库来说,不仅要继续做这五件事,还要多出一件事,分片。在这六件事中,存储和其他这两件事与单体数据库差不多,难点就在事务、查询、复制和分片这四件。

 

分享一个王磊老师梳理的「分布式数据库学习要点图」,可以帮你避免一下就陷入安装部署、操作指令等细节中,摆脱学完后还是不知道产品原理、碰到没见过的问题依然束手无策的窘境,需要的同学可以保存下来。


3年Java,基础扎实,面试大厂却败在分布式数据库上


再说说专栏是如何讲解分布式数据库的吧。

 

总共分 3 个方面:

 

夯实基础,建立整体认知

概念篇:顾名思义,主要介绍分布式数据库的基本概念、主流产品的架构框架和一些基本功能,以及分布式数据库设计的难点。

 

从问题到解决方案,再到产品实现

开发篇:会和你从分布式事务、跨节点查询、单体数据库的特性这三个维度出发,带你深入到一个个关键功能的设计中,挖掘其背后可选择的理论设计方案,分析方案之间的差异,以及工业界产品在方案落地实现时的改进。

 

选型实践 + 产品图鉴

实践篇:会聚焦于架构选型,告诉你在企业中引入分布式数据库需要关注哪些事情、做些什么准备,比如会给运维带来哪些冲击、怎么去做测试,基于什么原因你要选择哪些分布式数据库。最终,为你梳理一份分布式数据库产品图鉴,带你一起检阅这个时代最酷的基础软件。

 

下面这张知识全景图,也足以看出专栏非常系统全面,学习下来,受益匪浅。



这门课程马上就要涨价了,现在入手,还能赶上最后的优惠

 

 

👆扫码免费试读

结算时输口令「Happy2021」

到手仅 ¥69,即将涨至 ¥129


 

我相信分布式数据库的前景无限,也期待你能掌握这门技能,让自己升值!

 

⬇️ 这就去看看