MyCat之旅

分布式数据库入门

分布式系统的定义

分布式系统是指组件分布在网络上,组件之间通过消息进行通信和动作协调的系统。
核心理念:多台服务器协同工作,完成单台无法完成的任务
		 尤其是高并发或者大数据量的任务

特点

  • 透明性
分布式系统对用户来说是透明的,
一个分布式系统再用户面前就像一个传统的单机一样
用户可以不用了解内部结构就可以使用
  • 拓展性
最大特点可拓展,能够根据需求的增加而拓展,
横向拓展
纵向拓展
  • 可靠性
分布式系统不允许单点失效问题的存在,如果一台机器坏了,其他机器替代
  • 高性能
出发点

缺点

  • 在节点通信部分消耗大,线程安全问题,需要在保证数据完成性的同时兼顾性能
  • 过分依赖网络,网络信息的丢失或饱和将会抵消分布式系统的大部分优势
  • 有潜在的数据安全和网络安全等安全性问题

分布式/集中式区别

分布式采用并行计算
集中式系统采用串行计算

分布式可靠性更高 可拓展性高

分布式数据库

数据量爆炸,动辄数百TB甚至数百PB的规模,远超过现有的传统计算技术和信息系统的处理能力,集中式数据库面对大规模数据处理表现其局限性。
分布式数据库是在集中式数据库的基础上发展起来的,是计算机技术和网络技术结合的产物。

分布式数据库:数据在物理上分布而在逻辑上集中管理的数据库系统。
物理上分布:数据分布在物理位置不同并由网络连接的节点或站点上;逻辑上集中是指各数据节点之间在逻辑上是一个整体,并由统一的数据库管理系统管理。不同节点可以跨机房
优点

  • 透明性
用户不必关系数据的逻辑分区和物理位置分布的细节
不必关心重复副本(冗余数据)的一致性问题,
不关心数据库支持何种数据类型

当数据从一个场地移动到另一个场地时不必改写应用程序,使用起来如同一个集中式数据库
  • 数据冗余性
通过冗余性实现系统的可靠性、可用性,并改善性能。
多个节点存储数据副本,当某一节点的数据遭到破坏时,冗余的副本仍然可以正常工作
  • 易拓展性
水平拓展
  • 自治性
个节点的数据本地DBMS管理,具有自治处理能力,完成本场地的应用或者局部应用

分布式数据库实现原理

逻辑整体 物理分布

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章