18601690188
当前位置:首页 > 客户案例
高端服务器数据库集群解决方案案例
点击次数:1255 次    更新时间:2016-03-23

高端服务器数据库集群解决方案案例

数据库集群技术挑战

  高速互联网络、心跳检测和故障迁移是技术上的主要难点和挑战。

  1、互联网络

  数据库集群将集群技术运用到数据库系统中,由一组独立的数据库服务器通过高速网络构成统一的系统。各个数据库服务器之间相互协作共同完成任务,对用户仅呈现出一个节点。数据库集群与分布式数据库的组织形式类似,但他们之间有很大的差别,差别在于,分布式数据库不要求利用节点间的协作来提高整个系统性能,其目的在于实现数据的透明共享,一般由低速网络进行连接。而数据库集群的目的是通过同一集群中的各个数据库服务期间相互的协作来完成单一系统不能完成的任务,提高整个系统的性能。集群系统的节点之间会有频繁的信息传输,以实现节点间的负载平衡,是每个数据库服务器都能发挥其最大性能。为了减少通信代价,各个节点间需要通过高速网络进行连接。同时还要考虑到随着节点数和交换链路的增加,计算机协同工作的复杂度增加了,如何降低多机协同工作的复杂度的问题。

  2、心跳检测

  心跳检测是要解决多节点环境下各节点信息的采集、通讯、失效节点检测的问题。如何快速地采集个节点的状态信息,准确地检测到系统的故障、及时对失效节点作出判断、实现故障迁移也是多节点集群要解决的核心问题。为了实现系统的高可用,系统必须对网络状态、节点状态、软件状态、存储系统状态灯进行实时检测,监控到有故障节点时,立即将故障节点的工作迁移到其他节点中。为此,系统中各节点件必须尽快获取到对方的信条信息才能对集群做出准确的调度。这些信息包括:CPU利用率、内存使用率、网络负载、网卡IP工作状态、共享存储使用状况、用户关键业务的进程状态等,急群众的每个节点需要不断的采集自身的这些动态信息,报告给其它节点。同时还要不断获取其他节点的最新运行状态,以便在出现故障的时候做出迅速的反映。

  3、故障迁移

  多台数据库服务器相互连接,构成提供服务的整体,应用程序和客户端所需要的数据存储在共享的存储设备中。在某一节点是小的时候,共享存储的访问控制权就由失效节点切换至正常运行的节点上,客户端和应用程序可以通过共享存储设备继续访问所需的数据。这样可以是现在一个服务器节点失效的情况下,数据库集群仍可以正常提供数据访问和网络服务,保证客户关键业务的运行。

  方案逻辑图: