分布式数据库

分布式数据库,第1张

(1)方案一(数据库保存所有服务器索引信息)

全对称结构,没有中央服务器

web方案:

只从本地数据库检索符合条件的记录,给出结果

每次检索都要从本地服务器的海量数据中进行

数据库方案:

数据库保存所有服务器的索引内容

缓存命中率高的记录,减少检索时间

服务器负载分析:

服务器负载假设:

一百个结点,每结点一百人同时使用,每个结点一万条记录

web服务器:同时一百线程在本地数据库服务器检索

数据库服务器:每次接收一百个查询请求;每个请求要从一百万条索引中检索(最坏的情况);缓冲机制可以稍微减轻负担

数据更新 *** 作:

同时更新所有数据库/只更新本地,服务器间相互同步

方案二(数据库保存本地索引及少量缓冲)

每高校作为一个结点

所有结点全对称结构,网络中没有一个中央服务器

web方案:

接收到请求时同时多线程向其它服务器同时搜索(服务器压力问题?)

数据库方案:

数据库保存本地数据

数据库保存一定量缓冲数据,

服务器负载分析:

服务器负载假设:

一百个结点,每结点一百人同时使用

则每个web服务器同时发起一万个线程向其它数据服务器搜索(oops!)

每个数据库服务器会同时接收到一万个查询请求(oops!)

采用学习过程只能少量减少查询请求和web服务器搜索线程

数据更新 *** 作:

只更新本地

方案三(中央服务器方案一)

每高校一个结点

每结点结构相同,连接到同一个中央服务器

web方案

每个查询向中央服务器进行,由中央服务器实行检索,中央服务器返回检索结果

数据库方案

中央数据库保存所有索引信息

每结点可以只用小型数据库保存本地用户和其它信息即可

服务器负载分析:

服务器负载假设:

一百个结点,每结点一百人同时使用,每结点资料记录一万条

web服务器:同时发起一百个进程向中央数据库查询

数据库服务器(中央):同时接收一万条查询请求并返回大容量结果

数据库服务器(结点):少量工作

数据更新 *** 作:

只更新中央服务器

方案四(中央服务器方案二)

每高校一个结点

每结点结构相同,连接到同一中央服务器

web方案:

每个查询向中央服务器进行,由中央服务器根据查询内容进行转发到结点数据库,再由结点数据库返回结果

数据库方案:

中央服务器保存各结点分类信息,根据页面请求的分类转发查询到相应服务器

服务器负载分析:

服务器负载假设:

一百个结点,每结点一百人同时使用,每结点资料记录一万条,每结点一百个类别

web服务器:同时一百个进程向中央数据库查询

数据库服务器(中央):同时接收一万条请求并转发

数据库服务器(结点):从中央服务器接收查询请求,最坏情况下每结点接收到一万条查询请求

数据更新 *** 作:

只更新本地服务器

分类变化时更新中央服务器

这样可以么?

分布式数据库系统(DDBS)包含分布式数据库管理系统(DDBMS)和分布式数据库(DDB)。在分布式数据库系统中,一个应用程序可以对数据库进行透明 *** 作,数据库中的数据分别在不同的局部数据库中存储、由不同的 DBMS进行管理、在不同的机器上运行、由不同的 *** 作系统支持、被不同的通信网络连接在一起。

一个分布式数据库在逻辑上是一个统一的整体,在物理上则是分别存储在不同的物理节点上。一个应用程序通过网络的连接可以访问分布在不同地理位置的数据库。它的分布性表现在数据库中的数据不是存储在同一场地。更确切地讲,不存储在同一计算机的存储设备上。这就是与集中式数据库的区别。从用户的角度看,一个分布式数据库系统在逻辑上和集中式数据库系统一样,用户可以在任何一个场地执行全局应用。就好像那些数据是存储在同一台计算机上,有单个数据库管理系统(DBMS)管理一样,用户并没有什么感觉不一样。

分布式数据库系统是在集中式数据库系统的基础上发展起来的,是计算机技术和网络技术结合的产物。分布式数据库系统适合于单位分散的部门,允许各个部门将其常用的数据存储在本地,实施就地存放本地使用,从而提高响应速度,降低通信费用。分布式数据库系统与集中式数据库系统相比具有可扩展性,通过增加适当的数据冗余,提高系统的可靠性。在集中式数据库中,尽量减少冗余度是系统目标之一.其原因是,冗余数据浪费存储空间,而且容易造成各副本之间的不一致性.而为了保证数据的一致性,系统要付出一定的维护代价.减少冗余度的目标是用数据共享来达到的。而在分布式数据库中却希望增加冗余数据,在不同的场地存储同一数据的多个副本,其原因是:①.提高系统的可靠性、可用性当某一场地出现故障时,系统可以对另一场地上的相同副本进行 *** 作,不会因一处故障而造成整个系统的瘫痪。②.提高系统性能系统可以根据距离选择离用户最近的数据副本进行 *** 作,减少通信代价,改善整个系统的性能。

去当当网或者卓越网就有

分布式数据库系统通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台计算机中都有dbms的一份完整拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的大型数据库。

这种组织数据库的方法克服了物理中心数据库组织的弱点。首先,降低了数据传送代价,因为大多数的对数据库的访问 *** 作都是针对局部数据库的,而不是对其他位置的数据库访问;其次,系统的可靠性提高了很多,因为当网络出现故障时,仍然允许对局部数据库的 *** 作,而且一个位置的故障不影响其他位置的处理工作,只有当访问出现故障位置的数据时,在某种程度上才受影响;第三,便于系统的扩充,增加一个新的局部数据库,或在某个位置扩充一台适当的小型计算机,都很容易实现。然而有些功能要付出更高的代价。例如,为了调配在几个位置上的活动,事务管理的性能比在中心数据库时花费更高,而且甚至抵消许多其他的优点。

分布式数据库系统主要特点:

·

多数处理就地完成;

·

各地的计算机由数据通信网络相联系。

·

克服了中心数据库的弱点:降低了数据传输代价;

·

提高了系统的可靠性,局部系统发生故障,其他部分还可继续工作;

·

各个数据库的位置是透明的,方便系统的扩充;

·

为了协调整个系统的事务活动,事务管理的性能花费高;

数据分片

类型:

(1)水平分片:按一定的条件把全局关系的所有元组划分成若干不相交的子集,每个子集为关系的一个片段。

(2)垂直分片:把一个全局关系的属性集分成若干子集,并在这些子集上作投影运算,每个投影称为垂直分片。

(3)导出分片:又称为导出水平分片,即水平分片的条件不是本关系属性的条件,而是其他关系属性的条件。

(4)混合分片:以上三种方法的混合。可以先水平分片再垂直分片,或先垂直分片再水平分片,或其他形式,但他们的结果是不相同的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6915346.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存