开发者学堂课程【分布式数据库技术与实现:分布式数据库的特点】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/373/detail/4687
分布式数据库的特点
目录 :
一.分布式数据库系统定义
二.分布式系统的特性
三.分布式系统的优点
四.分布式系统的缺点
五.分布式数据库的特点
一.分布式数据库系统定义
1.两个重点
保证逻辑统一
保证数据分配到不同的地域
2.两个要点
每个地域节点是拥有集中式数据库的计算机系统
每个节点都是有通信网络连接起来的节点集合,每一个节点是拥有集中式数据库系的计算机系统
二.分布式系统的特性
1.透明性
透明是指入口统一,以商品交易系统作为例子,商品交易系统是有大量的商品信息,从工程实现上,会把数据按照不同的维度作为拆分,如按商品编号或商品产地,对于买家,所有的搜索入口或查询入口都是统一的,对于卖家,把自己的商品放到线上时,也是只有唯一的入口,不需要指定自己的数据需要存放在哪一个数据片上。
2.逻辑统一
当一个商品被录入系统后,不仅仅是记录了本身的信息,同时还需同时更新,如整个系统的商品数或者卖家的商品列表等,即对于分布式系统的基本要求,当从唯一的入口做一个单一的操作后,分布式数据库系统本身负责把数据存储入合理位置,同时又保证整个系统的逻辑上是一致的。
三.分布式数据库系统的优点
1.灵活性更高
当商品的量越来越大时,即需要能快速扩展,反过来有一个分类的商品收缩时,需能够快速的收容。
2.成本优势
当数据库能够把数据分散到不同的系统来管理时候,就不需要购买非常高端的设备,每一个分布式系统的子节点都可以是一个普通的集中式数据库系统,通过水平扩展达到更低的成本。
3.可靠性、可用性更高
由于数据做了分片,因此单片数据的丢失不会影响整个系统,因此整个系统的可用性就更高,从可靠性的角度,即使单个节点出现错误,它只是整个系统的一部分数据。
从数据库系统的角度,要保证更高的可靠性,每一个集中似的分片会做分片的高可用处理。
4.局部响应速度快
当把所有的数据,如把所有的商品数据都放在杭州时,则北京、西藏的买家在购买商品时,在查询时候都要走非常远的链路,如果把数据按照地域分布到不同的地方,则西藏的买家要买的产品的信息本身就存储在西藏的服务器上,局部的响应速度就更快。
5.可扩展性好
这种扩展性不仅是体现在服务端,同时客户端也能更方便的做扩展。
四.分布式数据库系统的缺点
1.通信开销大
2.跨节点逻辑实现复杂
从分布式数据库系统的实现说明。分布式数据库系统是把数据分布在不同的节点,中间通过网络联系,为了保证逻辑一致性,显然还需要一个统一的集中管理逻辑,则会导致第一个问题,通信开销大,通信开销不只是在于当数据作为同统一的入口进入后,需要分布到具体的逻辑点,还体现在跨节点的逻辑实现复杂。
并不是所有的本地节点都是查询本地的数据,从购买商品的例子,一个西藏的用户也可能买杭州的商品,此时跨节点的逻辑实现会变得复杂,网络开销也会变大。
3.数据保密性弱
由于大量的数据是在网络上传输,因此保密性相对较弱。