我不是药神——山寨也能救命

程勇:一位困顿的中年男性保健品商贩,经营惨淡,他铤而走险,后成为印度山寨药“格列宁”的独家代理商,更被病友冠以“药神”称号。他并没有什么野心,只是想赚点钱,留住孩子的抚养权,开好自己的神油店仅此而已。

我不是药神——山寨也能救命

这部催泪又发人深思的神剧,最重要的道具就是这个叫格列宁的山寨抗癌神药,山寨也能救命~!

我不是药神——山寨也能救命

我们的CDN也有山寨药救命的时候~~~!

某年某月某日某客户需要加速*地区的游戏客户端更新包,需要我们提供一台原站服务器,用于上传游戏客户端更新包,并为CDN提供源内容服务。客户的更新包需要从大陆传递出去,最终用户下载需要用https,而回源的服务器则是http,上传协议走FTP。

我不是药神——山寨也能救命

看起来是个简单需求,然后实操时遇到了致命问题。

1、我们有供应商在*有源站服务能力,但是大陆传数据到*,效率奇低。在测试阶段就否决了这个方案。

2、退而求其次,选择在香港的源站系统。然而香港的供应商没有源站系统,如果需要建设源站系统,周期长达半年,客户等不了。

3、自己在香港山寨一个源站系统,为大陆客户提供上传服务,并对接CDN提供源站下载功能。这是当时唯一可行的方案。

我不是药神——山寨也能救命

于是,我们选择了山寨这条不归路。

我不是药神——山寨也能救命

从架构上,我们采用openstack的ceph作为分布式文件系统,组成一个分布式文件集群,用于文件保护和多点分发;文件分发系统采用了Nginx这个http开源软件,为了保证安全分发,增加了keepalived作热备调度,让两台服务器使用一个虚拟IP对外服务。

我不是药神——山寨也能救命

1号主机作为上传服务器,提供FTP和Aspera的上传服务。

2号主机兼顾集群的监控

3号和4号主机作为Nginx文件分发热备集群。

上述山寨系统在初期运营期间,还算可以,基本平稳,但是后面的故事很吐血~!下一期,容我一一道来~!

我不是药神——山寨也能救命