首页 > 试题广场 > 扩展App下载站点的负载能力
[问答题]
A公司打算搭建一个Android App下载的Web站点,计划将目前常见的手机APP都放到这个网站上提供下载。因为业务开展初期下载量很小,技术部门就用了1台服务器,给服务器配置了一个公网IP对外进行服务。随着销售部门的推广到位,用户量和下载量呈指数级上载,要求技术部门马上进行改造。如果你是技术部门经理,你会怎么改造这个站点,以满足高负载的需求。
提示:短时间修改网站的代码不现实,其他方面的各种改造建议都可以,建议越多越好。

19个回答

添加回答
推荐
主要用到重定向的方法
1
   查看全部
编辑于 2015-07-09 23:52:38 回复(3)
我觉得瓶颈主要有两点个:
1.网络带宽不足
2.磁盘的性能不足
网络带宽不足可以增加带宽;
磁盘性能不足可以
1.负载均衡,用nginx做一个简单的负载均衡,将下载的内容分发到几个服务器,减少每个服务器的负载;
2.将硬盘换成固态硬盘;
3.购买CDN服务;
4.将文件缓存在内存中间

编辑于 2015-04-30 10:22:26 回复(3)
1,应用服务器与数据库分离
2,使用缓存改善性能,缓存分为两种,缓存在应用服务器上的本地缓存,缓存在专门分布式缓存上的运程缓存
3,使用应用服务器集群,增加服务器数量,使用负载均衡调度服务器
4,使用反向代理和CDN服务,购买网络商的缓存服务
5,使用分布式文件系统,将数据站点做成分布式架构,如后台数据库

发表于 2015-08-17 21:44:18 回复(0)
lvs负载均衡
发表于 2016-12-08 13:53:09 回复(0)
<div> 1.采用LVS进行负载均衡 </div> <div> 2.对当前网络进行CDN化,进行流量分摊 </div>
发表于 2015-08-14 19:24:34 回复(0)
负载均衡,CDN,NFS,LVS,
发表于 2017-06-11 09:01:03 回复(0)
增加多台服务器组成内部局域网,
发表于 2016-10-07 23:19:09 回复(0)
1.数据库端的改造,采用分布式数据库,查询时候采用负载均衡,写入时候在主数据库上进行写操作,然后主从数据库之间进行复制
2.在服务器端采用epoll模型,采用ET模式,提高并发的效率
发表于 2016-09-04 16:19:33 回复(0)
1
发表于 2016-06-26 00:12:01 回复(0)
CDN,负载均衡,缓存服务器,应用服务器
发表于 2016-02-29 11:30:38 回复(0)
ml头像 ml
1、使用cdn做下载服务 2、负载均衡:可以使用dns或者反向代理,http重定向多了跳转rtt,不建议做。
发表于 2015-12-16 19:57:26 回复(0)
发表于 2015-10-22 14:50:01 回复(0)
可以将APP上传到一些公共网站上,如安卓市场,提供给用户公共网站的下载链接。
发表于 2015-08-22 10:49:10 回复(0)
<div> 1.因为短时间不能修改代码,所以可以复制多份代码,增加服务器数量,比如一台服务器可以处理1000个,现在有10000个请求的时候,增加10台服务器,每一台服务器处理1000个,请求队列满了之后,换下一台服务器;或者轮流使用服务器,比如第一个请求第一台处理,第二个第二台处理,请求数(n%10+1),表示第n个请求对应的服务器响应号,能达到负载均衡; </div> <div> 2.将服务器按照任务分开,比如用户没有下载任务的放到一类服务器上,有下载需求的放在另一类服务器上,对流量分配权重,下载任务的服务器提供的多些,访问的提供少些,因为有些用户只是查看了下,没有发现合适的app就离开而没有下载; </div>
发表于 2015-08-21 23:03:18 回复(2)
<div style="color:#666666;"> 主要用到重定向的方法 </div> <div style="color:#666666;"> 1.HTTP重定向 </div> <div style="color:#666666;"> 增加N台内部服务器,组成一个局域网,将APP复制N份放到内部服务器中,原来的服务器作为与因特网通信的接口。当原服务器收到客户端请求后,服务器选择一个负载最小的内部服务器,将客户端的请求重定向到该服务器 </div> <div style="color:#666666;"> 2.DNS重定向 </div> <div style="color:#666666;"> 原服务器IP对应的域名解析到多个IP,用DNS轮转法选择合适的IP </div> <div style="color:#666666;"> 3.IP地址转发 </div> <div style="color:#666666;"> 另外还可以进行代理的重定向 </div>
发表于 2015-08-17 09:45:43 回复(0)
将APK加密后放到其他渠道网站上提供下载
发表于 2015-07-26 14:55:07 回复(0)
租个 CDN 经济实惠又方便
发表于 2015-04-28 15:37:49 回复(1)
在搭建一台服务器,对这两台服务器做负载均衡
发表于 2015-03-09 15:08:36 回复(0)
1.对APP资源进行多服务器备份,在每个下载页面新增多个下载通道。
2.新增在下载时 需校验图像验证码,确保用户确实要下载内容,
发表于 2015-03-08 15:17:16 回复(0)
牛客网,程序员必备求职神器
QQ群:169195721
微 信:www_nowcoder_com 关注
微 博:牛客网 关注

扫一扫,把题目装进口袋