首页 > tips > 网络产品客户端后台优化之一:通过dns获取版本信息

网络产品客户端后台优化之一:通过dns获取版本信息

2010年3月22日 发表评论 阅读评论

公司有个主要的网络客户端产品
客户使用的时候或经常(定时?或打开的时候)会去后台(web)取最新的版本信息
目前实现的方式是http去取一个version.txt(后台rewrite成.php)
这个取回的版本信息比较丰富
其中有最新的客户端版本号
一些dll的下载位置信息
还有其他一些相关版本信息
大小几十k吧
我想千万级的活动用户
每天每人只要请求一次version.txt
那么就是千万级的pv
就算version.txt就算经过了压缩(压缩到10k)
那么每天的流量也是x*10^7*10*8,千G级的流量
瘫倒每秒钟
需要占用带宽10M左右
这是一整天24小时的平均数据
考虑到大家上网基本上都在白天
那么峰值需要带宽10M*3=30M带宽
我的替代方法其实也很简单
就是用dns查询来取得版本号以及下载地址
可以用A纪录返回版本号
然后用TXT纪录来返回下载地址信息
甚至完全可以用TXT纪录来返回版本号和下载地址
比如
lastupdate_v的TXT纪录是3.5.2
lastupdate_url的TXT纪录是http://xxxxx.xxxx.xxx/xxxx
通过这种方式
把请求的应答分发出去
流量能省多少不好说
但服务器的负载肯定是要省很多的

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.