【问题标题】:Does Maven Central still not use CDN for distribution?Maven Central 是否仍然不使用 CDN 进行分发?
【发布时间】:2017-12-04 05:48:28
【问题描述】:

我阅读了 3 年前的文章,其中强调了为什么 Jcenter 是比 Maven Central 更好的选择,主要原因之一是 HTTPS 传输是通过 CDN 分发的结果。 Maven Central 有 HTTP,Maven 仓库还使用 HTTP 吗?

升级到 HTTPS 对他们来说是有意义的,以匹配他们的竞争对手(尽管 Jcenter 擅长的其他领域)。他们已经这样做了吗?

另外,我想问一下为什么使用 CDN 可以增强安全性。如果不通过 CDN,Maven Central 如何分发其库?

非常感谢。

【问题讨论】:

  • 这就是阅读非常古老的文章的问题......Maven Centrals 有https for a long time。您当然可以使用 http 访问 Maven Central,但不建议这样做......除了 JCenter 的哪些选项可能更好?
  • @khmarbaise Jcenter 拥有所有库,而 MavenCentral 没有。这是一个更大的仓库,来自 Bintray。将库上传到 Bintray 显然也比 MC 更容易。在切换到 Fastly 的 CDN 之前,MavenCentral 是否仅使用常规服务器?此外,为什么不首先从 HTTPS 开始呢?

标签: maven dependencies repository build-system jcenter


【解决方案1】:

HTTPS 和 CDN 是分发存储库的两个正交关注点,JCenter 和 Maven Central 两者都有。

我们 (JFrog) 对 CDN(包括 Maven Central 使用的 Fastly)进行了许多实验,并使用了当今市场上最广泛和最快的 - Akamai。这意味着您的下载将由离您较近的服务器提供,并且下载速度会更快。

但差异不仅限于 CDN 以及是否存在 HTTPS。例如,附加元数据(如维护者、发行说明、许可证信息等)的存在对于现代分发存储库至关重要,并且在通过“规范”存储库提供包的同时成为包所有者的能力也是对开源开发者来说是一个巨大的优势。


我在JFrog 背后的公司,详情和链接请参见my profile

【讨论】:

  • 感谢您的回复。所以 Bintray 将库上传到 Akamai 的所有服务器,而 Jcenter 从最近的服务器下载所需的依赖项到构建系统?
  • 任何 CDN,包括 Akamai 都作为惰​​性代理服务器网络工作。一旦您所在地区的某个人下载了文件,该文件就会缓存在本地 Akamai 服务器上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-07
  • 2020-08-28
  • 2021-06-14
  • 2020-09-17
  • 2020-09-27
  • 1970-01-01
相关资源
最近更新 更多