首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

基于openresty的分布式数据库tpc-c测试优化方法及系统 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:上海沄熹科技有限公司

摘要:本发明公开了一种基于openresty的分布式数据库tpc‑c测试优化方法及系统,属于分布式数据库中间件技术领域,本发明要解决的技术问题为如何减少数据库集群内给节点之间不必要的网络通信,提升分布式数据库的tpc‑c测试结果,采用的技术方案为:该方法是通过openresty轻度解析SQL获取最佳路由,直接在目标节点服务器上执行SQL;具体如下:通过openresty的lua插件获取数据库客户端的tcp报文;解析拦截到的tcp报文并获取warehouseID;获取元数据查询warehouseID和节点IP的对应关系;通过openresty将sql发送到目标节点服务器;断开tcp连接。

主权项:1.一种基于openresty的分布式数据库tpc-c测试优化方法,其特征在于,该方法是通过openresty轻度解析SQL获取最佳路由,直接在目标节点服务器上执行SQL;具体如下:通过openresty的lua插件获取数据库客户端的tcp报文;其中,获取数据库客户端的tcp报文具体包括如下方法:①、通过tcpsock的connect方法将tcp套接字对象连接到远程服务器或流unix域套接字文件而不阻塞;②、通过tcpsock的sslhandshake方法在当前建立的连接上进行SSLTLS握手,对于已经完成SSLTLS握手的连接,此方法立即返回;③、通过tcpsock的settimeout方法为后续套接字操作设置超时值;④、通过tcpsock的setkeepalive方法将当前套接字的连接立即放入cosocket内置连接池,并使其保持活动状态,直到其他connect方法调用请求它或相关的最大空闲超时过期;⑤、通过tcpsock的receive方法来读取数据流,根据读取模式和大小从连接的socket连接接收数据:若数据接收成功,则返回接收到的数据;若数据接收出错,则返回nil,nil包含一个描述错误的字符串和迄今为止接收到的部分数据;解析拦截到的tcp报文并获取warehouseID;查询warehouseID和节点IP的对应关系;具体如下:通过openresty的lua插件调用数据库提供的元数据接口,获得warehouseID和目标节点服务器的对应关系;Openresty提供resty.http库资源,发起http请求;通过request_uri接口指定http请求方法、请求头和请求体的信息,并通过request_uri接口获得warehouseID和数据库集群节点IP的对应关系;通过openresty将sql发送到目标节点服务器;具体如下:Openresty通过ngx.socket.tcp提供的send方法,将tcp消息发送到目标节点服务器;直接在目标服务器上解析执行sql;断开tcp连接。

全文数据:

权利要求:

百度查询: 上海沄熹科技有限公司 基于openresty的分布式数据库tpc-c测试优化方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。