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

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

【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.mzph.cn/bicheng/65276.shtml

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

相关文章

EdgeX Core Service 核心服务之 Core Command 命令

EdgeX Core Service 核心服务之 Core Command 命令 一、概述 Core-command(通常称为命令和控制微服务)可以代表以下角色向设备和传感器发出命令或动作: EdgeX Foundry中的其他微服务(例如,本地边缘分析或规则引擎微服务)EdgeX Foundry与同一系统上可能存在的其他应用程序…

《计算机组成及汇编语言原理》阅读笔记:p86-p115

《计算机组成及汇编语言原理》学习第 6 天,p86-p115 总结,总计 20 页。 一、技术总结 1.if statement 2.loop 在许多编程语言中,有类种循环:一种是在程序开头检测条件(test the condition),另一种是在程序末尾检测条件。 3.C…

Linux高级--2.4.5 靠协议头保证传输的 MAC/IP/TCP/UDP---协议帧格式

任何网络协议,都必须要用包头里面设置写特殊字段来标识自己,传输越复杂,越稳定,越高性能的协议,包头越复杂。我们理解这些包头中每个字段的作用要站在它们解决什么问题的角度来理解。因为没人愿意让包头那么复杂。 本…

uniapp 微信小程序 数据空白展示组件

效果图 html <template><view class"nodata"><view class""><image class"nodataimg":src"$publicfun.locaAndHttp()?localUrl:$publicfun.httpUrlImg(httUrl)"mode"aspectFit"></image>&l…

BAPI_BATCH_CHANGE在更新后不自动更新批次特征

1、问题介绍 在CL03中看到分类特性配置了制造日期字段&#xff0c;并绑定了生产日期字段MCH1~HSDAT MSC2N修改批次的生产日期字段时&#xff0c;自动修改了对应的批次特性 但是通过BAPI&#xff1a;BAPI_BATCH_CHANGE修改生产日期时&#xff0c;并没有更新到批次特性中 2、BAPI…

数据仓库工具箱—读书笔记02(Kimball维度建模技术概述03、维度表技术基础)

Kimball维度建模技术概述 记录一下读《数据仓库工具箱》时的思考&#xff0c;摘录一些书中关于维度建模比较重要的思想与大家分享&#x1f923;&#x1f923;&#x1f923; 第二章前言部分作者提到&#xff1a;技术的介绍应该通过涵盖各种行业的熟悉的用例展开&#xff08;赞同…

视频汇聚融合云平台Liveweb一站式解决视频资源管理痛点

随着5G技术的广泛应用&#xff0c;各领域都在通信技术加持下通过海量终端设备收集了大量视频、图像等物联网数据&#xff0c;并通过人工智能、大数据、视频监控等技术方式来让我们的世界更安全、更高效。然而&#xff0c;随着数字化建设和生产经营管理活动的长期开展&#xff0…

linux 查看服务是否开机自启动

一、centos6查看开机自启服务 chkconfig rpcbind --list chkconfig 服务 --list 二、centos7查看开机自启服务 1.systemctl list-unit-files 查看启动项 左边是服务名称&#xff0c;右边是状态&#xff0c;enabled是开机启动&#xff0c;disabled是开机不启动 systemctl l…

MySQL连接IDEA(Java Web)保姆级教程

第一步&#xff1a;新建项目(File)->Project 第二步&#xff1a;New Project(JDK最好设置1.8版本与数据库适配&#xff0c;详细适配网请到MySQL官网查询MySQL :: MySQL 8.3 Reference Manual :: Search Results) 第三步&#xff1a;点中MySQLTest(项目名)并连续双击shift键-…

linux下搭建lamp环境(dvwa)

lamp简介 LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写&#xff1a; Linux&#xff0c;操作系统 Apache&#xff0c;网页服务器 MariaDB或MySQL&#xff0c;数据库管理系统或数据库服务器 PHP、Perl或Python&#xff0c;脚本语言 # ubuntu安装…

腾讯云云开发 Copilot 深度探索与实战分享

个人主页&#xff1a;♡喜欢做梦 欢迎 &#x1f44d;点赞 ➕关注 ❤️收藏 &#x1f4ac;评论 目录 一、引言 二、产品介绍 三、产品体验过程 四、整体总结 五、给开发者的复用建议 六、对 AI 辅助开发的前景展望 一、引言 在当今数字化转型加速的时代&#xff0c;…

潮玩设备AI语音交互方案,ESP32-S3芯片模组物联网通信技术

在智能化的世界里&#xff0c;每一个设备都是一个节点&#xff0c;它们通过无线网络相互连接&#xff0c;形成一个庞大的智能网络。这些设备能够相互通信&#xff0c;理解并判断用户的需求&#xff0c;从而提供更加个性化的服务。 而这一切的背后&#xff0c;是强大的处理器和…

Jensen-Shannon Divergence:定义、性质与应用

一、定义 Jensen-Shannon Divergence&#xff08;JS散度&#xff09;是一种衡量两个概率分布之间差异的方法&#xff0c;它是Kullback-Leibler Divergence&#xff08;KL散度&#xff09;的一种对称形式。JS散度在信息论、机器学习和统计学等领域中具有广泛的应用。 给定两个概…

使用 Three.js 创建烟花粒子特效教程

使用 Three.js 创建烟花粒子特效教程 今天&#xff0c;我们将使用 Three.js 来实现一个简单而美观的烟花粒子效果。烟花会在屏幕随机位置生成&#xff0c;粒子在爆炸后呈现出散射、下降、逐渐消散的动态效果。先来看一下效果。 第一步&#xff1a;搭建基础场景 在正式实现烟花…

神经网络-VggNet

2014年VggNet被推出&#xff0c;获取了ILSVRC2014比赛分类项目的第二名&#xff0c;第一名是GoogleNet&#xff0c;该网络在下节介绍&#xff0c;本节主要介绍VggNet。 VggNet可以称为是一个家族&#xff0c;根据层数的不同包括了A、A-LRN、B、C、D等网络结构&#xff0c;其中…

docker-compose搭建sfpt服务器

1. 搭建 创建sftp目录&#xff0c;进入该目录创建docker-compose.yml文件内容如下&#xff1a; version: 3.7services:sftp:image: atmoz/sftpcontainer_name: sftpports:- "122:22"volumes:- ./sftp-data:/homeenvironment:SFTP_USERS: "liubei:liubei161:10…

计算机视觉目标检测-1

文章目录 摘要Abstract1.目标检测任务描述1.1 目标检测分类算法1.2 目标定位的简单实现思路1.2.1 回归位置 2.R-CNN2.1 目标检测-Overfeat模型2.1.1 滑动窗口 2.2 目标检测-RCNN模型2.2.1 非极大抑制&#xff08;NMS&#xff09; 2.3 目标检测评价指标 3.SPPNet3.1 spatial pyr…

减速机润滑油的选用原则

减速机在投入运行前必须加入适当粘度的润滑油&#xff0c;须使齿轮间摩擦减小&#xff0c;遇高负荷及冲击负荷时&#xff0c;减速机才能充分发挥其机能。那么&#xff0c;应该如何选择减速机的润滑油呢&#xff1f; 1、粘度选择&#xff1a;粘度是齿轮油的一个重要理化指标&…

解线性方程组

直接三角分解&#xff08;LU分解&#xff0c;Doolittle分解&#xff09; ATM分解&#xff08;追赶法&#xff0c;Crout分解&#xff0c;克劳特分解&#xff09; 平方根法&#xff08;Cholesky分解&#xff0c;乔列斯基分解&#xff09; 矩阵的范数

使用 OpenCV 在图像中添加文字

在图像处理任务中&#xff0c;我们经常需要将文本添加到图像中。OpenCV 提供了 cv2.putText() 函数&#xff0c;可以很方便地在图像上绘制文本&#xff0c;支持多种字体、颜色、大小和位置等参数。 本文将详细介绍如何使用 OpenCV 在图像中添加文字&#xff0c;介绍 cv2.putTe…