前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >数据库架构,1个github宝藏项目,3个小时就够了?(收藏不亏)

数据库架构,1个github宝藏项目,3个小时就够了?(收藏不亏)

作者头像
架构师之路
发布于 2024-12-24 04:37:20
发布于 2024-12-24 04:37:20
910
举报
文章被收录于专栏:架构师之路架构师之路

普通开发者,要学哪些数据库架构的知识?

在我看来,两个核心点:

(1)存储容量(数据量)的无限扩展;

(2)计算能力(读写)的无限扩展;

如何快速学习相关的知识呢?

推荐一个宝藏项目,快速系统性学习数据库架构方面的知识。

项目名称:database-scaling

项目链接

https://planetscale.com/learn/courses/database-scaling

database-scaling是什么?

一个针对数据库架构设计的免费课程。

database-scaling只有3个章节,重头戏是后2个章节。

第一章,概要。

第二章,数据库架构-扩展设计(scaling)。

分为12个小节:

1. 扩展方法(path)

2. 扩展时机(when)

3. 数据库与查询优化(query tuning) 4. 分区(partitioning)

5. 分区案例

6. 垂直扩展(vertical scaling)

7. 复制(replication)

8. 复制配置优化

9. 缓存(caching)

10. 缓存配置优化

11. 水平扩展(horizontal scaling)

12. 分组与租约(tenancy)

第三章,数据库架构-分片设计(sharding)。

分为7个小节:

1. 垂直分片(vertical sharding)

2. 水平分片(horizontal sharding)

3. 分片策略(sharding strategies)

4. 分片案例

5. 分片维护(sharding mantenane)

6. 连接管理(connection management)

7. 总结

可以看到,数据库架构设计相关的知识点基本都涵盖了。

另外,视频文字双管齐下,也是这个项目的核心特色。

左侧是各章节的目录,右侧是课程视频。

如果嫌视频进度太慢,课程视频的下面有文字说明。

database-scaling有一个大优点:学习成功率高!

总长只有3-4个小时,并且切碎成了5-15分钟的知识点,大家可以按需学习,让参与学习的童鞋信心指数大增。

database-scaling有什么缺点?

额,需要一个翻译插件。

工作期间的8小时,求生存;

工作之外的8小时,谋发展。

咱们一起,学起来!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-10-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 架构师之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
80后聊架构:3小时搞透数据库扩展性架构实践(附免费学习资料) | 架构师之路
有看了短视频的同学吐槽:“讲了这么多scalability理论,也不知道究竟有什么用”。今天就和大家聊聊scalability理论,在数据库架构设计上的实践。
架构师之路
2024/12/24
520
80后聊架构:3小时搞透数据库扩展性架构实践(附免费学习资料) | 架构师之路
数据库是如何分片的?
如果你使用过 Google 或 YouTube,那么你很可能已经访问过分片数据。分片通过将数据分区存储在多个服务器上,而不是将所有内容放在一个巨大的服务器上,以实现扩展数据库的目的。这篇文章将介绍数据库分片的工作原理、思考如何给你自己的数据库分片,以及其他一些有用的、可以提供帮助的工具,尤其是针对 MySQL 和 Postgres。
出其东门
2023/09/02
3910
数据库是如何分片的?
数据库分片(Database Sharding)详解
任何看到显著增长的应用程序或网站,最终都需要进行扩展,以适应流量的增加。以确保数据安全性和完整性的方式进行扩展,对于数据驱动的应用程序和网站来说十分重要。人们可能很难预测某个网站或应用程序的流行程度,也很难预测这种流行程度会持续多久,这就是为什么有些机构选择“可动态扩展的”数据库架构的原因。
腾讯云数据库 TencentDB
2019/02/19
11.5K0
数据库分片(Database Sharding)详解
面试官三连问:你这个数据量多大?分库分表怎么做?用的哪个组件?
ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成。他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、云原生等各种多样化的应用场景。
芋道源码
2020/12/08
2K0
面试官三连问:你这个数据量多大?分库分表怎么做?用的哪个组件?
前沿观察 | 了解数据库分片(Database Sharding)
版权声明:本文由腾讯云数据库产品团队整理,页面原始内容来自于db weekly英文官网,若转载请注明出处。翻译目的在于传递更多全球最新数据库领域相关信息,并不意味着腾讯云数据库产品团队赞同其观点或证实其内容的真实性。如果其他媒体、网站或其他任何形式的法律实体和个人使用,必须经过著作权人合法书面授权并自负全部法律责任。不得擅自使用腾讯云数据库团队的名义进行转载,或盗用腾讯云数据库团队名义发布信息。 ---- Introduction 任何看到显著增长的应用程序或网站,最终都需要进行扩展,以适应流量的增加
腾讯云数据库 TencentDB
2019/05/16
9140
前沿观察 | 了解数据库分片(Database Sharding)
Springboot2.x + ShardingSphere 实现分库分表
之前一篇文章中我们讲了基于Mysql8的读写分离(文后有链接),这次来说说分库分表的实现过程。
JAVA日知录
2019/10/19
9910
微服务架构设计 | 如何设计可拓展系统
在当今快速发展的技术世界中,系统的可扩展性已经成为了软件架构设计中的一个核心考量。随着用户基数的增长、数据量的爆炸式膨胀以及业务需求的不断变化,一个初期设计良好的系统也可能很快面临性能瓶颈和维护难题。因此,设计一个能够适应这些变化,同时保持高效、稳定和可管理状态的系统,对于确保企业的持续成功至关重要。
windealli
2024/02/19
5010
微服务架构设计 | 如何设计可拓展系统
数据分片架构的下一次进化
随着手机和互联网成为人们眼中的日常必需品,网站和商业服务每周接收数十亿次访问的情况已经司空见惯——这还只是一个侧面。
深度学习与Python
2022/03/23
4190
数据分片架构的下一次进化
SpringBoot3分库分表
分库分表的设计和实现方式,在之前的内容中总结过很多,本文基于SpringBoot3和ShardingSphere5框架实现数据分库分表的能力;
知了一笑
2023/09/01
6490
SpringBoot3分库分表
大型网站的架构设计图分享-转
近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图。除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服。个人这两天一直在搜集各大型
李海彬
2018/03/27
1.9K0
大型网站的架构设计图分享-转
mysqL主从架构
​ MySQL是现在互联网最常用的开源数据库产品。但是我们平常开发使用,大都是用的单机服务。而在实际生产中,往往数据量会极为庞大,并且数据的安全性要求也更高,这样单机的MySQL,不管是性能还是安全都是达不到要求的。所以在生产环境中,MySQL必须是要搭建一套主从复制的架构,同时可以基于一些工具实现高可用架构。然后,在此基础上,就可以基于一些中间件实现读写分离架构。最后如果数据量非常大,还必须可以实现分库分表的架构。
Java廖志伟
2022/04/15
2K0
mysqL主从架构
软考高级系统架构师论文到底该怎么写
2020年参加了软考高级系统架构师的考试,那是我在考场上第一次写论文,2小时2500字+,最后得分56。
叫我阿柒啊
2022/05/09
1.9K0
软考高级系统架构师论文到底该怎么写
系统架构设计师|数据库基础-003
从前几篇的反应来看,反响还是不错的,本篇开始梳理数据库(系统架构设计师)相关的知识。如果出入或偏颇,还望指出。
六月暴雪飞梨花
2024/09/08
1290
系统架构设计师|数据库基础-003
hhdb数据库介绍(4)
集群通常指使用关系集群数据库HHDB Server所需要搭建的整套架构组件的整体。一般包含计算节点、存储节点、配置库、管理平台、备份程序等。不同集群在业务上是独立的,管理平台中也可以同时管理多套集群业务。
恒辉信达
2024/11/25
530
MySQL8.0实战(二) - 数据库设计
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。
JavaEdge
2019/06/24
8870
MySQL8.0实战(二) - 数据库设计
腾讯云学院直播课丨云数据库之从青铜到王者
4月10日,腾讯云学院邀请到了讲师刘迪,进行了一场直播课,课程主题是:云数据库之从青铜到王者。整个直播课精彩纷呈,广受好评。
腾讯云开发者社区
2019/04/12
1.3K0
MySQL8.0实战(二) - 数据库设计
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。 数据库设计的设计内容包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行和维护。
JavaEdge
2022/11/30
6554
MySQL8.0实战(二) - 数据库设计
数据库:事务
事务是数据库区别于文件系统的特性之一。在文件系统中,如果在写文件的过程中,操作系统突然奔溃,这个文件就很可能会被破坏。虽然有一些“日志式”的文件系统能把文件恢复到某个时间点。但是要保证两个文件同步,这些文件系统也无能为力。比如,当你更新了第一个文件,但在更新完第二个文件之前,系统突然出现故障,就会有两个不同的文件。
heidsoft
2023/03/18
3270
数据库:事务
无限容量数据库架构设计
花了不少时间,把自己曾经做过的系统,曾经遇到到的问题,曾经实践过的架构方案,梳理总结和沉淀,尽量“系统的”记录成文字,和大家一起讨论。
Java知音
2018/12/23
7810
典型数据库架构设计与实践 | 架构师之路
本文,将介绍数据库架构设计中的一些基本概念,常见问题以及对应解决方案,为了便于读者理解,将以“用户中心”数据库为例,讲解数据库架构设计的常见玩法。 一、用户中心 用户中心是一个常见业务,主要提供用户注册、登录、信息查询与修改的服务,其核心元数据为: User(uid, uname, passwd, sex, age,nickname, …) 其中: uid为用户ID,主键 uname, passwd, sex, age, nickname, …等为用户的属性 数据库设计上,一般来说在业务初期,单库单表就能够
架构师之路
2018/03/02
1.7K0
典型数据库架构设计与实践 | 架构师之路
相关推荐
80后聊架构:3小时搞透数据库扩展性架构实践(附免费学习资料) | 架构师之路
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文