![]() |
最近时间少了, 隔了这么久, 才做了一个网站 |
请教各位一个问题哈。有一个升级下载服务器,部署在Internet中。网络架构如图所示:
服务器就是一台DELL的X86服务器,分为策略服务器和下载服务器,策略服务器就是托管在TOMCAT上的一个WEB应用,负责配置需要升级的产品的升级地址,下载的策略,和统计相关升级信息。符合配置的下载策略会重定向到真实的下载地址上,产品会自动下载升级文件,下载服务器也是一个简单的下载应用,托管在JBOSS上。目前的问题是,由于需要升级的产品数量比较多,例如10-20万台,如何设置升级服务器才能高效下载?
PS:下载的镜像较大,一般是100多M,还有200M的,另外,目前带宽已经调整到50M了,有什么比较好的办法么?谢谢大家!
@zhouzhe8013 能否详细点?CDN咋用,是找第三方供应商么?
当然你的用户如果比较集中,比如集中在某个公司或者某个地区的某个运营商下,也可以考虑在用户内部网络做squid透明网关,透明网关把你的文件进行缓存,这样相当于前面用户访问了你的服务器,后面用户就不需要了. 不过这种可能理想化一些了,条件苛刻.
@wangpugod2003 如果你有大量的应用需要长期的做静态分发,可以考虑传统的专业CDN,自己百度一下吧,我也没用过.
以我们社区来说,社区带宽仅有1M,静态文件是采用的七牛云.你也可以考虑七牛云.
你可以以两种形式使用它:
1 直接把升级文件传上去,然后直接让客户端从七牛云的地址下载.这种方式最简单,直接.缺点是你的包需要手动上传.
2 在七牛云上建立你服务器的镜像,例如http://xxx.qiniu.com/ 镜像到 http://guanggoo.com/ 那么访问 http://guanggoo.com/logo.txt 的话 可以用http://xxx.qiniu.com/logo.txt 来访问,这样,流量压力就在七牛云那边了.而七牛云的内容回镜像你的内容.这种方式就比较简单,你只用维护你自己服务器上的东西,不用手动传了.
两种使用方式你都可以参考七牛云的文档.
不过要提前计算好可能的流量用量和成本,你的包比较大.
@tracymcladdy 牛逼 你这个方案我觉得理论上可行
但是要细致的分析.
@zhouzhe8013 http://v2ex.com/t/282033 老司机开车不等人!
@tracymcladdy 老司机等等我
@tracymcladdy 给运营商的正式项目,这种野路子不行吧~
@zhouzhe8013 谢谢!这种方案相当于把服务器托管到七牛云上吧,然后压力基本由七牛云去承担?
@tracymcladdy 666
@wangpugod2003 不是把服务器托管到云上,只是把静态文件托管到云上.
@zhouzhe8013 哦,对,那可以~
过早客微信公众号:guozaoke • 过早客新浪微博:@过早客 • 广告投放合作微信:fullygroup50 鄂ICP备2021016276号-2 • 鄂公网安备42018502001446号