高流量网站使用阿里云主机最具性价比的方式

这里只讲带宽方面,因为阿里云的主机超过5M带宽后每增加1M带宽的费用要比5M以内的单价要高非常多,很不划算。

下面讲一下具体方案设计。

主站,比如www.server110.com,只放程序和网页,不放图片。
附件服务器,比如upload.server110.com,只放图片和附件文件。

主站由于没有图片,5M带宽已经可以承受非常高的流量了。
那么来说附件服务器,假设附件服务器高峰流量可以达到20M,那么我们可以用4台附件服务器,每台5M带宽。
其中附件服务器A,用来放附件,并且也对访客提供服务。
附件服务器B,附件服务器C,附件服务器D,这三台不存放附件,只通过内网反代附件服务器A,并且设置缓存。
upload.server110.com这个域名可以使用DNS轮询方式解析到4台附件服务器上(建议这种方式),也可以使用阿里云的SLB负载均衡。

假设所有附件服务器均用5M带宽,CPU和内存用最低配置,只有附件服务器A增加100G数据盘(附件文件只放在附件服务器A上)。
那么这四台附件服务器的价格是:211 ﹢ 171*3 = 724。多去查一下各大BGP机房的租用和托管价格,就知道这个价格是什么概念了。
如果不采用这种方案,只用一台附件服务器加到20M带宽和100G数据盘,那么价格是:1711

那么我们再来算一下和阿里云开放存储服务价格的对比。
以100G硬盘计算,每月的价格为:100*0.6 = 60。
带宽和流量是很不好计算的,暂且按每天高峰占用带宽20M来说,一般24小时平均带宽应该在6M到10M之间,取个中间数,就按8M来算吧,那么每月的流量价格为,8/8*60*60*24*30/1024*0.65 = 1 645.3125。
以每个图片/附件平均100K计算,请求费用为8/8*60*60*24*30*1024/100/10000*0.01 = 26.54208。
总计60 ﹢ 1645.3125 ﹢ 26.54208 = 1731 .85458 RMB/月。

附:阿里云机器使用DNS轮询解析分散流量到多台机器的方法

通常来说,一个域名一般只解析到一个IP,比如www.server110.com解析到的是112.124.39.29。
但是我现在需要讲的这个情况中,我们也可以把域名DNS解析到两个,甚至多个IP。在这个帖子里假设解析到了112.124.39.29和112.124.39.28。

DNS整个流程图如下

简单说下DNS轮询解析
还是继续前面的假设,把www.server110.com解析到112.124.39.29和112.124.39.28。
第一次请求DNS服务器,它会返回112.124.39.29,第二次返回112.124.39.28,第三次返回112.124.39.29,第四次返回112.124.39.28,依次类推。
注意返回的IP只和第几次有关系,和有几台请求它的机器无关。
但是这里要注意的一个情况就是,DNS缓存。一般系统上都会保存DNS缓存。如果从DNS得到IP后,那么后续的访问可能会是DNS缓存中的IP,而不是重新请求。

欢迎关注下方“非著名资深码农“公众号进行交流~

发表评论

邮箱地址不会被公开。