公告 Ruby China Gems 镜像变更公告

huacnlee · 2023年06月05日 · 最后由 alibz 回复于 2023年10月08日 · 4065 次阅读

鉴于最近不少人反馈 Ruby China 的 Gems 镜像一直不太稳定,今天做了一些架构调整,为动态内容 API 增加了境外节点,以降低回源带来的稳定性问题。

https://gems.ruby-china.com

目前测试下来速度稳定,比之前有较大提升,大家可以尝试看看,有问题这里回复反馈。

$ dig gems.ruby-china.com

;; ANSWER SECTION:
gems.ruby-china.com.    267 IN  CNAME   gems.ruby-china.com.cdn.dnsv1.com.
gems.ruby-china.com.cdn.dnsv1.com. 600 IN CNAME 21gxf88f.slt.sched.intlscdn.com.
21gxf88f.slt.sched.intlscdn.com. 180 IN A   43.152.14.32

部署架构图

变更内容

  1. 在境外 QCloud CDN 上新增了节点,用于承接主要的动态 API 请求。
  2. 将可以长期缓存的文件 .gem302 的方式跳转到 index.ruby-china.com 走国内 UpYun CDN 提升下载速度。
  3. 调整了一些缓存策略,尽量遵循 rubygems.org 给出的 cache-control 规则。
  4. 基于 QCloud 提供的预热功能,每 30 分钟会提前预热一些文件(例如 /versions)以确保大家访问的时候这些文件不会回源,提升速度。
  5. 2023.9.9 - 新增全球 CDN 节点,构建与境外节点之前,以减少国内网络直连香港可能发生的丢包问题(CDN to CDN 跨境更稳定)。

以上暂时这么调整,如有变化我会持续这里更新。

辛苦华顺维护。这是我们的基础设施。

大家也可以试试阿里云的 gem 镜像

Rubygems 仓库镜像

https://mirrors.aliyun.com/rubygems/

配置方法

查找默认源

gem sources

移除默认源

gem sources --remove https://rubygems.org/

添加新源

gem sources -a https://mirrors.aliyun.com/rubygems/

大佬威武

架构图牛叉 不过能一句话解释下镜像的原理吗

大佬辛苦

功德无量,帮我们省了多少事儿,👍

感觉不行啊

Retrying fetcher due to error (2/4): Bundler::HTTPError Could not fetch specs from https://gems.ruby-china.com/ due to underlying error <Net::OpenTimeout: Failed to open TCP connection to gems.ruby-china.com:443 (Connection timed out - user specified timeout) (https://gems.ruby-china.com/specs.4.8.gz)>

rocLv 回复

阿里的能行

10 楼 已删除
11 楼 已删除
12 楼 已删除

麻烦看 Ruby China Gems 镜像,目前丢包率挺高的,不太稳定。

  ~ ping gems.ruby-china.com
PING 21gxf88f.slt.sched.intlscdn.com (43.152.14.32): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
64 bytes from 43.152.14.32: icmp_seq=3 ttl=46 time=278.778 ms
Request timeout for icmp_seq 4
64 bytes from 43.152.14.32: icmp_seq=5 ttl=46 time=285.883 ms
Request timeout for icmp_seq 6
64 bytes from 43.152.14.32: icmp_seq=7 ttl=46 time=276.835 ms
^C
--- 21gxf88f.slt.sched.intlscdn.com ping statistics ---
9 packets transmitted, 3 packets received, 66.7% packet loss
round-trip min/avg/max/stddev = 276.835/280.499/285.883/3.889 ms
dishangyijiao 回复

检查一下是不是本地网络问题。

gems.ruby-china.com 是在腾讯云的香港 CDN 节点上的,没有独立服务器。

huacnlee 回复

好的,应该是代理设置的问题,感谢。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号