> 首页 > 生活 > 百科 > 数据库集群

数据库集群

来源:网络 作者:佚名 时间:04-22 手机版

数据库集群就是利用两台或者多台数据库服务器,构成一个虚拟单一数据库逻辑映像,向客户端提供透明的数据服务。

在市场上,数据库集群是一个笼统的名词,没有一个权威的定义,各市场参与者往往是各取所需,推出各种特色的数据库集群解决方案。一般地具有下列三种集群方案:基于串行数据复制技术、基于共享存储的双机容错技术、以Oracle RAC为代表的系统。

数据库集群是什么

数据库集群,指利用两台或多台数据库服务器,构成一个虚拟单一数据库逻辑映像,向客户端提供透明的数据服务;

关键点:

1、一台数据库服务器不能称为集群;

2、集群向客户端提供的服务与单机系统向客户端提供的服务从通讯协议上保持二进制兼容;

与分布式数据库系统的区别:

1、数据库集群具有单份,两份或多份相似数据集,也具有两份或多份实时一致的数据集,分布式数据库系统具有完全不同的数据集;

2、数据库集群是同构系统,要求集群各节点都有相同的操作系统和数据库系统版本,补丁包版本也保持一致,分布式数据库系统可以是异构系统,包含不同的操作系统和不同的数据库系统;

3、数据库集群建立在高速局域网内,分布式数据库系统是高速局域网,也是跨部门,跨单位的异地远程网络。

什么是数据库集群

数据库集群,顾名思义,就是利用至少两台或者多台数据库服务器,构成一个虚拟单一数据库逻辑映像,像单数据库系统那样,向客户端提供透明的数据服务。关键是两台或者多台数据库服务器,如果只有一台数据库服务器是不能称其为集群的。集群向客户端提供的服务与单机系统向客户端提供的服务,从通讯协议上保持二进制兼容。数据库集群往往是同构的系统,要求集群各节点都具有相同的操作系统和数据库系统版本,甚至补丁包的版本也要求保持一致。

什么是数据库集群?

集群主要分成三大类 (高可用集群, 负载均衡集群,科学计算集群)
高可用集群( High Availability Cluster)
负载均衡集群(Load Balance Cluster)
科学计算集群(High Performance Computing Cluster)
1、高可用集群(High Availability Cluster)
常见的就是2个节点做成的HA集群,有很多通俗的不科学的名称,比如”双机热备”, “双机互备”, “双机”。高可用集群解决的是保障用户的应用程序持续对外提供服务的能力。 (请注意高可用集群既不是用来保护业务数据的,保护的是用户的业务程序对外不间断提供服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度)。
2、负载均衡集群(Load Balance Cluster)
负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。一般Web服务器集群、数据库集群和应用服务器集群都属于这种类型。
负载均衡集群一般用于相应网络请求的网页服务器,数据库服务器。这种集群可以在接到请求时,检查接受请求较少,不繁忙的服务器,并把请求转到这些服务器上。从检查其他服务器状态这一点上看,负载均衡和容错集群很接近,不同之处是数量上更多。
3、科学计算集群(High Performance Computing Cluster)
高性能计算(High Perfermance Computing)集群,简称HPC集群。这类集群致力于提供单个计算机所不能提供的强大的计算能力。
高性能计算分类: 
3.1、高吞吐计算(High-throughput Computing)
有一类高性能计算,可以把它分成若干可以并行的子任务,而且各个子任务彼此间没有什么关联。象在家搜寻外星人( SETI@HOME – Search for Extraterrestrial Intelligence at Home )就是这一类型应用。
这一项目是利用Internet上的闲置的计算资源来搜寻外星人。SETI项目的服务器将一组数据和数据模式发给Internet上参加SETI的计算节点,计算节点在给定的数据上用给定的模式进行搜索,然后将搜索的结果发给服务器。服务器负责将从各个计算节点返回的数据汇集成完整的 数据。因为这种类型应用的一个共同特征是在海量数据上搜索某些模式,所以把这类计算称为高吞吐计算。
所谓的Internet计算都属于这一类。按照 Flynn的分类,高吞吐计算属于SIMD(Single Instruction/Multiple Data)的范畴。
3.2、分布计算(Distributed Computing)
另一类计算刚好和高吞吐计算相反,它们虽然可以给分成若干并行的子任务,但是子任务间联系很紧密,需要大量的数据交换。按照Flynn的分类,分布式的高性能计算属于MIMD(Multiple Instruction/Multiple Data)的范畴。
下面说说这几种集群的应用场景:
高可用集群这里不多作说明。
想Dubbo是比较偏向于负载均衡集群,用过的猿友应该知道(不知道的可以自行了解一下),Dubbo同一个服务是可以有多个提供者的,当一个消费者过来,它要消费那个提供者,这里是有负载均衡机制在里面的。
搜索引擎Elasticsearch比较偏向于科学计算集群的分布计算。
而到这里,可能不少猿友都知道,集群的一些术语:集群容错、负载均衡。
我们以Dubbo为例:
集群容错(http://dubbo.io/User+Guide-zh.htm#UserGuide-zh-%E9%9B%86%E7%BE%A4%E5%AE%B9%E9%94%99)
Dubbo提供了这些容错策略:
集群容错模式:
可以自行扩展集群容错策略,参见:集群扩展
Failover Cluster
失败自动切换,当出现失败,重试其它服务器。(缺省)
通常用于读操作,但重试会带来更长延迟。
可通过retries="2"来设置重试次数(不含第一次)。
Failfast Cluster
快速失败,只发起一次调用,失败立即报错。
通常用于非幂等性的写操作,比如新增记录。
Failsafe Cluster
失败安全,出现异常时,直接忽略。
通常用于写入审计日志等操作。
Failback Cluster
失败自动恢复,后台记录失败请求,定时重发。
通常用于消息通知操作。
Forking Cluster
并行调用多个服务器,只要一个成功即返回。
通常用于实时性要求较高的读操作,但需要浪费更多服务资源。
可通过forks="2"来设置最大并行数。
Broadcast Cluster
广播调用所有提供者,逐个调用,任意一台报错则报错。(2.1.0开始支持)
通常用于通知所有提供者更新缓存或日志等本地资源信息。
负载均衡(http://dubbo.io/User+Guide-zh.htm#UserGuide-zh-%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1)
Dubbo提供了这些负载均衡策略:
Random LoadBalance
随机,按权重设置随机概率。
在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。
RoundRobin LoadBalance
轮循,按公约后的权重设置轮循比率。
存在慢的提供者累积请求问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上。
LeastActive LoadBalance
最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差。
使慢的提供者收到更少请求,因为越慢的提供者的调用前后计数差会越大。
ConsistentHash LoadBalance
一致性Hash,相同参数的请求总是发到同一提供者。
当某一台提供者挂时,原本发往该提供者的请求,基于虚拟节点,平摊到其它提供者,不会引起剧烈变动。
算法参见:http://en.wikipedia.org/wiki/Consistent_hashing。
缺省只对第一个参数Hash,如果要修改,请配置<dubbo:parameter key="hash.arguments" value="0,1" />
缺省用160份虚拟节点,如果要修改,请配置<dubbo:parameter key="hash.nodes" value="320" />

数据库集群是什么意思

拿oracle为例:
集群是多台服务器共同提供服务,数据库集群的意思就是多台运行数据库服务的服务器组成一个集群。
oracle的集群,自己的是rac,最少需要2台机器,先装cluster或者grid,再在集群上安装数据库,就可以了。
要是db2的话,还得用ibm的操作系统,安装一个集群软件
hacmp等等的。
反正
核心要理解的就是
,做集群,要有集群系统来支撑。例如
,文件同步访问等等的。
rac,hacmp等等的,都属于集群系统!

相关推荐:

数据库集群

三大法宝是什么

电影济公之人皇鼎白娘子扮演者是谁

花旗参发霉了洗净后炖汤能吃吗?

空调关闭后氟利昂在什么位置

数据库和算法是什么关系

高露演的医生是什么电视剧

微信里的求锦鲤是什么意思

标签: [db:标签]

声明:《数据库集群》一文由排行榜大全(佚名 )网友供稿,版权归原作者本人所有,转载请注明出处。如果您对文章有异议,可在反馈入口提交处理!

最近更新

  • 数据库集群

    数据库集群就是利用两台或者多台数据库服务器,构成一个虚拟单一数据库逻辑映像,向客户端提供透明的数据服务。在市场上,数据库集群是一个笼统的...

    百科 日期:2023-04-22

  • 奥迪q5凸轮正时怎么对

    奥迪q5凸轮正时怎么对无需更换凸轮轴。更换正时链条的具体步骤如下:1。转动曲轴,使第一个气缸处于压缩上止点,拆下正时链条盖。2.拆下正时链...

    汽车 日期:2023-04-22

  • 三大法宝是什么

    三大法宝是指统一战线、武装斗争、党的建设。出自《共产党人发刊词》,是毛泽东对中国新民主主义革命经验的基本总结。1939年10月,毛泽东在《共...

    百科 日期:2023-04-22

  • 5个美白祛斑小妙招

    1、利用酸奶美白方法:酸奶中含有较高的丰富的乳蛋白元素与酵母元素,这两重元素可以软化角质和增白肤色,长期坚持做可是皮肤变得白皙光滑且富有...

    护肤品 日期:2023-04-22

  • 电影济公之人皇鼎白娘子扮演者是谁

    电影《济公之人皇鼎》中演白娘子的演员叫赵韩樱子。赵韩樱子在1990年出生在山东省烟台市海阳市,赵韩樱子的名字极像日本名字,但她其实是地地道...

    百科 日期:2023-04-22

  • 奥迪q5拖车钩在哪里

    奥迪q5拖车钩在哪里奥迪q5的拖车钩在后保险杠下面,靠近排气管。拖车钩又称拖车球、球型后拖车钩或拖车杆、牵引杆等。广义上,拖车球是一个完...

    汽车 日期:2023-04-22

  • 斛珠夫人男主男二有什么关系

    《九州·斛珠夫人》是由北京喜悦嘉行影视文化有限公司出品,杨幂、陈伟霆主演的古装爱情剧。那么,男主男二有什么关系? 《斛珠夫人》男主男二有...

    电影 日期:2023-04-22

  • 花旗参发霉了洗净后炖汤能吃吗?

    1、发霉的花旗参都不能直接吃,炖汤之后霉菌都散发整锅汤就更加不能喝了,可能会让身体出现不适,以后炖汤的时候要看清楚食材是否发霉变质了。2、...

    百科 日期:2023-04-22

百科排行榜精选

邮箱不能为空
留下您的宝贵意见