大型网站之大,在于访问量和数据量同时都规模巨大,缺一不可。
1. 架构设计
大型网站中,最核心的功能是计算和存储。
- 存储:DataBase,
- 计算:Application server,应用服务器完成业务功能和逻辑。
如果将数据库和应用同时置于一台主机,当面对海量的访问量和数据量时,将发生单机负载告警,
- 单机负载告警,数据库和应用分离;
- 把数据库和应用从一台机器分到两台机器;
应用服务器负载告警,让应用服务器走向集群化构。应用服务器从一台变为两台后,需要解决如下的两个问题:
- 用户对两个应用服务器的访问选择问题。
- 通过 DNS 来解决
- 通过在应用服务器集群前增加负载均衡来解决;
- session 会话的问题;
- 用户对两个应用服务器的访问选择问题。
- 数据读压力变大,读写分离;对于大型网站的读多写少的业务场景,为数据库增加一个读库;