分布式数据库处于哪个价段,何为分布式多层网络数据库系统
来源:整理 编辑:黑码技术 2024-08-23 01:39:06
本文目录一览
1,何为分布式多层网络数据库系统
对象分层设计就是设计好这个系统中各个层次的对象,一般的分布式系统中应该包含以下几层:1.数据层对象(DO)--负责与后台数据库打交道(如通过ADO连接数据库,执行SQL语句等)2.商业逻辑层对象(BO)--负责处理系统的商业逻辑(如订单对象、客户对象等)3.控制层对象(CO)--负责控制商业流程,何时调用应该调用的对象(如订单控制对象,由它来负责协调订单对象、客户对象等各商业逻辑对象的工作)。1.需求分析2.系统架构设计3.数据库建模4.对象分层设计(数据对象、商业逻辑对象、控制对象)5.实现分布式对象6.设计、编写客户端界面7.测试8.分发系统根据各自分工的不同,程序员们可能会参与其中的一到多项工作。分布式多层网络?其实很多东西数据库都已经替你解决了多层,也叫三层,也就是:1:数据层。(通常为网络数据库)2:业务规则对象层。(通常用DCom,Corba实现业务规则)3:客户层。(也就是客户端,它调用Dcom,Corba上提供的服务)那所谓“对象分层设计”所指的是什么呢?都包括哪些层,这些层中程序员都有相应的工作么?我的意思就是最好能举个简单点的例子。
2,hbase 是什么
Apache HBase? is the Hadoop database, a distributed, scalable, big data store.--来自Apache HBase官网HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。--来自百度百科hbase在产品中还包含了jetty,在hbase启动时采用嵌入式的方式来启动jetty,因此可以通过web界面对hbase进行管理和查看当前运行的一些状态,非常轻巧。为什么采用hbase?hbase 不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库.所谓非结构化数据存储就是说hbase是基于列的而不是基于行的模式,这样方面读写你的大数据内容。hbase是介于map entry(key & value)和db row之间的一种数据存储方式。就点有点类似于现在流行的memcache,但不仅仅是简单的一个key对应一个 value,你很可能需要存储多个属性的数据结构,但没有传统数据库表中那么多的关联关系,这就是所谓的松散数据。简单来说,你在hbase中的表创建的可以看做是一张很大的表,而这个表的属性可以根据需求去动态增加,在hbase中没有表与表之间关联查询。你只需要 告诉你的数据存储到hbase的那个column families 就可以了,不需要指定它的具体类型:char,varchar,int,tinyint,text等等。但是你需要注意hbase中不包含事务此类的功 能。apache hbase 和google bigtable 有非常相似的地方,一个数据行拥有一个可选择的键和任意数量的列。表是疏松的存储的,因此用户可以给行定义各种不同的列,对于这样的功能在大项目中非常实用,可以简化设计和升级的成本。由浅入深:HBase是一个数据库,是一个分布式数据库,是一个基于HDFS的分布式数据库。希望您能理解。
3,分布式数据库是什么意思
分布式数据库系统是地理上分布在网络的不同结点而逻辑上属于同一个系统的数据库系统。分布式软件系统(distributedsoftwaresystems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。分布式操作系统负责管理分布式处理系统资源和控制分布式程序运行。它和集中式操作系统的区别在于资源管理、进程通信和系统结构等方面。分布式程序设计语言用于编写运行于分布式计算机系统上的分布式程序。一个分布式程序由若干个可以独立执行的程序模块组成,它们分布于一个分布式处理系统的多台计算机上被同时执行。它与集中式的程序设计语言相比有三个特点:分布性、通信性和稳健性。分布式文件系统具有执行远程文件存取的能力,并以透明方式对分布在网络上的文件进行管理和存取。分布式数据库系统由分布于多个计算机结点上的若干个数据库系统组成,它提供有效的存取手段来操纵这些结点上的子数据库。分布式数据库在使用上可视为一个完整的数据库,而实际上它是分布在地理分散的各个结点上。当然,分布在各个结点上的子数据库在逻辑上是相关的。---------------分布式数据库系统是由若干个站集合而成。这些站又称为节点,它们在通讯网络中联接在一起,每个节点都是一个独立的数据库系统,它们都拥有各自的数据库、中央处理机、终端,以及各自的局部数据库管理系统。因此分布式数据库系统可以看作是一系列集中式数据库系统的联合。它们在逻辑上属于同一系统,但在物理结构上是分布式的。分布式数据库系统已经成为信息处理学科的重要领域,正在迅速发展之中,原因基于以下几点:1、它可以解决组织机构分散而数据需要相互联系的问题。比如银行系统,总行与各分行处于不同的城市或城市中的各个地区,在业务上它们需要处理各自的数据,也需要彼此之间的交换和处理,这就需要分布式的系统。2、如果一个组织机构需要增加新的相对自主的组织单位来扩充机构,则分布式数据库系统可以在对当前机构影响最小的情况下进行扩充。3、均衡负载的需要。数据的分解采用使局部应用达到最大,这使得各处理机之间的相互干扰降到最低。负载在各处理机之间分担,可以避免临界瓶颈。4、当现有机构中已存在几个数据库系统,而且实现全局应用的必要性增加时,就可以由这些数据库自下而上构成分布式数据库系统。5、相等规模的分布式数据库系统在出现故障的几率上不会比集中式数据库系统低,但由于其故障的影响仅限于局部数据应用,因此就整个系统来讲它的可靠性是比较高的。特点1、在分布式数据库系统里不强调集中控制概念,它具有一个以全局数据库管理员为基础的分层控制结构,但是每个局部数据库管理员都具有高度的自主权。2、在分布式数据库系统中数据独立性概念也同样重要,然而增加了一个新的概念,就是分布式透明性。所谓分布式透明性就是在编写程序时好象数据没有被分布一样,因此把数据进行转移不会影响程序的正确性。但程序的执行速度会有所降低。3、集中式数据库系统不同,数据冗余在分布式系统中被看作是所需要的特性,其原因在于:首先,如果在需要的节点复制数据,则可以提高局部的应用性。其次,当某节点发生故障时,可以操作其它节点上的复制数据,因此这可以增加系统的有效性。当然,在分布式系统中对最佳冗余度的评价是很复杂的。分布式系统的类型,大致可以归为三类:1、分布式数据,但只有一个总?据库,没有局部数据库。2、分层式处理,每一层都有自己的数据库。3、充分分散的分布式网络,没有中央控制部分,各节点之间的联接方式又可以有多种,如松散的联接,紧密的联接,动态的联接,广播通知式联接等。---------------------什么是分布式智能?nilabview8的分布式智能结合了相关的技术和工具,解决了分布式系统开发会碰到的一些挑战。更重要的是,nilabview8的分布式智能提供的解决方案不仅令这些挑战迎刃而解,且易于实施。labview8的分布式智能具体包括:可对分布式系统中的所有结点编程——包括主机和终端。尤为可贵的是,您可以利用labview图形化编程方式,对大量不同类型的对象进行编程,如桌面处理器、实时系统、fpga、pda、嵌入式微处理器和dsp。导航所有系统结点的查看系统——labviewprojectexplorer。您可使用projectexplorer查看、编辑、运行和调试运行于任何对象上的结点。经简化的数据共享编程界面——共享变量。使用共享变量,您可轻松地在系统间(甚至实时系统间)传输数据且不影响性能。无通信循环,无rtfifo,无需低层次tcp函数。您可以利用简单的对话完成共享变量的配置,从而将数据在各系统间传输或将数据连接到不同的数据源。您还可添加记录、警报、事件等数据服务――一切仅需简单的对话即可完成。实现了远程设备及系统内部或设备及系统之间的同步操作——定时和同步始终是定义高性能测量和控制系统的关键问题。利用基于ni技术的系统,探索设备内部并编写其内部运行机制,从而取得比传统仪器或plc方式下更为灵活的解决方案。--------------------在分布式计算机操作系统支持下,互连的计算机可以互相协调工作,共同完成一项任务。也可以这么解释:一种计算机硬件的配置方式和相应的功能配置方式。它是一种多处理器的计算机系统,各处理器通过互连网络构成统一的系统。系统采用分布式计算结构,即把原来系统内中央处理器处理的任务分散给相应的处理器,实现不同功能的各个处理器相互协调,共享系统的外设与软件。这样就加快了系统的处理速度,简化了主机的逻辑结构.易游贝贝祝你好运
4,什么是分布式数据库
分布式软件系统(DistributedSoftwareSystems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分布式文件系统和分布式数据库系统等。
分布式操作系统负责管理分布式处理系统资源和控制分布式程序运行。它和集中式操作系统的区别在于资源管理、进程通信和系统结构等方面。
分布式程序设计语言用于编写运行于分布式计算机系统上的分布式程序。一个分布式程序由若干个可以独立执行的程序模块组成,它们分布于一个分布式处理系统的多台计算机上被同时执行。它与集中式的程序设计语言相比有三个特点:分布性、通信性和稳健性。
分布式文件系统具有执行远程文件存取的能力,并以透明方式对分布在网络上的文件进行管理和存取。
分布式数据库系统由分布于多个计算机结点上的若干个数据库系统组成,它提供有效的存取手段来操纵这些结点上的子数据库。分布式数据库在使用上可视为一个完整的数据库,而实际上它是分布在地理分散的各个结点上。当然,分布在各个结点上的子数据库在逻辑上是相关的。
---------------
分布式数据库系统是由若干个站集合而成。这些站又称为节点,它们在通讯网络中联接在一起,每个节点都是一个独立的数据库系统,它们都拥有各自的数据库、中央处理机、终端,以及各自的局部数据库管理系统。因此分布式数据库系统可以看作是一系列集中式数据库系统的联合。它们在逻辑上属于同一系统,但在物理结构上是分布式的。
分布式数据库系统已经成为信息处理学科的重要领域,正在迅速发展之中,原因基于以下几点:
1、它可以解决组织机构分散而数据需要相互联系的问题。比如银行系统,总行与各分行处于不同的城市或城市中的各个地区,在业务上它们需要处理各自的数据,也需要彼此之间的交换和处理,这就需要分布式的系统。
2、如果一个组织机构需要增加新的相对自主的组织单位来扩充机构,则分布式数据库系统可以在对当前机构影响最小的情况下进行扩充。
3、均衡负载的需要。数据的分解采用使局部应用达到最大,这使得各处理机之间的相互干扰降到最低。负载在各处理机之间分担,可以避免临界瓶颈。
4、当现有机构中已存在几个数据库系统,而且实现全局应用的必要性增加时,就可以由这些数据库自下而上构成分布式数据库系统。
5、相等规模的分布式数据库系统在出现故障的几率上不会比集中式数据库系统低,但由于其故障的影响仅限于局部数据应用,因此就整个系统来讲它的可靠性是比较高的。
特点
1、在分布式数据库系统里不强调集中控制概念,它具有一个以全局数据库管理员为基础的分层控制结构,但是每个局部数据库管理员都具有高度的自主权。
2、在分布式数据库系统中数据独立性概念也同样重要,然而增加了一个新的概念,就是分布式透明性。所谓分布式透明性就是在编写程序时好象数据没有被分布一样,因此把数据进行转移不会影响程序的正确性。但程序的执行速度会有所降低。
3、集中式数据库系统不同,数据冗余在分布式系统中被看作是所需要的特性,其原因在于:首先,如果在需要的节点复制数据,则可以提高局部的应用性。其次,当某节点发生故障时,可以操作其它节点上的复制数据,因此这可以增加系统的有效性。当然,在分布式系统中对最佳冗余度的评价是很复杂的。
分布式系统的类型,大致可以归为三类:
1、分布式数据,但只有一个总?据库,没有局部数据库。
2、分层式处理,每一层都有自己的数据库。
3、充分分散的分布式网络,没有中央控制部分,各节点之间的联接方式又可以有多种,如松散的联接,紧密的联接,动态的联接,广播通知式联接等。
---------------------
什么是分布式智能?
NILabVIEW8的分布式智能结合了相关的技术和工具,解决了分布式系统开发会碰到的一些挑战。更重要的是,NILabVIEW8的分布式智能提供的解决方案不仅令这些挑战迎刃而解,且易于实施。LabVIEW8的分布式智能具体包括:
可对分布式系统中的所有结点编程——包括主机和终端。尤为可贵的是,您可以利用LabVIEW图形化编程方式,对大量不同类型的对象进行编程,如桌面处理器、实时系统、FPGA、PDA、嵌入式微处理器和DSP。
导航所有系统结点的查看系统——LabVIEWProjectExplorer。您可使用ProjectExplorer查看、编辑、运行和调试运行于任何对象上的结点。
经简化的数据共享编程界面——共享变量。使用共享变量,您可轻松地在系统间(甚至实时系统间)传输数据且不影响性能。无通信循环,无RTFIFO,无需低层次TCP函数。您可以利用简单的对话完成共享变量的配置,从而将数据在各系统间传输或将数据连接到不同的数据源。您还可添加记录、警报、事件等数据服务――一切仅需简单的对话即可完成。
实现了远程设备及系统内部或设备及系统之间的同步操作——定时和同步始终是定义高性能测量和控制系统的关键问题。利用基于NI技术的系统,探索设备内部并编写其内部运行机制,从而取得比传统仪器或PLC方式下更为灵活的解决方案。
--------------------
在分布式计算机操作系统支持下,互连的计算机可以互相协调工作,共同完成一项任务。
也可以这么解释:
一种计算机硬件的配置方式和相应的功能配置方式。它是一种多处理器的计算机系统,各处理器通过互连网络构成统一的系统。系统采用分布式计算结构,即把原来系统内中央处理器处理的任务分散给相应的处理器,实现不同功能的各个处理器相互协调,共享系统的外设与软件。这样就加快了系统的处理速度,简化了主机的逻辑结构.
易游贝贝祝你好运
5,什么叫分布式数据库有什么优点和缺点
分布式 就是集群 就是很多台电脑协同工作的意思。优点就是普通电脑可以组合成一个分布式系统,不用买专门的服务器类设备,缺点是有一定的带宽会损耗在内部机器间交互上分布式数据库系统通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台计算机中都有DBMS的一份完整拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的大型数据库。 这种组织数据库的方法克服了物理中心数据库组织的弱点。首先,降低了数据传送代价,因为大多数的对数据库的访问操作都是针对局部数据库的,而不是对其他位置的数据库访问;其次,系统的可靠性提高了很多,因为当网络出现故障时,仍然允许对局部数据库的操作,而且一个位置的故障不影响其他位置的处理工作,只有当访问出现故障位置的数据时,在某种程度上才受影响;第三,便于系统的扩充,增加一个新的局部数据库,或在某个位置扩充一台适当的小型计算机,都很容易实现。然而有些功能要付出更高的代价。例如,为了调配在几个位置上的活动,事务管理的性能比在中心数据库时花费更高,而且甚至抵消许多其他的优点。1.分布式数据库是数据库的一种,是数据库技术和网络技术的结合产物。2.各有优点和缺点.分布式数据库分为逻辑上分部物理上分布及逻辑上分布物理上集中两种。是的,分布式数据文件便于数据库的管理维护。分布式数据库系统通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台计算机中都有DBMS的一份完整拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的大型数据库。这种组织数据库的方法克服了物理中心数据库组织的弱点。1、首先,降低了数据传送代价,因为大多数的对数据库的访问操作都是针对局部数据库的,而不是对其他位置的数据库访问;2、其次,系统的可靠性提高了很多,因为当网络出现故障时,仍然允许对局部数据库的操作,而且一个位置的故障不影响其他位置的处理工作,只有当访问出现故障位置的数据时,在某种程度上才受影响;3、便于系统的扩充,增加一个新的局部数据库,或在某个位置扩充一台适当的小型计算机,都很容易实现。然而有些功能要付出更高的代价;例如,为了调配在几个位置上的活动,事务管理的性能比在中心数据库时花费更高,而且甚至抵消许多其他的优点。分布式数据库系统主要特点:1.多数处理就地完成;2.各地的计算机由数据通信网络相联系。3.克服了中心数据库的弱点:降低了数据传输代价;4. 提高了系统的可靠性,局部系统发生故障,其他部分还可继续工作;5.各个数据库的位置是透明的,方便系统的扩充;6.为了协调整个系统的事务活动,事务管理的性能花费高;数据分片类型:(1)水平分片:按一定的条件把全局关系的所有元组划分成若干不相交的子集,每个子集为关系的一个片段。(2)垂直分片:把一个全局关系的属性集分成若干子集,并在这些子集上作投影运算,每个投影称为垂直分片。(3)导出分片:又称为导出水平分片,即水平分片的条件不是本关系属性的条件,而是其他关系属性的条件。(4)混合分片:以上三种方法的混合。可以先水平分片再垂直分片,或先垂直分片再水平分片,或其他形式,但他们的结果是不相同的。条件:(1)完备性条件:必须把全局关系的所有数据映射到片段中,决不允许有属于全局关系的数据却不属于它的任何一个片段。(2)可重构条件:必须保证能够由同一个全局关系的各个片段来重建该全局关系。对于水平分片可用并操作重构全局关系;对于垂直分片可用联接操作重构全局关系。(3)不相交条件:要求一个全局关系被分割后所得的各个数据片段互不重叠(对垂直分片的主键除外)。数据分配方式(1)集中式:所有数据片段都安排在同一个场地上。(2)分割式:所有数据只有一份,它被分割成若干逻辑片段,每个逻辑片段被指派在一个特定的场地上。(4)全复制式:数据在每个场地重复存储。也就是每个场地上都有一个完整的数据副本。(5)混合式:这是一种介乎于分割式和全复制式之间的分配方式。目前分布式数据库分配的设计,越来越多的采用寻找最优解的算法,比如遗传算法、退火机制等分布式数据库系统优点:①更适合分布式的管理与控制。分布式数据库系统的结构更适合具有地理分布特性的组织或机构使用,允许分布在不同区域、不同级别的各个部门对其自身的数据实行局部控制。②具有灵活的体系结构。分布式DBMS可以设计成具有不同程度的自治性,从具有充分的场地自治到几乎是完全集中式的控制。③系统经济,可靠性高,可用性好。由于数据分布在多个场地并有许多复制数据,在个别场地或个别通信链路发生故障时,不致于导致整个系统的崩溃,而且系统的局部故障不会引起全局失控。④在一定条件下响应速度加快。如果存取的数据在本地数据库中,那末就可以由用户所在的计算机来执行,速度就快。⑤可扩展性好,易于集成现有系统,也易于扩充。分布式数据库系统缺点:①通信开销较大,故障率高。②数据的存取结构复杂。③数据的安全性和保密性较难控制。分布式是分布式,集群是集群。分布式比如有ABCD用户,将AB提交的数据写到数据库1去,CD用户群组的数据提交到数据库2去优点:降低单个数据库的压力(数据量少,单个数据库不会被频繁操作到,如提交事务,少几个人少去抢占资源),不然,像上面单个数据库同时要处理四个人的数据,肯定比处理两个的压力小得多了(PS:1、2两个数据库的内容是不一致的,但是结构是一致的)。响应速度快,一般用于大客户的解决方案缺点:用的硬件较多,开发成本较高(不像单台机器那样,不管如何都写到一台机器上)。集群:构建多个相同数据库(内容一样),类似备份(一个数据一生成一条数据,立马将该数据同步到另一台上面去,查询时可以多台任选一台,单台压力低),一台挂了,别一台上面还是有备份的,也有分布式的优点,不过,需要集群的几台机器网络环境较好,数据推送才能及时。大概就是这样
文章TAG:
分布 分布式 分布式数据库 数据 分布式数据库处于哪个价段