分布式数据库与集群数据库之间的关系(分布式数据库和关系型数据库)

分布式数据库与集群数据库之间的关系(分布式数据库和关系型数据库),第1张

分布式是架构部署模式的一种。分布式多用于描述架构设计上,当然现在有各种新用法。

集群是硬件部署模式的一种,是集中部署在一个机房里的计算机群体的集中称谓。

分布式网站集群系统是一种多网站架构模式,支持生成独立网站、多个网站,完成各个网站横向一体化和纵向一体化网站群的构建,主站、子站、网站间的信息可共享和信息互联。

简单的说:就是一个企业/个人可以像申请博客那样自助建站,维护,更新,而分布式,就是把问题分开解决的意思,即系统分布在几个不同服务器上。

1、在分布式数据库系统里不强调集中控制概念,它具有一个以全局数据库管理员为基础的分层控制结构,但是每个局部数据库管理员都具有高度的自主权。
2、在分布式数据库系统中数据独立性概念也同样重要,然而增加了一个新的概念,就是分布式透明性。所谓分布式透明性就是在编写程序时好象数据没有被分布一样,因此把数据进行转移不会影响程序的正确性。但程序的执行速度会有所降低。
3、集中式数据库系统不同,数据冗余在分布式系统中被看作是所需要的特性,其原因在于:首先,如果在需要的节点复制数据,则可以提高局部的应用性。其次,当某节点发生故障时,可以 *** 作其它节点上的复制数据,因此这可以增加系统的有效性。当然,在分布式系统中对最佳冗余度的评价是很复杂的。

问题1:
首先认清楚:集群是个物理形态,分布式是个工作方式。
分布式:一个业务分拆多个子业务,部署在不同的服务器上;
集群:同一个业务,部署在多个服务器上。
问题2:
跨机房要根据网络线上IP数据同步 如果同步到当前 *** 作电脑必须 对方IP必须能通 ,然后在进行相关 *** 作!(比如日志同步数据 、工具同步数据、触发器存储过程同步数据等)
问题3:
oralce、MySQL等(具体要看你做那些分布式 *** 作)

分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

现在大多数企业都采用分布式系统开发,请教各位,分布式系统开发有什么样的优点呢?

解析:

何为分布式应用开发模式

在数据库应用程序的开发过程中,网络已走到社会的各个角落。从金融行业的银行联网、交通行业的售票系统、公安系统的全国户籍管理等等,这些企业或行业单位之间地理分布性或业务分布性,使得一个企业或行业拥有多个网络服务器,如何在这种分布式的网络环境下实现高效的数据库应用程序的开发是一个重要的问题。

分布式应用开发简单的说,是指将用户界面、控制台服务、数据库管理三个层次部署在不同的位置上。其中用户界面是客户端实现的功能,控制台服务是一个专门的服务器,数据管理是在一个专门的数据库服务器上实现的。
提示:这里的Web服务器,都是指软件(如IIS等Web服务器软件),它和Web服务器应用以及其它程序等,共同存在于服务器计算机上。

控制台CGI应用:是一个独立的控制台EXE。它在一个标准输入设备上接收客户端的请求信息,在标准输出设备上将结果返回给服务器。

分布式结构层次如图1所示。

图1

当然在应用中,为了节省成本或实际需要,利用计算机的多任务性和强大的计算能力,我们往往把控制台服务器与数据库服务器放在同一个计算机中。如图1所示内容又可以如图2所示,虽然减少了计算机的数量,但实质意义并没有改变。

图2

提示:我们在以后的连接远程数据库的示例中,均采用图2连接方式。

海量数据涉及到一些方面。我给你介绍一下
第一点涉及到云存储和分布式存储。第二点涉及到分布式计算和并行计算。
分布式计算和并行计算:并行计算偏科学领域,偏单用户,单请求,在配置多处理机的服务器下处理。分布式计算偏多用户,多请求,涉及多台服务器多个计算单元的分布式处理。
分布式计算本身又分为两种,一种是单任务拆分,如mapreduce来实现;一种是多请求分布式调度,涉及到云计算paas
云计算中的云是相对于客户端而言,其实云计算本质上是客户端-服务器模式,只是在服务器端通过分布式存储、虚拟化等技术提供了诸如IaaS、PaaS、SaaS的高可靠服务。
简单来说:
云计算只是分布式计算的一种特殊形式,它的特色是资源(计算、存储)的租用。
网格,也是分布式计算的一种,不过强调的资源的共享与协作。

分布式tensorflow是由高性能的gRPC框架作为支持的。
这是一个通信框架gRPC(google remote prcedure call),是一个高性能、跨平台的RPC框架。RPC协议,即远程过程调用协议,是指通过网络从远程计算机程序上请求服务。相当于是对底层协议的封装,解决传输错误,同步的问题

分布式原理:

计算速度提高,设备多

ps:GPU的运算速度比CPU快

怎么进行分布式—分布式的架构

服务器:一个服务其上通常有多个GPU

服务器可分为参数服务器和工作服务器。参数服务器专门负责更新参数,保存参数;工作服务器的主要功能就是进行计算

worker节点(工作服务器)中需要一个主节点来进行会话初始化,创建文件等 *** 作,其他节点等待进行计算。

分布式更新参数的模式

tensorflow中设备命名的规则

api

1、创建一个tftrainClusterSpec,用于对集群中的所有任务进行描述,该描述内容对所有任务应该是相同的

2、创建一个tftrainServer,用于创建一个任务(ps,worker),并运行相应作业上的计算任务。

创建集群

创建服务

工作节点指定设备运行

流程

注意:tfSession()不支持分布式会话。应使用分布式会话函数

案例:

注意:不知道为什么,在本次计算中出现了计算无法停止的问题。。。


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

原文地址: http://outofmemory.cn/zz/13369280.html

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

发表评论

登录后才能评论

评论列表(0条)

保存