分布式数据库的特点 | 学习笔记

简介: 快速学习 分布式数据库的特点

开发者学堂课程【分布式数据库技术与实现分布式数据库的特点】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/373/detail/4687


分布式数据库的特点


目录 :

.分布式数据库系统定义  

.分布式系统的特性

.分布式系统的优点

.分布式系统的缺点

.分布式数据库的特点


一.分布式数据库系统定义

1.两个重点

保证逻辑统一

保证数据分配到不同的地域

2.两个要点

每个地域节点是拥有集中式数据库的计算机系统

每个节点都是有通信网络连接起来的节点集合,每一个节点是拥有集中式数据库系的计算机系统


.分布式系统的特性

1.透明性

透明是指入口统一,以商品交易系统作为例子,商品交易系统是有大量的商品信息,从工程实现上,会把数据按照不同的维度作为拆分,如按商品编号或商品产地,对于买家,所有的搜索入口或查询入口都是统一的,对于卖家,把自己的商品放到线上时,也是只有唯一的入口,不需要指定自己的数据需要存放在哪一个数据片上。

2.逻辑统一

当一个商品被录入系统后,不仅仅是记录了本身的信息,同时还需同时更新,如整个系统的商品数或者卖家的商品列表等,即对于分布式系统的基本要求,当从唯一的入口做一个单一的操作后,分布式数据库系统本身负责把数据存储入合理位置,同时又保证整个系统的逻辑上是一致的。


三.分布式数据库系统的优点

1.灵活性更高

当商品的量越来越大时,即需要能快速扩展,反过来有一个分类的商品收缩时,需能够快速的收容。

2.成本优势

当数据库能够把数据分散到不同的系统来管理时候,就不需要购买非常高端的设备,每一个分布式系统的子节点都可以是一个普通的集中式数据库系统,通过水平扩展达到更低的成本。

3.可靠性、可用性更高

由于数据做了分片,因此单片数据的丢失不会影响整个系统,因此整个系统的可用性就更高,从可靠性的角度,即使单个节点出现错误,它只是整个系统的一部分数据。

从数据库系统的角度,要保证更高的可靠性,每一个集中似的分片会做分片的高可用处理。

4.局部响应速度快

当把所有的数据,如把所有的商品数据都放在杭州时,则北京、西藏的买家在购买商品时,在查询时候都要走非常远的链路,如果把数据按照地域分布到不同的地方,则西藏的买家要买的产品的信息本身就存储在西藏的服务器上,局部的响应速度就更快。

5.可扩展性好

这种扩展性不仅是体现在服务端,同时客户端也能更方便的做扩展。


四.分布式数据库系统的缺点

1.通信开销大

2.跨节点逻辑实现复杂

从分布式数据库系统的实现说明。分布式数据库系统是把数据分布在不同的节点,中间通过网络联系,为了保证逻辑一致性,显然还需要一个统一的集中管理逻辑,则会导致第一个问题,通信开销大,通信开销不只是在于当数据作为同统一的入口进入后,需要分布到具体的逻辑点,还体现在跨节点的逻辑实现复杂。

并不是所有的本地节点都是查询本地的数据,从购买商品的例子,一个西藏的用户也可能买杭州的商品,此时跨节点的逻辑实现会变得复杂,网络开销也会变大。

3.数据保密性弱

由于大量的数据是在网络上传输,因此保密性相对较弱。

相关文章
|
7月前
|
SQL 关系型数据库 MySQL
乐观锁在分布式数据库中如何与事务隔离级别结合使用
乐观锁在分布式数据库中如何与事务隔离级别结合使用
|
5月前
|
SQL 关系型数据库 MySQL
乐观锁在分布式数据库中如何与事务隔离级别结合使用
乐观锁在分布式数据库中如何与事务隔离级别结合使用
|
5月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
223 6
|
17天前
|
SQL 数据建模 BI
【YashanDB 知识库】用 yasldr 配置 Bulkload 模式作单线程迁移 300G 的业务数据到分布式数据库,迁移任务频繁出错
问题描述 详细版本:YashanDB Server Enterprise Edition Release 23.2.4.100 x86_64 6db1237 影响范围: 离线数据迁移场景,影响业务数据入库。 外场将部分 NewCIS 的报表业务放到分布式数据库,验证 SQL 性能水平。 操作系统环境配置: 125G 内存 32C CPU 2T 的 HDD 磁盘 问题出现的步骤/操作: 1、部署崖山分布式数据库 1mm 1cn 3dn 单线启动 yasldr 数据迁移任务,设置 32 线程的 bulk load 模式 2、观察 yasldr.log 是否出现如下错
|
24天前
|
SQL 运维 关系型数据库
体验用分布式数据库突破资源瓶颈,完成任务领智能台灯!
体验用分布式数据库突破资源瓶颈,完成任务领智能台灯!
|
2月前
|
容灾 关系型数据库 分布式数据库
PolarDB分布式版:与云融合的分布式数据库发展新阶段
PolarDB分布式版标志着分布式数据库与云融合的新阶段。它经历了三个发展阶段:从简单的分布式中间件,到一体化分布式架构,再到云原生分布式数据库。PolarDB充分利用云资源的弹性、高性价比、高可用性和隔离能力,解决了大规模数据扩展性问题,并支持多租户场景和复杂事务处理。零售中台的建设背景包括国家数字化转型战略及解决信息孤岛问题,采用分布式数据库提升高可用性和性能,满足海量订单处理需求。展望未来,零售中台将重点提升容灾能力、优化资源利用并引入AI技术,以实现更智能的服务和更高的业务连续性。
109 9
|
7月前
|
存储 SQL 分布式数据库
OceanBase 入门:分布式数据库的基础概念
【8月更文第31天】在当今的大数据时代,随着业务规模的不断扩大,传统的单机数据库已经难以满足高并发、大数据量的应用需求。分布式数据库应运而生,成为解决这一问题的有效方案之一。本文将介绍一款由阿里巴巴集团自主研发的分布式数据库——OceanBase,并通过一些基础概念和实际代码示例来帮助读者理解其工作原理。
634 0
|
3月前
|
Cloud Native 关系型数据库 分布式数据库
PolarDB 分布式版 V2.0,安全可靠的集中分布式一体化数据库管理软件
阿里云PolarDB数据库管理软件(分布式版)V2.0 ,安全可靠的集中分布式一体化数据库管理软件。
|
4月前
|
关系型数据库 分布式数据库 数据库
PostgreSQL+Citus分布式数据库
PostgreSQL+Citus分布式数据库
117 15
|
5月前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
122 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用

热门文章

最新文章