[16-1-01]大型网站架构演化

来源:互联网 发布:资源最优化论文 编辑:程序博客网 时间:2024/06/07 17:11


第一章:
1.分布式缓存服务器
1.1网站访问特点一样遵循二八定律,80%的业务访问在20%的数据上
1.2缓存使数据访问压力得到缓解,单一应用服务器能处理的连接数有限,
网站访问高峰期,应用服务器成为瓶颈

2.应用服务器集群
2.1集群是解决高并发,海量数据的常用手段
2.2对于网站架构而言,只要能通过增加服务器的方式改善负载压力,就可以
以同样的方式持续增加服务器不断改善系统性能,实现系统可伸缩性

3.数据库读写分离
3.1主流数据库都有主从热备功能,配置两台数据库主从关系,实现读写分离;

4.使用反向代理和cdn加速网站响应
4.1反向代理和cdn原理都是利用缓存
4.2cdn部署在网络提供商机房,可以从距离自己最近的网络提供商获取数据
4.3反向代理部署在网站的中心机房
4.4目的都是尽早的把数据返回给用户。一能加快响应,二减轻后台服务器负载压力

5.使用分布式文件系统和分布式数据库系统
5.1分布式数据库是网站数据库拆分的最后手段,只有在单表数据规模非常庞大时才使用
5.2常用的数据库拆分手段是业务分库,将不同业务数据库部署在不同物理机器上

6.使用NoSQL和搜索引擎
6.1应用服务器通过一个统一数据访问模块访问各种数据

7.业务拆分
7.1将一些业务独立出去,减少对核心系统的访问

8.分布式服务
8.1所有的应用系统都要和所有的数据库系统连接,导致数据库连接资源不足,拒绝服务
8.2把一些公共服务提取出来,独立部署,提供公共的服务



1.业务成就技术,网站技术是为业务而存在的
2.企图用技术解决所有问题,12306真正的问题不在于技术架构,在于业务架构,换一种卖票方式,而不是做成类似秒杀这种;
3.整点售票改为分时段售票,能控制住并发量,很多棘手问题都能解决;
4.技术是用来解决业务问题的,但是业务问题,也可以通过业务的手段来解决;

原创粉丝点击