ORCA需要面对的一些问题

使用ORCA作为Blog的CDN服务已经两天了,像是不可避免一般的,我又遇到了一些问题.

在本文将问题做一下总结,其中的多数已经向官方反应和建议.

Upstream IP

用ORCA设置CDN时只能使用固定IP,也就是说你最好能有稳定的独立IP,否则就可能需要频繁的手动进行修改.

这就让人为难了,因为OpenShift的IP不是固定不变的,它是动态的,所以一旦OpenShift更改了IP,那么我的CDN就会失效,导致网站首页无法访问(今天便遇到一次).

缺失可后台管理的缓存路由规则

ORCA现在是全站进行缓存,所以有的时候就不太方便了.

比如我们的网站分手机版和电脑版两种(本Blog就是这样),这个判断是通过服务器端进行的,然后决定返回哪种类型的页面给客户端.

如果ORCA缓存到的是电脑版,那么手机也可能会访问到电脑版,因为没有经过服务器端,直接从CDN接收到了数据.

还有其他的场景,所以没有缓存路由规则是比较麻烦的(需要手动对网站内的页面分类进行Cache-Control标头的设置).

用户帮助文档不全面

ORCA几乎没有给出任何有关的设置,比如通过Cache-Control和Expires设置页面的缓存过期时间等.

若用户不了解或者不是很熟悉Web,又没有向官方寻求Support的习惯,那么他很可能不知道默认的缓存时间为30天,这意味着你的页面将会停留在一个模样30天.

稳定性存疑

不需要备案信息又能使用国内节点进行CDN加速确实有一定的诱惑力,但稳定性不足又成为了其一大软肋.

例如enj0y写的《一种基于长城防火墙屏蔽原理的拒绝服务攻击》就揭露了直接提供国内CDN节点的危险性(暂且不论文章中的理论是否成立).

而ORCA这种直接提供国内节点的行为又很可能会吸引国内的垃圾站站长的关注,导致不必要的麻烦.

已经有用户反映国内的节点访问速度太慢,ping不通等问题.

无法阻止恶意流量攻击

目前ORCA还没有防止恶意攻击的功能,以后可能上线,但在这段没有该功能的时期,你的网站便是有危险的(对于付费用户而言更是如此).

官方没有中文页面

这其实不能算是一个问题,毕竟英文页面有太多运营上的好处.

但如果可能的话,在网站审核的机制完善起来之后,提供中文界面也将带来一定程度的便利.