[发明专利]一种脚本文件生成和调用方法以及装置有效
申请号: | 201810210242.1 | 申请日: | 2018-03-14 |
公开(公告)号: | CN108427559B | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 芦广苹;赵次郎 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F21/12 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 吴迪 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 脚本 文件 生成 调用 方法 以及 装置 | ||
本公开提供一种脚本文件生成和调用方法以及装置,该方法包括:在创建明文的脚本文件后,将创建的明文的脚本文件编译为可执行的二进制文件;将明文的脚本文件的调用文件和明文的脚本文件之间的调用关系,替换为调用文件和二进制文件之间的调用关系,以便在调用文件需要调用明文的脚本文件时,基于替换后的调用关系调用二进制文件。本公开实施例通过将明文的脚本文件编译为可执行的二进制文件,使得调用文件在调用明文的脚本文件时,调用该二进制文件,二进制文件使用二进制字符作为信息的承载体,该二进制字符能够由计算机识别,而对于人来说则是无法通过二进制字符获得其所要表达的具体信息,进而实现了脚本文件中的源代码对用户不可见。
技术领域
本公开涉及分布式技术领域,具体而言,涉及一种脚本文件生成和调用方法以及装置。
背景技术
分布式存储是一种数据存储技术,通过网络使用企业中的每台机器上的磁盘空间,并将这些分散的资源构成一个虚拟的存储设备,数据分散的存储在企业的各个角落。分布式存储系统作为分布式存储的一种具体应用,其由大量主机通过网络互联构成,对外作为一个整体提供存储服务。在分布式存储系统中,每个主机称为一个节点;节点的集合称为集群。
分布式文件系统想要正常运行,需要各方面的配合;从代码工程层面,需要有前台供客户查看集群状态,需要有后台进行数据存储、采集以及各种消息的处理。这些功能都会通过不同的组件来完成,例如监控组件提供监控与告警功能;数据采集组件提供高频的集群、节点数据采集功能;数据库组件提供部分集群管理和数据库业务;接口组件提供集群及组件的状态和性能数据的接口;通信组件提供基础的通信方式,用于集群内各个节点之间的通信;安装组件提供分布式文件系统的安装、升级和卸载等功能。这些组件经过编译打包,生成一个可以运行在存储服务器上的明文的脚本文件安装包;该明文的脚本文件安装包在存储服务器上安装成功后,客户就可以通过前台页面和后台来管理集群。
但是当前除了C类代码(比如C++以及C语言)本身不提供源代码而只提供接口外,其它编程语言的源代码都是对用户可见的。尤其是诸如Shell、Python等脚本语言。分布式文件系统明文的脚本文件的脚本文件中会携带分布式文件系统的代码逻辑、实现方式,甚至是如用户名、密码等信息。用户只需要使用最简单的文本编译器打开脚本文件,就可以查看和篡改分布式文件系统的这些信息,甚至基于这些保密信息对明文的脚本文件发布方的自主知识产权进行偷窃,这对于分布式文件系统明文的脚本文件的发布者来说,是极其不安全的。
发明内容
有鉴于此,本公开实施例的目的在于提供一种脚本文件生成和调用方法以及装置,能够对明文的脚本文件中明文的脚本文件编译成可执行的二进制文件,防止明文的脚本文件产品的各类脚本被任意查看、篡改和偷窃,保证明文的脚本文件产品代码的安全。
第一方面,提供一种脚本文件生成和调用方法,用于对分布式文件系统中脚本文件进行调用,该方法包括:
在创建明文的脚本文件后,将创建的所述明文的脚本文件编译为可执行的二进制文件;
将所述明文的脚本文件的调用文件和所述明文的脚本文件之间的调用关系,替换为所述调用文件和所述二进制文件之间的调用关系,以便在所述调用文件需要调用所述明文的脚本文件时,基于替换后的所述调用关系,调用所述二进制文件。
第二方面,提供一种脚本文件生成和调用装置,用于对分布式文件系统中脚本文件进行调用,该方法包括:
编译模块,用于在创建明文的脚本文件后,将创建的所述明文的脚本文件编译为可执行的二进制文件;
调用关系建立模块,用于将所述明文的脚本文件的调用文件和所述明文的脚本文件之间的调用关系,替换为所述调用文件和所述二进制文件之间的调用关系,以便在所述调用文件需要调用所述明文的脚本文件时,基于替换后的所述调用关系,调用所述二进制文件。
第三方面,提供一种脚本文件生成和调用装置,用于对分布式文件系统中脚本文件进行调用,该装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810210242.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种C编译器的窥孔优化方法
- 下一篇:API文件管理方法、服务器及存储介质