现在网络架构如下: 业务背景:一家做模型转换的公司,日订单量大概500,
之前的架构如下: 首先,用户访问的网站的代码和数据库都放在服务器A上,这台服务器只存在数据库和网站代码, 用户上传原始模型(大小一般为10-30MB,每日大概500-600个这种文件),通过负载均衡B ,负载均衡B后端有个文件服务器C(80端口),(此put行为应该是上行流量吧 不管负载均衡或者服务器C都应该不收费) , 然后把这些文件发回给公司的本地的服务器D,(这个行为应该是下行流量,应该会收费)完成转换后,文件大小变为(150-500MB一个左右)这时候传回给OSS硬盘E(oss入站流量,应该不收费), 最后然后用户读取OSS硬盘E上的最终数据,OSS硬盘E上有一些客户端需要下载,客户端加一些补丁大概600MB,(OSS下行流量要收费)
费用分析:这种情况下,负载均衡一个月1500-2000 我了个去!我实在没弄明白为毛这个贵?上传的时候根本也没多大的流量,这个架构是前任前任开发总监设计的,他说上传负载均衡也会收钱?就算收钱也不应该这么贵啊,OSS硬盘E这种情况下每天50人民币左右,成品数据很大 OSS-E上流量每日流量50-70G
更改方案:目前暂时计划改两个地方:1,首先取消负载均衡B 和文件服务器C,直接才用新的OSS硬盘F,根据以前的总监说 加负载均衡是为了上传的时候服务器不挂掉?(4核4G内存的linux主机)也有道理.......OSS-F再把文件传回公司本地,期间是否需要CDN加速,本地服务器D到OSS-F之间流量不是很大,切不会有重复数据,用CDN会不会便宜?
2.新建OSS硬盘H用于存放客户端和补丁等文件. 并启动CDN加速 这样这部分的流量费用肯定会大大减少,原有的OSS硬盘E继续存放用户最后数据,亦启动CDN加速 传回给用户.
求大侠点评次方案如何,用户上传会不会遇到瓶颈?
关于OSS硬盘E此时的CDN费用,有个疑问, 举个例子, 用户第一次下载某个文件, 通过CDN ,CDN没有该文件,CDN就去OSS上下载,下载完毕以后再传给用户 ,那么这期间的费用是如何计算的?比如文件大小为10G ,费用是 10G*0.75=7.5元(OSS流出费用) +10G*0.35=3.5元(CDN流量费用)=11元 ,这种情况下 是不是比原来费用更高了 ? 或者费用不是我这么算的?应该是 首先CDN去OSS下载 OOS产生回源流量 10G*0,15=1.5元 ,CDN拿到数据给用户,同时产生CDN下行流量,10G*0.36=3.6元,一共5.1元,请问这样算 对吗? 因为OSS硬盘E 原则上用户不会去重复下载,虽然总体下载量很大..小白这里拜求大侠指点[size=;font-size:14.0000pt,14.0000pt]