首页 > 试题广场 >

扩展App下载站点的负载能力

[问答题]
A公司打算搭建一个Android App下载的Web站点,计划将目前常见的手机APP都放到这个网站上提供下载。因为业务开展初期下载量很小,技术部门就用了1台服务器,给服务器配置了一个公网IP对外进行服务。随着销售部门的推广到位,用户量和下载量呈指数级上载,要求技术部门马上进行改造。如果你是技术部门经理,你会怎么改造这个站点,以满足高负载的需求。
提示:短时间修改网站的代码不现实,其他方面的各种改造建议都可以,建议越多越好。
推荐
主要用到重定向的方法
1.HTTP重定向
增加N台内部服务器,组成一个局域网,将APP复制N份放到内部服务器中,原来的服务器作为与因特网通信的接口。当原服务器收到客户端请求后,服务器选择一个负载最小的内部服务器,将客户端的请求重定向到该服务器
2.DNS重定向
原服务器IP对应的域名解析到多个IP,用DNS轮转法选择合适的IP
3.IP地址转发
另外还可以进行***的重定向
编辑于 2015-07-09 23:52:38 回复(8)
我觉得瓶颈主要有两点个:
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)

抽象为:如何在越短时间内从发货地越多地运输物品到目的地。

两点考虑:

1、提高发货前货物组装能力,以期尽快形成一辆可发车的运输单元。(负载均衡)

2、运输单元形成后,在传输速度一定的前提下,减少运输距离(CDN)和提高单元运输量(带宽)


发表于 2018-09-28 09:18:07 回复(0)
增加服务器数量,利用Nginx负载均衡,将数据库进行分库,同时搭建fastDFS图片缓存系统,配置redis集群等
发表于 2017-12-14 13:59:36 回复(0)
lvs负载均衡
发表于 2016-12-08 13:53:09 回复(0)
<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)
<div> 1.采用LVS进行负载均衡 </div> <div> 2.对当前网络进行CDN化,进行流量分摊 </div>
发表于 2015-08-14 19:24:34 回复(0)
带宽 负载均衡 sds
发表于 2018-10-18 21:54:24 回复(0)
增加服务器数量和添加ip
发表于 2018-06-06 15:01:32 回复(0)
不改代码为前提,只能从资源上考虑,可以购买CDN缓存降低负载,也可以多台服务器做集群负载均衡
发表于 2018-05-11 22:37:52 回复(0)
集群,raid
编辑于 2018-03-24 17:56:36 回复(0)
分布式服务。增加多个服务器,使用nginx进行负载均衡,将资源使用较少的提供给用户
发表于 2018-03-01 06:44:22 回复(0)
666
发表于 2018-01-24 12:13:16 回复(0)
1. 集群 2. 分布式
发表于 2018-01-14 23:50:15 回复(0)
1.将网站分布式部署,将项目划分成多个模块,分别部署到多个服务器上,可以大大降低服务器压力,以及高并发。 2.采用集群,将项目部署到多台服务器上,服务器之间能够进行数据交互,这样可以处理海量数据,并且服务器压力小。
发表于 2017-12-03 21:39:15 回复(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)