关于分布式数据库需要了解的相关知识!!!

news2024/12/28 5:00:24

 成长路上不孤单😊😊😊😊😊😊

【14后😊///计算机爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】

今日分享关于关于分布式数据库方面的相关内容!

关于【分布式数据库】

目录:

  • 一、什么是分布式数据库
  • 二、分布式数据库的核心特性
  • 三、分布式数据库的核心技术
  • 四、分布式数据库的分类
  • 五、分布式数据库的应用场景和意义

一、什么是分布式数据库

分布式数据库是一种将数据存储在多台‌计算机上,通过网络协调来共同提供数据服务的数据库系统。这些计算机通过网络连接,形成一个逻辑上统一的数据库,但物理上分散在不同的地点。

在过去的十年间,分布式系统已遍布全球。它们跨区域地使用编排技术,实现了横跨多个云服务提供商及本地基础设施的混合云式部署,负载平衡,以及高可用性。在此基础上,数据库领域也在不断迭代与发展。近年来,业界大量涌现了专为分布式数据库部署而设计的新型数据库系统。当然,也有部分数据库已在原有的设计中,添加了分布式架构组件。

二、分布式数据库的核心特性

  1. 数据分布性‌:数据存储在多个不同的计算机上,每个计算机都有自己的数据库副本。
  2. 逻辑整体性‌:尽管数据在物理上是分散的,但在逻辑上这些数据是相互关联的,形成一个整体。
  3. 高可靠性‌:由于数据存储在多个地方,即使某些节点出现故障,数据仍然可以访问和恢复。
  4. 高性能‌:通过‌并行处理负载均衡,分布式数据库可以处理大量的并发请求。
  5. 高扩展性‌:可以根据需要添加更多的节点来增加存储容量和处理能力。

三、分布式数据库的核心技术

  1. 数据分片:将数据分割成小块,存储在不同的节点上,以提高处理速度和容量。
  2. 数据同步‌:确保不同节点上的数据保持一致,通过同步机制来恢复一致性。
  3. 全局应用‌:支持跨节点的应用,如银行转账系统,需要同时更新多个节点的数据。

四、分布式数据库的分类‌


1‌.物联网方向‌:时序数据库产品,如InfluxDB、Kudu、kdb、OpenTSDB,用于物联网数据的收集、存储和统计。
‌2.交易关系方向‌:如蚂蚁金服Oceanbase、腾讯TDSQL、热璞HotDB、中兴GoldenDB、开源MyCAT、开源Cobar,用于满足海量吞吐、并发和存储的在线交易业务场景。
3‌.分析关系方向‌:如Greenplum、Vertical、Gbase8a,用于结构化数据存储和数据分析。
4‌.KV分析方向‌:如Hadoop、Spark,用于兼容SQL标准语法的数据分析。
5‌.KV文档方向‌:如MongoDB、巨衫SequoiaDB,用于非结构化数据存储和处理。
6‌.HTAP方向‌:如TiDB、Spanner/F1,用于交易分析混合型场景。
7‌.集中式分布式数据库‌:管理权交由一个节点负责,管理简单但存在单点故障问题。
8‌.对等式分布式数据库‌:节点之间无主从关系,具有较好的可扩展性和容错性,但管理复杂度较高。
9‌.混合式分布式数据库‌:结合了集中式和对等式的优点,综合性能较好。
1‌0.OLTP数据库‌:如Mycat、PlarDB-X(DRDS)、TiDB,用于在线事务处理。
1‌1.OLAP数据库‌:采用MPP架构,用于复杂的数据分析。
1‌2.非结构化&专有领域NoSQL‌:如Codis、宽列数据库,用于缓存和海量非结构化数据存储。
各类分布式数据库的特点和应用场景
1‌3.时序数据库‌:适用于物联网数据的收集、存储和统计。
‌14.交易关系型数据库‌:适用于海量吞吐、并发和存储的在线交易业务场景。
1‌5.分析关系型数据库‌:适用于结构化数据存储和数据分析。
1‌6.KV分析型数据库‌:基于Hadoop和Spark,适用于数据分析。
1‌7.KV文档型数据库‌:适用于非结构化数据存储和处理。
1‌8.HTAP数据库‌:适用于交易分析混合型场景。
1‌9.集中式分布式数据库‌:管理简单但存在单点故障问题。
2‌0.对等式分布式数据库‌:具有较好的可扩展性和容错性。
2‌1.混合式分布式数据库‌:综合了集中式和对等式的优点。
2‌2.OLTP数据库‌:用于在线事务处理。
2‌3.OLAP数据库‌:采用MPP架构,适用于复杂的数据分析。
2‌4非结构化&专有领域NoSQL‌:适用于缓存和海量非结构化数据存储。

‌五、分布式数据库的应用场景和意义

分布式数据库广泛应用于需要高并发访问和大规模存储的应用场景,如金融行业的银行转帐系统、电子商务平台的订单处理、大数据分析等等。

分布式数据库的意义主要体现在提高性能、可靠性、可扩展性以及职责分离和平滑扩容等方面‌ 通过将一个大数据库分成几个小数据库,分布在不同的物理位置并通过网络连接起来,分布式数据库能够提高处理速度、增强数据的安全性,并且可以根据需求灵活地增加或减少存储空间,从而提高整体的效率和可靠性‌。

首先,‌提高性能‌是分布式数据库的一个重要意义。当一个大型数据库需要处理大量请求时,可能会变得非常缓慢甚至崩溃。通过将请求分散到多个小数据库处理,可以加快处理速度,提高整体效率‌。

其次,‌提高可靠性‌也是分布式数据库的优势之一。如果其中一个数据库出现问题,其他数据库可以提供备份,确保数据的安全性不会因为单个节点的故障而受到影响‌。

此外,‌提高可扩展性‌使得分布式数据库能够根据需求灵活地增加或减少存储空间,适应不断变化的数据存储需求‌。

最后,‌职责分离和平滑扩容‌使得分布式数据库能够更好地分配任务和资源,确保每个部分都能发挥其最大效用,同时也方便了系统的扩展和维护‌。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2266748.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

tortoisegit推送失败

tortoisegit推送失败 git.exe push --progress -- "origin" testLidar:testLidar /usr/bin/bash: gitgithub.com: No such file or directory fatal: Could not read from remote repository. Please make sure you have the correct access rights and the reposit…

moviepy将图片序列制作成视频并加载字幕 - python 实现

DataBall 助力快速掌握数据集的信息和使用方式,会员享有 百种数据集,持续增加中。 需要更多数据资源和技术解决方案,知识星球: “DataBall - X 数据球(free)” -------------------------------------------------------------…

清空DNS 缓存

如果遇到修改了host文件,但是IP和域名的映射有问题的情况,可以尝试刷新DNS缓存。 ipconfig/flushdns win建加R建,然后输入cmd,然后回车 然后回车,或者点击确定按钮。 出现如下所示标识清空DNS 缓存成功。

2024最新鸿蒙开发面试题合集(二)-HarmonyOS NEXT Release(API 12 Release)

上一篇面试题链接:https://mp.csdn.net/mp_blog/creation/editor/144685078 1. 鸿蒙简单介绍和发展历程 HarmonyOS 是新一代的智能终端操作系统,为不同设备的智能化、互联与协同提供了统一的语言。带来简洁,流畅,连续&#xff0…

Yocto 项目 - 共享状态缓存 (Shared State Cache) 机制

引言 在嵌入式开发中,构建效率直接影响项目的开发进度和质量。Yocto 项目通过其核心工具 BitBake 提供了灵活而强大的构建能力。然而,OpenEmbedded 构建系统的传统设计是从头开始构建所有内容(Build from Scratch),这…

idea 8年使用整理

文章目录 前言idea 8年使用整理1. 覆盖application配置2. 启动的时候设置编辑空间大小,并忽略最大空间3. 查询类的关系4. 查看这个方法的引用关系5. 查看方法的调用关系5.1. 查看被调用关系5.2. 查看调用关系 6. 方法分隔线7. 选择快捷键类型8. 代码预览插件9. JReb…

04软件测试需求分析案例-用户登录

通读文档,提取信息,提出问题,整理为需求。 从需求规格说明、设计说明、配置说明等文档获取原始需求,通读原始需求,分析有哪些功能,每种功能要完成什么业务,业务该如何实现,业务逻辑…

【MySQL】踩坑笔记——保存带有换行符等特殊字符的数据,需要进行转义保存

问题描述 从DBeaver中导出了部分业务数据的 insert sql,明明在开发、测试环境都可以一把执行通过,却在预发环境执行前的语法检查失败了,提示有SQL语法错误。 这条SQL长这样,default_sql是要在odps上执行的sql语句,提…

windos挂载目录到linux

验证环境麒麟V10 1: 在windows任意目录设置共享文件夹 2:记住网络路径\LAPTOP-86JV6NT1\gantie13_sdk 在linux中替换为本机ip级相对路径 比如本级ip是192.168.23.23,linux环境需要ping通本地地址 3: sudo apt-get install cifs-utils sud…

springboot494基于java的综合小区管理系统(论文+源码)_kaic

摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统综合小区管理系统信息管理难度大,容错率低&am…

数据分析篇001

目录 一、数据是什么? 二、数据能做什么? 三、数据应用四步骤 第一步---搭建数据体系 第二步---积累数据资产 第三步---完成数据分析 第四步---实现数据应用 四、数据的三种性质 变异性 规律性(以正态分布为例) 客观性…

ModbusTCP从站转Profinet主站案例

一. 案例背景 在复杂的工业自动化场景中,企业常常会采用不同品牌的设备来构建生产系统。西门子SINAMICS G120变频器以其高性能、高精度的速度和转矩控制功能,在电机驱动领域应用广泛。施耐德M580可编程逻辑控制器则以强大的逻辑控制和数据处理能力著称&…

flask后端开发(8):Flask连接MySQL数据库+ORM增删改查

目录 数据库初始化数据库连接创建数据库表添加用户查询用户更新用户删除 在Flask中,很少会使用pymysql直接写原生SQL语句去操作数据库,更多的是通过SQLAichemy提供的ORM技术,类似于操作普通Python对象一样实现数据库的增删改查操作&#xff0…

【社区投稿】自动特征auto trait的扩散规则

自动特征auto trait的扩散规则 公式化地概括,auto trait marker trait derived trait。其中,等号右侧的marker与derived是在Rustonomicon书中的引入的概念,鲜见于Rust References。所以,若略感生僻,不奇怪。 marker …

【Go】context标准库

文章目录 1. 概述1.1 什么是 Context1.2 设计原理1.3 使用场景1.4 Context 分类核心:Context接口2. 源码解读4个实现emptyCtxTODO 和 BackgroundcancelCtxWithCancelcancelCtx.propagateCancel 构建父子关联parentCancelCtx 获取父上下文中的内嵌cancelCtxcanceltimerCtxWithT…

【视觉惯性SLAM:四、相机成像模型】

相机成像模型介绍 相机成像模型是计算机视觉和图像处理中的核心内容,它描述了真实三维世界如何通过相机映射到二维图像平面。相机成像模型通常包括针孔相机的基本成像原理、数学模型,以及在实际应用中如何处理相机的各种畸变现象。 一、针孔相机成像原…

CAPL_构建基于UDS的刷写学习—04 思路的构建_第一部分

前言与导读: 基于前几篇文章我们已经梳理了HEX文件、S19文件的读取和UDS关键的0x34/0x36/0x37等服务的结构。 基于此,我们差不多就完成了前期的知识储备了,那么完成最终的目的——使用capl实现我们还需要解决以下几个问题。 1、文件如何读…

分布式 IO 模块助力冲压机械臂产线实现智能控制

在当今制造业蓬勃发展的浪潮中,冲压机械臂产线的智能化控制已然成为提升生产效率、保障产品质量以及增强企业竞争力的关键所在。而分布式 IO 模块的应用,正如同为这条产线注入了一股强大的智能动力,开启了全新的高效生产篇章。 传统挑战 冲压…

香橙派5Plus启动报错bug: spinlock bad magic on cpu#6, systemd-udevd/443

一、问题 如图: 接上调试串口,每次启动都会报错。不过使用过程中没有发现有什么影响。 百度查阅,有一位博主提到,但是没有细说解决方案: spinlock变量没有初始化_spinlock bad magic on-CSDN博客https://blog.csdn.n…

Matrix-Breakout 2 Morpheus(找到第一个flag)

第一步 信息收集 (1)寻找靶场真实ip arp-scan -l 靶场真实 ip 为192.168.152.154 (2)探测端口及服务 nmap -p- -sV 192.168.52.135 第二步 开始渗透 (1)访问web服务 http://192.168.152.154and http://192.168.52.135:81 发现 81 端口的页面要登录 我们使用 dirb 扫描…