买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:北京峥研软件有限责任公司
摘要:本发明公开一种云原生生态下的依赖包管理方法,涉及依赖包管理技术领域,基于分布式文件系统+节点本地缓存的存储方案的通信方案,可以让同一节点上容器在依赖请求命中缓存时将一个完整的下载时间缩短至软链的创建时间;而未命中时文件系统的拷贝方式也比常规的httphttps快很多。agent以多节点形式部署,所有节点有且仅有一个agent服务,即每个节点上存在一个包管理服务,可以有效分摊整个集群所有依赖安装请求的压力。同一节点上每个依赖包仅存储一份,通过软链形式分发给所需容器,有效避免了依赖包的重复存储。安全性较高:依赖包引入私有仓库前,有严格的专人走查环节,从而可以排除该依赖可能引入一些安全隐患。
主权项:1.一种云原生生态下的依赖包管理方法,其特征在于,包括:部署准备方法:云原生应用部署在一个多节点的集群;依赖存储在自维护的私有仓库中,其中依赖代码使用对象存储;依赖名称和版本描述依赖元数据存储在Mysql数据库中;包管理服务agent部署在集群的每个节点上,且每个节点上的agent所在的服务容器通过挂载对象存储服务共享私有依赖仓库的所有数据;所有服务处于同一私有网络下;依赖包的请求分发方法是:节点级依赖缓存,缓存包括内存映射表与节点磁盘数据两个部分,其中内存映射表记录当前依赖的版本、名称和安装状态,在agent收到请求时,依赖安装过程如下:查找缓存,若命中,则从宿主机缓存路径获取;若未命中则从挂载的私有仓库拷贝到宿主机缓存路径,并更新映射表状态;分发过程,应用容器通过请求与agent约定所需依赖的存放路径,agent在约定路径下创建指向宿主机缓存路径的软链,实现依赖包安装,完成后返回响应结果;依赖包的请求分发安装的方法是:步骤a,应用容器通过挂载的agent.sock向agent发起依赖安装请求,请求内容中携带该次请求的requestid和所需安装的粗略依赖清单;步骤b,agent收到请求后根据粗略依赖的描述条件,计算出满足条件的一个精确依赖;步骤c,agent检查本地是否已经有test1.0.1的缓存,如果没有,则从挂载oss的依赖仓库中拷贝到本地,根据规则将osstest1.0.11.0.1.zip拷贝到serverlesslocaltest1.0.1路径下并解压;步骤d,解压成功后,在1号容器约定的路径serverlessreposcontainer-1下创建指向serverlesslocaltest1.0.1依赖包的软链,此时在1号容器的文件系统内生成路径repotest;步骤e,agent返回安装成功的响应,响应附带精确版本的依赖清单;步骤f,当2号容器需要相同的依赖test1.0.1时,agent直接在2号容器约定路径下创建软链。
全文数据:
权利要求:
百度查询: 北京峥研软件有限责任公司 一种云原生生态下的依赖包管理方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。