社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  NoSql

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

Java专栏 • 5 年前 • 590 次点击  
先问一下,你们公司的主存储技术是什么?估计很多人答案都是 MySQL。

但,SQL 还够用吗?

那你再想一下,你当下的业务用 MySQL 做主存储还能支撑多久,如果业务量暴增,你能怎么做,愿意花多大价钱进行扩容?
如果遇到容量和性能问题就升级服务器,开发也太好做了。你要是只能想到这个答案,那今天要聊的这个话题——分布式数据库,对你来说跨度还挺大。

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

分布式数据库其实就是多个节点的数据库共同形成一个全局数据库来提供服务,优点基本都在 以上对比里了,访问速度更快,更强的可扩展性,支持更高的并发访问量。
各大互联网公司,甚至金融行业都开始使用分布式数据库,阿里巴巴有 OceanBase 风光无两,TiDB 在银行大受欢迎,各种云厂商相继发布重量级产品。
(2021 年数据大会上,阿里云发布了分布式数据库使用率统计图)

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



这个图展示了数据库技术这些年的技术探索,其实就是个逐渐“分布式”的过程。从 SQL 到 NewSQL 的技术探索,让分布式数据库能够满足两大核心要求:
  • 完整的 ACID 支持,分布式事务和数据一致性保证;
  • SQL 语法的完全兼容,对 SQL 业务的完整支持。
技术的完善性,加上学术与商业氛围浓厚,分布式数据库已经是大势所趋。
有人会说,现在公司的数据库技术就挺成熟,有必要跟风追新吗?
公司做技术选型和架构设计,当然不能只考虑当下,至少要保证未来五年内的业务需求,并且随时进行灵活扩展。至于个人技术栈的补充,自然是更要眼光长远。
在我看来,分布式数据库已经是你不得不了解的领域。移动互联网时代,动辄 PB 级的数据量暴增,分布式数据库成为行业开发标准,会比 5G 普及来得更早。

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

  • 分布式数据库有哪些特性?包含哪些技术要点?
  • 分布式系统架构设计需要满足哪些要求?
  • 不同存储引擎分别有什么区别,适合用于什么场景?
    ……
因为分布式数据库技术很新,这些都是你必须面临的,加上相关技术领域非常繁杂,学习资料的难度不低。如何删繁就简,快速入门并且上手实战,是很多技术人眼前最急迫的问题。
我给你推荐一个非常值得入手的课程 「24讲吃透分布式数据库」, 课程的讲师高洪涛是Apache ShardingShpere PMC 成员,对分库分表很有研究,数据库技术领域名副其实的大佬。
(识别二维码,立即1元抢购)
他的从业经验也很亮眼,在当当网做过系统架构师,华为云技术专家, 还是美国 ServiceMesh 服务商 Tetrate 创始工程师。无论是学术研究,还是生产实践,都非常有发言权。

这个课程会怎么讲?

这个专栏为你摒弃过时与不重要的技术细节,给你精简的原理,拓展到实用的实际案例,让你对分布式数据库能够活学活用。专栏分为以下 4 大模块:
  • 模块一,分布式数据历史演变及其核心原理 。从历史背景出发,带你了解分布式数据库要解决的问题、应用场景,以及核心技术特点。

  • 模块二,存储引擎——分布式数据库的高性能保证。 本模块带你理解典型存储引擎,分布式索引、日志型存储、事务处理等,其中会特别介绍分布式数据库与传统数据库在存储层面上的差异。 学完你会更加理解分布式数据库的数据一致性和分布式事务两大特性,明白为什么一些特定存储引擎更适合去构建分布式数据库,这些底层逻辑是你接下来学习的基础,也帮助你在未来工作中进行技术选型。

  • 模块三,分布式系统——分布式数据库的高扩展性保证。 分布式系统知识很多,但是本模块精简了分布式系统中与数据存储相关的领域,带你了解分布式系统设计原理、算法,包含错误侦测、领导选举、数据可靠传播、分布式事务、共识算法等。学完这些,让你对分布式场景下海量数据存储更加得心应手。

  • 模块四,知识拓展。这一模块和你探讨分布式数据库的现状与发展,从关系型数据库结合数据库中间件,到最新型分布式数据库,了解它们成功的关键,同时将它们与之前模块中所介绍的技术原理进行相应的映射,让你的知识体系更加丰富。

课程大纲,是一个分布式数据库的极简最佳学习路径

学分布式数据库,对你有什么用?

这个课程学完,你能设计一个简单的分布式数据库,也能根据业务特点做数据库选型,并且配置相关架构设计方案,对于数据库出现的问题,也能进行管理运维,完成分布式数据库从头至尾的完整使用。
分布式数据库作为很新的技术,也许你的公司还没有进行生产实践,但是这样一个前沿技术,你可以从中学到优秀架构设计的思想,优化你的代码水平,对你的职业发展也是巨大的养分。

限时特惠

现在订阅这个课程,仅需 1 块钱(原价 98 元,优惠仅限 24 小时)。
识别二维码立即抢购
订阅后添加班主任,进入学习群,还可免费获得技术大咖公开课。
周二晚 8 点,拉勾网资深技术专家程道为你免费分享:《基于 Elasticsearch,深度剖析互联网亿级数据搜索系统》。
订阅专栏后添加班主任,即可获得直播间地址~
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/106475