预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113867949A(43)申请公布日2021.12.31(21)申请号202111128414.9(22)申请日2021.09.26(71)申请人合肥高维数据技术有限公司地址230088安徽省合肥市高新区创新大道2800号创新产业园J2栋C座(72)发明人田辉谢周全郭玉刚张志翔(51)Int.Cl.G06F9/50(2006.01)G06F9/455(2006.01)G06F16/27(2019.01)权利要求书1页说明书3页附图2页(54)发明名称基于隐形水印的高可用数据库集群方法(57)摘要本发明特别涉及一种基于隐形水印的高可用数据库集群方法,包括如下步骤:S100、创建PXC容器,该PXC容器中的PXC节点映射数据目录;S200、使用两个及以上的haproxy容器分别实现各PXC节点的负载均衡;S300、利用keepalived服务来配置多个haproxy容器的运行状态如下:其中一个在进行工作,其他的在进行准备。使用PXC集群,可以保证数据的复制是双向的,在任何一个节点写入了数据,都会同步到其他节点,保证了数据的强一致性;通过haproxy做负载均衡,请求被均匀分发给每个节点,各节点负载低、性能好;同时,通过keepalived服务保证前端程序使用单个IP又能保证后端的实际处理机器为多台,避免了单节点数据库的不足。CN113867949ACN113867949A权利要求书1/1页1.一种基于隐形水印的高可用数据库集群方法,其特征在于:包括如下步骤:S100、创建PXC容器,该PXC容器中的PXC节点映射数据目录;S200、使用两个及以上的haproxy容器分别实现各PXC节点的负载均衡;S300、利用keepalived服务来配置多个haproxy容器的运行状态如下:其中一个在进行工作,其他的在进行准备。2.如权利要求1所述的基于隐形水印的高可用数据库集群方法,其特征在于:包括docker虚拟机,PXC容器、haproxy容器以及keepalived服务均安装在虚拟机中。3.如权利要求2所述的基于隐形水印的高可用数据库集群方法,其特征在于:所述的步骤S100包括如下步骤:S101、在docker虚拟机中安装PXC镜像;S102、给PXC集群实例创建docker内部网络,利用docker端口映射机制对外开放端口;S103、为PXC容器中的PXC节点映射数据目录;S104、向PXC镜像传入运行参数创建PXC容器。4.如权利要求3所述的基于隐形水印的高可用数据库集群方法,其特征在于:所述的步骤S200包括如下步骤:S201、在docker虚拟机中安装haproxy镜像;S202、创建haproxy配置文件;S203、通过映射关联到haproxy配置文件创建haproxy容器。5.如权利要求5所述的基于隐形水印的高可用数据库集群方法,其特征在于:所述的步骤S300中包括如下步骤:S301、在haproxy容器中安装keepalived;S302、配置keepalived虚拟IP。6.如权利要求1‑5所述的基于隐形水印的高可用数据库集群方法,其特征在于:所述的PXC替换为Replication。7.如权利要求1‑5所述的基于隐形水印的高可用数据库集群方法,其特征在于:所述的步骤S200中,使用haproxy进行负载均衡替换为Nginx、Apache、LVS中的任一种。2CN113867949A说明书1/3页基于隐形水印的高可用数据库集群方法技术领域[0001]本发明涉及数据存储技术领域,特别涉及一种基于隐形水印的高可用数据库集群方法。背景技术[0002]隐形水印,就是在文件上添加人感官不易察觉的信息,以方便对文件所有权或嵌入信息进行保护。目前,隐形水印常应用在版权保护和信息泄露溯源方面。著作权保护,即在图像中增加隐形水印,可以为图片的作者或被授权人证明图片的著作权归属,避免图片在未获得作者授权的情况下被非法使用;防止信息泄露,即在涉密信息的文件中,对不同的访问者打上不同的隐形水印,如果图片被泄露,可以通过解析隐形水印,排查出泄密源。由于版权和访问者信息众多,必须要对其进行安全、可靠的存储。[0003]现有技术中,有很多成熟的数据库可方便的对数据进行存储,其中最常用的是单节点数据库,但单节点的数据库已经无法满足高性能、高可用的要求,数据库一旦出现宕机,整个系统就无法使用,导致隐形水印不能正常添加,影响后续的版权确权和泄密溯源。为避免单节点数据库的不足,一般使用拆表(大表拆小表)、分库(把表放到不同的数据库)、分布式(不同的数据库放到不同的服务器)、缓存(对常用的数据进行缓存)等技术来提高数据库性能;使用集群:使用数据库复制等技术组建集群,实现读写分离;使