开发者学堂课程【分布式数据库技术与实现:分布式数据库概述】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/373/detail/4686
分布式数据库概述
目录 :
一.分布式系统的缺点
二.分布式分散式的区别
一.分布式系统的缺点
1. 通信开销大
以成绩管理系统为例子,集中式数据库表示只有一个录入员,有多个报分员,在系统方面会有额外的通信开销,尤其是在一个全国性的系统里,客户端会来自于全国各地,而集中式数据库只能存在一个地方,因此最后就会造成额外的通信开销。
2. 系统可靠性
由于集中式数据库所有的数据都存在一个点上,记录点的故障就会导致整个系统停止运作。
3. 性能差
随着数据量变大、录入的客户端变多,存储系统本身的性能就会成为瓶颈。
4. 可扩展性
随着录入客户端的变多,集中式数据库的记录节点会有严重的性能问题,而由于单机系统的磁盘和 CPU、内存等的限制,没有办法无限制地扩展,因此集中式数据库在可扩展性方面有很大挑战。
5. 设计管理困难
当一个系统的功能变得越来越复杂,可能不只是记录成绩,也可能记录学生的奖惩历史、出勤情况,集中式数据库就会要求这个数据的逻辑变得越来越复杂,导致管理困难,因此才引出分布式数据库管理系统。
二.分布式分散式系统的区别
相同点:
数据分散在不同的存储位置
分散式数据库可以部分的解决在集中式数据库系统里碰到的问题,如单机的磁盘,内存,CPU的瓶颈,可以把数据分散在不同的地域来实现这种扩展。
1. 分布式的基本要求
1>数据分布性
数据可以分布在不同的机器,甚至分布在不同的地域。
2>数据统一性
虽然数据存放在不同的机器,不同的地域上,但是从整个系统的逻辑上是一致的。
3>数据透明性
虽然数据库存储在不同的节点,但是对于录入员,不论对于录入员还是学生查询,都拥有统一的入口。
4>数据安全性
单个数据如果出现错误,它不会影响整体的数据安全性。
5>可扩展性
单线有的集群成为瓶颈时,分布式数据库系统可以通过扩容来非常方便的解决。
6>数据自制性
虽然分布式数据库系统的每一部分数据都分布在不同的地方,但是每一个子系统都能够独立管理自己的一部分数据,同时又不影响整体的统一性。
通过以上介绍,分布式数据库系统跟集中式数据库系统最大的区别在于:
1> 数据分布
2> 可扩展性
而分布式数据库系统跟分散式数据库系统最主要的区别是逻辑的整体性。