数据库架构演变过程

这篇具有很好参考价值的文章主要介绍了数据库架构演变过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数据库架构演变过程,ShardingSphere,数据库架构,数据库,ShardingSphere,系统架构,架构,数据库系统

🚀 ShardingSphere 🚀

🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀
🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨
🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎
🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻
🌲 人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?🎯🎯

🚀 ShardingSphere 🚀

数据库架构演变过程,ShardingSphere,数据库架构,数据库,ShardingSphere,系统架构,架构,数据库系统
数据库架构演变过程,ShardingSphere,数据库架构,数据库,ShardingSphere,系统架构,架构,数据库系统

🍀 一.海量数据存储问题及解决方案

随着大数据时代的到来,如何存储海量数据成为我们面临的一个重要的问题,数据的量级也是成指数的增长,从GB到TB到PB,传统单体的关系性数据库已经无法满足需求。

🥦 1.1 遇到的问题

传统的关系型数据库在处理海量数据时遇到了诸多挑战,例如性能瓶颈、存储空间浪费、扩展性差、用户请求量大等等问题。

🥦 1.2 解决方案

合理的数据库架构能够提升数据库的性能,如分布式、主从同步、分库分表等方式。

🍀 二.项目架构演变 - > 数据库架构演变

项目整体架构的演变流程如下图所示:
注意:下面的内容主要学习的是在整个项目架构演变过程中,【数据库架构】技术的演变过程!

数据库架构演变过程,ShardingSphere,数据库架构,数据库,ShardingSphere,系统架构,架构,数据库系统

🥦 2.1 单体应用架构 - v1

此时项目是一个单体应用架构,我们经常会在单台服务器上运行我们所有的程序和软件。

在项目运行初期,各种表都会存储在同一个数据库中,每个表都包含了大量的字段。在用户量比较少,访问量也比较少的时候,单库单表不存在问题。

存在的问题

因为机器都是单台,随着我们业务规模的增长,慢慢的我们的网站就会出现一些瓶颈和隐患问题。

🥦 2.2 集群架构 - v2

随着访问量的继续不断增加,单台应用服务器已经无法满足我们的需求。所以我们通过增加应用服务器的方式来将服务器集群化。

存在的问题

采用了应用服务器高可用集群的架构之后,应用层的性能会得到明显的提升,但是数据库的负载也在增加,随着访问量的提高,所有的压力都将集中在数据库这一层。

🥦 2.3 集群架构(主从复制+读写分离)- v3

应用层的性能得到明显的提升,但是数据库的负载压力在增大,那如何去提高数据库层面的性能呢?

我们可以使用主从复制+读写分离一定程度上可以解决问题。

存在的问题

随着用户量的增加、访问量的增加、数据量的增加依然会带来大量的问题,所以我们还需要进行改进。

🥦 2.4 集群架构(主从复制+读写分离+缓存) - v4

随着访问量的持续不断增加,比如我们电商项目中的秒杀活动,会出现许多用户访问同一内容的情况,出现大量的热点数据,对于这些热点数据的访问,如果每次都去数据库中进行查询的话,那么会对我们的数据库造成极大的压力,所有我们没必要每次都从数据库重读取,这时我们可以使用到缓存技术。

存在的问题

缓存只能缓解读取压力,数据库的写入压力还是很大;随着数据量的继续增大,性能还是很缓慢

🍀 三.总结

系统架构从v1演变到v4这个阶端,所有的数据都还在同一个数据库中,虽然我们采取了集群化、主从复制、读写分离、增加缓存的方式,但是随着数据库的压力持续增加,数据库的瓶颈仍然是个最大的问题。为了解决这个问题,接下来我们将学习对数据库的库和表进行垂直拆分和水平拆分。

💬 四.共勉

最后,我想和大家分享一句一直激励我的座右铭,希望可以与大家共勉!

数据库架构演变过程,ShardingSphere,数据库架构,数据库,ShardingSphere,系统架构,架构,数据库系统

数据库架构演变过程,ShardingSphere,数据库架构,数据库,ShardingSphere,系统架构,架构,数据库系统文章来源地址https://www.toymoban.com/news/detail-622111.html

到了这里,关于数据库架构演变过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 系统架构:数据库

    步骤 产出 说明 1.根据数据要求和处理要求进行需求分析 数据流图、数据字典、需求说明书等 分析数据流向、数据详细含义等,分析具体需求 2.对现实世界进行抽象,进行概念结构设计 ER模型 用于描述实体及各实体的联系 3.加入转换规则、规范化理论和DBMS特性等进行逻辑结

    2024年02月11日
    浏览(48)
  • 【系统架构】第六章-数据库设计基础知识(数据库设计)

    软考-系统架构设计师知识点提炼-系统架构设计师教程(第2版) 第一章-绪论 第二章-计算机系统基础知识(一) 第二章-计算机系统基础知识(二) 第三章-信息系统基础知识 第四章-信息安全技术基础知识 第五章-软件工程基础知识(一) 第五章-软件工程基础知识(需求工

    2024年02月11日
    浏览(54)
  • 【新版】系统架构设计师 - 数据库系统

    个人总结,仅供参考,欢迎加好友一起讨论 数据库模式(★) 分布式数据库(★★★) 数据库设计阶段(★★) 概念结构设计 - ER模型(★) 逻辑结构设计 - 关系模式(★★) 关系代数(★★★★) 规范化理论(★★★★★) 并发控制(★) 数据库的安全性(★) 数据

    2024年02月09日
    浏览(66)
  • 【数据库系统】--【2】DBMS架构

    数据库系统的体系结构 数据库集群(一) 数据库集群(二) DBMS的运行架构 DBMS的数据架构 PostgreSQL的体系结构 处理DML语句 COMMIT处理 RMDB的运行架构 DBMS的层次结构 DBMS的开发架构 DBMS的代码架构 ● DBMS的系统架构 -软件架构的5视图 ● DBMS的物理架构 ● DBMS的运行和数据结构

    2024年02月12日
    浏览(43)
  • 系统架构12 - 数据库基础(下)

    数据依赖是通过一个关系中属性间值的相等与否体现出来的数据间的相互关系,是现实世界属性间联系和约束的抽象,是数据内在的性质,是语义的体现。函数依赖则是一种最重要、最基本的数据依赖。 给定一个X,能唯一确定一个Y,就称X决定(确定)Y,或者说Y依赖于X。 例如

    2024年01月22日
    浏览(47)
  • 系统架构11 - 数据库基础(上)

    数据 :是数据库中存储的基本对象,是描述事物的符号记录。 数据的分类 :文本、图形、图像、音频、视频等。 数据库 (DataBase,DB):是统一管理的、长期储存在计算机内的,有组织的相关数据的集合。其特点是 数据间联系密切、冗余度小、独立性较高、易扩展,并且可

    2024年01月16日
    浏览(41)
  • 软件架构师高级——3、数据库系统

    • 数据库概述(★★★) 集中式数据库系统 •数据管理是集中的 •数据库系统的素有功能 (从形式的用户接口到DBMS核心) 者口集中在DBMS所在的计算机。 B/S结构 •客户端负责数据表示服务 •服务器主要负责数据库服务 •数据 和后端 库系统分为前 •ODBC、JDBC 并行数据库

    2024年02月14日
    浏览(45)
  • 软考系统架构师知识点集锦九:数据库系统

    2.1.1数据库模式 (1)三级模式:外模式对应视图,模式(也称为概念模式)对应数据库表,内模式对应物理文件。 (2)两层映像:外模式-模式映像,模式-内模式映像;两层映像可以保证数据库中的数据具有较高的逻辑独立性和物理独立性。 (3)物理独立性:即数据库的内模式发生改变时,

    2024年02月07日
    浏览(49)
  • MySQL数据库——存储过程-变量(系统变量、用户定义变量、局部变量)

    目录 系统变量  1.查看系统变量  2.设置系统变量 演示示例 用户定义变量 1.赋值  2.使用 演示示例 局部变量 声明  赋值 演示示例 变量 在MySQL中变量分为三种类型: 系统变量、用户定义变量、局部变量。 系统变量是MySQL服务器提供,不是用户定义的,属于服务器层面。分为全

    2024年02月05日
    浏览(53)
  • [架构之路-174]-《软考-系统分析师》-5-数据库系统-7-数据仓库技术与数据挖掘技术

    数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策。近年来,人们对数据仓库技术的关注程度越来越尚,其原因是过去的几十年中 ,建设了无数的应用系统,积累了大量的数据,但这些数据没有得到很好的利用,有时反而成为企

    2023年04月23日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包