SQL、NoSQL 到 NewSQL ,数据库到底选啥?

2021-01-22 11:31:17 浏览数 (1)

先问一下,你们公司的主存储技术是什么?估计很多人答案都是 MySQL。

但,SQL 还够用吗?

那你再想一下,你当下的业务用 MySQL 做主存储还能支撑多久,如果业务量暴增,你能怎么做,愿意花多大价钱进行扩容?

如果遇到容量和性能问题就升级服务器,开发也太好做了。你要是只能想到这个答案,那今天要聊的这个话题——分布式数据库,对你来说跨度还挺大。

1分钟快速认识分布式数据库

分布式数据库其实就是多个节点的数据库共同形成一个全局数据库来提供服务,优点基本都在 以上对比里了,访问速度更快,更强的可扩展性,支持更高的并发访问量。

各大互联网公司,甚至金融行业都开始使用分布式数据库,阿里巴巴有 OceanBase 风光无两,TiDB 在银行大受欢迎,各种云厂商相继发布重量级产品。

(2021 年数据大会上,阿里云发布了分布式数据库使用率统计图)

分布式数据库,是必然趋势

这个图展示了数据库技术这些年的技术探索,其实就是个逐渐“分布式”的过程。从 SQL 到 NewSQL 的技术探索,让分布式数据库能够满足两大核心要求:

  • 完整的 ACID 支持,分布式事务和数据一致性保证;
  • SQL 语法的完全兼容,对 SQL 业务的完整支持。

技术的完善性,加上学术与商业氛围浓厚,分布式数据库已经是大势所趋。

有人会说,现在公司的数据库技术就挺成熟,有必要跟风追新吗?

公司做技术选型和架构设计,当然不能只考虑当下,至少要保证未来五年内的业务需求,并且随时进行灵活扩展。至于个人技术栈的补充,自然是更要眼光长远。

在我看来,分布式数据库已经是你不得不了解的领域。移动互联网时代,动辄 PB 级的数据量暴增,分布式数据库成为行业开发标准,会比 5G 普及来得更早。

使用分布式数据库,你第一反应是?

  • 分布式数据库有哪些特性?包含哪些技术要点?
  • 分布式系统架构设计需要满足哪些要求?
  • 不同存储引擎分别有什么区别,适合用于什么场景? ……

因为分布式数据库技术很新,这些都是你必须面临的,加上相关技术领域非常繁杂,学习资料的难度不低。如何删繁就简,快速入门并且上手实战,是很多技术人眼前最急迫的问题。

我给你推荐一个非常值得入手的课程 「24讲吃透分布式数据库」, 课程的讲师高洪涛是Apache ShardingSphere PMC 成员,对分库分表很有研究,数据库技术领域名副其实的大佬。

0 人点赞