分布式数据库是指组件分布在网络上,组件之间通过传递消息进行通信和动作协调的系统。其核心理念是让多台服务器协同工作,完成单台数据库无法处理的任务。分布式数据库设计应该满足如下要求。
透明性:分布式数据库对于开发人员是透明的。分布式数据在使用上表现就像一个单机数据库一样。
扩展性:它可以通过横向扩展使集群的整体性能得到提升。
可靠性:分布式数据库不允许单点失效问题存在。一台机器坏了,其他的机器能够顶替它的工作继续运行。
高性能:高性能是人们设计分布式数据库的主要目的。
目前分布式设计主要有以下特点。
透明性:用户不用关心数据逻辑分区与物理位置的分布细节。也不用惯性数据一致性问题。
数据冗余性:数据冗余实现可靠性,可用性,并改善其性能。
易于拓展性:系统能够通过水平拓展提高系统整体性能。