如何扩展 web 服务器?----阿里巴巴2015校招研发在线

来源:互联网 发布:淘宝油烟净化器 编辑:程序博客网 时间:2024/04/30 14:48

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


主要用到重定向的方法
1.HTTP重定向
增加N台内部服务器,组成一个局域网,将APP复制N份放到内部服务器中,原来的服务器作为与因特网通信的接口。当原服务器收到客户端请求后,服务器选择一个负载最小的内部服务器,将客户端的请求重定向到该服务器
2.DNS重定向
原服务器IP对应的域名解析到多个IP,用DNS轮转法选择合适的IP
3.IP地址转发
另外还可以进行代理的重定向


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




0 0
原创粉丝点击