ITPub博客

首页 > 自动化运维 > DevOps > 使用Artifactory集群作为文件共享中心

使用Artifactory集群作为文件共享中心

原创 DevOps 作者:JFrog杰蛙科技 时间:2020-03-24 18:06:48 0 删除 编辑

 使用Artifactory集群作为文件共享中心

一、背景和痛点

大企业内部,跨团队,跨地域,导致文件共享困难

如果不使用Artifactory,如何实现跨数据中心的文件共享呢?

Ø 挂载NFS文件系统,开通跨数据中心的rsync/sftp协议

Ø 自研解决方案,通过REST API或者CLI方式, 例如,雅虎的dist工具

Ø 私有或者公有的云储存方案

Ø 利用SCM版本控制系统

-          对于编译构建效率影响很大

  

NFS 和云储存的方式对网络要求很高,稳定性得不到保证。自研的方式需要投入很多人力物力,利用SCM版本控制工具对二进制文件支持不好,尤其是大文件,还有可能会对构建效率造成影响。可以看到上面几种方式稳定性不能保证,而且需要额外的投入。

 

  二、 Artifactory 用作文件共享中心

那么,Artifactory 如何解决这个问题:

 

首先,虽然Artifactory被当做管理全语言二进制文件的制品仓库。Artifactory通常被集成到构建流程中,这样构建工件可以方便的部署到不同环境或者用于后续Docker镜像和亚马逊系统镜像的构建。

然而, Artifactory 首先是一个支持元数据的文件管理系统,可以管理任何类型文件以及相关数据,利用其可以在集群之间同步复制的功能,也可以被用作跨数据中心分发不同类型文件的通用平台。

架构图


只允许在指定的一个Artifactory集群上传,然后同步到其它生产环境。例如: IDC1,IDC2,AWS这几个环境不允许手动上传,只允许从Corp环境同步,确保数据的来源只有一个,保证数据的一致性。

 

 

 

 

 

搭建步骤

对于Artifactory用户来说,只需要创建相应对的共享仓库,然后开启同步功能即可,不需要增加额外的投入。而且同步功能对网络要求不高。

 

     开启Artifactory的同步功能:

 

上传下载文件

例如, 将sharefile.tgz上传到my-local-repo仓库

 

命令行方式:

jfrog rt u  sharefile.tgz  my-local-repo


REST API 方式:

 

curl -H "X-JFrog-Art-Api: ${API_KEY}" -X PUT "${artURL}/ my-local-repo/sharefile.tgz " -T sharefile.tgz


下载 sharefile.tgz 文件

 

命令行方式:

jfrog rt dl my-local-repo/sharefile.tgz


REST API 方式:

 

curl -H "X-JFrog-Art-Api: ${API_KEY}" -X GET "${artURL}/my-local-repo/ sharefile.tgz " -o sharefile.tgz

这样即可进行文件的上传和下载,一旦上传成功,会自动触发同步机制,推送到远端的 Artifactory Server 或者公有云的 Artifactory Server 。


三、 收益

l   使用Artifactory的好处

Ø Artifactory 已经是CI/CD流程的一部分,可以方便的集成

Ø 对于跨数据中心的文件分发只需要开启同步功能

Ø 对网络要求不高

Ø 具备友好的界面供用户使用

Ø 支持REST API方式上传和下载文件,方便实现自动化

Ø 统一多数据中心的文件来源,确保文件一致

                         

l   使用Artifactory可以解决的问题

Ø 管理第三方工具和包

-          可以指定特殊版本

-          解决网络访问受限的情况

Ø 作为DevOps流程中配置文件和资源文件管理的中心

Ø 储存不适合在代码版本控制系统中管理的文件

-          大文件

-          二进制文件

Ø 储存数据库备份和应用目录的快照

-          可以作为灾备系统的一部分

 

 

更多精彩内容可以专注我们的在线课堂

微信搜索公众号:jfrogchina 获取课程通知


 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69954434/viewspace-2682312/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-11-15

  • 博文量
    82
  • 访问量
    59013