一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于ZNBase的海光平台性能优化方法及系统与流程

2022-03-09 06:22:29 来源:中国专利 TAG:

一种基于znbase的海光平台性能优化方法及系统
技术领域
1.本发明涉及数据管理技术领域,特别涉及一种基于znbase的海光平台性能优化方法及系统。


背景技术:

2.云溪数据库znbase是浪潮推出的一款htap数据库服务,支持分布式计算和分布式存储,提供多模存储引擎,拥有强一致、横向扩展、多中心、高可用等特点并且提供数据库原生自动部署、自动备份、自动容灾、数据恢复、监控等全套解决方案。
3.时钟同步是为了解决分布式数据库中事件发生的先后顺序问题,是分布式数据库的关键问题。混合逻辑时钟(hlc)尽可能的保证了物理时钟与逻辑时钟达成一致,使用hlc 的机制有一个重要的条件,即每个机器之间物理时钟同步误差要尽可能小。目前,在 znbase分布式数据库,采用的就是hlc时钟,这就需要高精度对时。然而基于网络时间协议(ntp)的hlc协议,在局域网下的延迟较小,误差小,但在广域网下时延长而且不稳定,误差很大,因而极大的限制了znbase分布式数据库的并发量。
4.在数据库软件国产化及硬件国产化的需求下,对于znbase分布式数据库集群加上海光平台的功能需求越来越强烈。但是在现有的部署方案下,由于海光平台下的cpu多 numa(non-uniform memory acces,分布式内存存取技术)模式限制,现有部署方案无法充分发挥海光平台128核cpu的性能,从而使得znbase分布式数据库与海光平台的最佳性能均无法发挥出来,极大的限制了国产化大规模替换部署的需求。
5.为了发挥出znbase分布式数据库与海光平台的最佳性能,本发明提出了一种基于 znbase的海光平台性能优化方法及系统。


技术实现要素:

6.本发明为了弥补现有技术的缺陷,提供了一种简单高效的基于znbase的海光平台性能优化方法及系统。
7.本发明是通过如下技术方案实现的:
8.一种基于znbase的海光平台性能优化方法及系统,其特征在于:基于北斗卫星授时及ptp对时技术,利用卫星接收客户端进行授时,以满足异地多中心的部署需求,减小对网络延迟误差及服务器硬件的依赖;ptp时间服务器通过网线同步时间,海光业务服务器与ptp时间服务器进行对时即可。
9.包括以下步骤:
10.(1)卫星授时卫星接收客户端;
11.(2)卫星接收客户端与ptp时间服务器同步时间;
12.(3)海光业务服务器与ptp时间服务器同步时间;
13.(4)海光业务服务器进行业务数据操作,将同步时间差加入到业务数据的报文,进行znbase分布式数据库的数据交互工作。
14.所述步骤(4)中,操作系统通过时间同步软件获取网卡上的最新授时时间信息, znbase分布式数据库集群获取操作系统的时间戳,将最新的时间戳及写入请求信息组包发送到leader(领导者)节点,leader节点将该写入请求同步到集群中其他海光业务服务器即可。
15.所述znbase分布式数据库进程与numa分区绑定,进而保证了海光业务服务器的 cpu占用率及znbase分布式数据库集群的压测性能,满足了国产化的产品需求,提升了 znbase分布式数据库集群的性能。
16.实现该基于znbase的海光平台性能优化方法的系统,包括:
17.znbase分布式数据库,负责集成卫星接收客户端及ptp时间服务器,并组成znbase 分布式数据库集群;
18.所述卫星接收客户端,用于为znbase分布式数据库授时;
19.所述ptp时间服务器,用于实现与卫星接收客户端及海光业务服务器的时间同步;
20.海光业务服务器,用于进行业务数据操作,将同步时间差加入到业务数据的报文,实现znbase分布式数据库的数据交互工作。
21.所述znbase分布式数据库集群与numa分区绑定,以充分发挥znbase分布式数据库与海光平台的性能。
22.一种计算机设备,其特征在于:包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述基于znbase的海光平台性能优化方法的步骤。
23.一种计算机可读存储介质,其特征在于:其上存储有计算机程序,所述计算机程序被处理器执行时实现该基于znbase的海光平台性能优化方法的步骤。
24.本发明的有益效果是:该基于znbase的海光平台性能优化方法及系统,不仅能够减小对网络延迟误差及服务器硬件的依赖,充分发挥znbase分布式数据库集群的整体性能,还提高了异地多中心方案的稳定性及容灾能力。
附图说明
25.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
26.附图1为本发明基于znbase的海光平台性能优化方法硬件部署示意图。
27.附图2为本发明基于znbase的海光平台性能优化方法示意图。
具体实施方式
28.为了使本技术领域的人员更好的理解本发明中的技术方案,下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚,完整的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
29.传统的分布式数据库hlc混合时钟对时技术,在实际运行过程中,在局域网下的延
迟较小,误差小,但在广域网下时延长而且不稳定,误差很大。极大的限制了znbase分布式数据库的并发量。进行znbase分布式数据库集群压测发现,cpu利用率只有60%左右,并且因为硬件的限制导致znbase分布式数据库集群的性能十分惨淡。
30.该基于znbase的海光平台性能优化方法,基于北斗卫星授时及ptp对时技术,利用卫星接收客户端进行授时,以满足异地多中心的部署需求,减小对网络延迟误差及服务器硬件的依赖;ptp时间服务器通过网线同步时间,海光业务服务器与ptp时间服务器进行对时即可。
31.包括以下步骤:
32.(1)卫星授时卫星接收客户端;
33.(2)卫星接收客户端与ptp时间服务器同步时间;
34.(3)海光业务服务器与ptp时间服务器同步时间;
35.(4)海光业务服务器进行业务数据操作,将同步时间差加入到业务数据的报文,进行znbase分布式数据库的数据交互工作。
36.所述步骤(4)中,操作系统通过时间同步软件获取网卡上的最新授时时间信息, znbase分布式数据库集群获取操作系统的时间戳,将最新的时间戳及写入请求信息组包发送到leader(领导者)节点,leader节点将该写入请求同步到集群中其他海光业务服务器即可。
37.所述znbase分布式数据库进程与numa分区绑定,进而保证了海光业务服务器的 cpu占用率及znbase分布式数据库集群的压测性能,满足了国产化的产品需求,提升了 znbase分布式数据库集群的性能。
38.实现该基于znbase的海光平台性能优化方法的系统,包括:
39.znbase分布式数据库,负责集成卫星接收客户端及ptp时间服务器,并组成znbase 分布式数据库集群;
40.所述卫星接收客户端,用于为znbase分布式数据库授时;
41.所述ptp时间服务器,用于实现与卫星接收客户端及海光业务服务器的时间同步;
42.海光业务服务器,用于进行业务数据操作,将同步时间差加入到业务数据的报文,实现znbase分布式数据库的数据交互工作。
43.所述znbase分布式数据库集群与numa分区绑定,以充分发挥znbase分布式数据库与海光平台的性能。
44.该计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现该基于znbase的海光平台性能优化方法的步骤。
45.该计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现该基于znbase的海光平台性能优化方法的步骤。
46.以3台海光业务服务器为例进行说明。
47.海光业务服务器采用128核cpu和8numa分区架构。三台海光业务服务集群操作,向上接收来自于压测服务器的压测数据(包括但不限于增,删,改,查等)。进行znbase 分布式数据库集群压测发现,cpu利用率达到90%左右。
48.以上所述的实施例,只是本发明具体实施方式的一种,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献