1.一种高可用性和强一致性的数据库集群系统,其特征在于:包括节点规则设置单元、初始配置单元和多个节点,所述多个节点之间通过私有网络连接;
每个所述的节点均能够提供完整的存储、访问和节点管理服务,且存储的数据同步一致;
所述初始配置单元用于提供配置接口,进而通过手动配置的方式从所述多个节点中确定主节点和副节点;
所述节点规则设置单元用于设定节点管理规则,保证节点管理过程中数据库集群系统的运行和各个节点数据的同步一致。
2.根据权利要求1所述的一种高可用性和强一致性的数据库集群系统,其特征在于:所述的节点规则设置单元包括:
节点增加规则设置模块,用于设置节点增加的规则,保证新增节点与数据库集群系统中其他节点的数据同步一致;
宕机规则设置模块,用于设置节点宕机时对节点进行处理的规则,保证节点宕机不会影响整个数据库集群系统的工作;
宕机重连规则设置模块,用于设置节点宕机重连的规则,保证宕机重连的节点与数据库集群系统其他节点的数据同步一致。
3.根据权利要求1所述的一种高可用性和强一致性的数据库集群系统,其特征在于:所述的多个节点还连接统一的地址访问集群,为用户组访问服务接口。
4.根据权利要求1所述的一种高可用性和强一致性的数据库集群系统,其特征在于:每个所述的节点均包括存储模块、数据服务模块和节点管理模块;所述存储模块用于对节点数据进行存储;所述数据服务模块用于为用户提供服务;所述节点管理模块用于根据节点管理规则,保证节点管理过程中各个节点数据的同步一致。
5.根据权利要求1~4中任意一项所述的一种高可用性和强一致性的数据库集群系统的节点管理方法,其特征在于:包括以下步骤:
S1.通过手动配置的方式从所述多个节点选择一个节点作为主节点,其余所有节点均为副节点;
S2.根据设定的节点管理规则对数据库集群中的节点进行管理,包括节点增加、宕机节点处理和宕机节点重新接入。
6.根据权利要求5所述的一种高可用性和强一致性的数据库集群系统的节点管理方法,其特征在于:所述的节点增加包括以下子步骤:
S201.在数据库集群系统中加入新的节点;
S202.以新增节点加入的时间作为分界线;
S203.新增节点从主节点中同步该时间分界线之前的数据;
S204.根据主节点保留的日志文件,依次对该时间分界线之后新增节点的数据进行恢复;
S205.当新增节点与主节点数据一致时,新增节点加入成功,对用户可见,且能够为用户提供服务。
7.根据权利要求5所述的一种高可用性和强一致性的数据库集群系统的节点管理方法,其特征在于:所述的宕机节点处理包括以下子步骤:
S211.判断宕机节点的类型:
(1)如果宕机节点为主节点,进入步骤S212;
(2)如果宕机节点为副节点,主节点断开宕机节点连接,并其踢出集群,其余节点照常工作;
S212.根据各个副节点的工作情况,从副节点中选取新的主节点,并将宕机节点踢出集群。
8.根据权利要求7所述的一种高可用性和强一致性的数据库集群系统的节点管理方法,其特征在于:所述副节点的工作情况包括但不限于副节点的活跃度、负载量和连接数。
9.根据权利要求5所述的一种高可用性和强一致性的数据库集群系统的节点管理方法,其特征在于:所述的宕机节点重新接入包括以下子步骤:
S221.宕机节点重新接入时,提取宕机节点宕掉时的时间戳;
S222.以宕掉时的时间戳为基准,根据主节点的日志文件,恢复重新接入的节点在时间戳之后的所有数据;
S222.重新接入的节点与主节点数据一致时,接入成功,对用户可见,且能够为用户提供服务。