大型网站之大,在于访问量和数据量同时都规模巨大,缺一不可。

1. 架构设计

大型网站中,最核心的功能是计算和存储。

  • 存储:DataBase,
  • 计算:Application server,应用服务器完成业务功能和逻辑。

如果将数据库和应用同时置于一台主机,当面对海量的访问量和数据量时,将发生单机负载告警,

  • 单机负载告警,数据库和应用分离;
    • 把数据库和应用从一台机器分到两台机器;
  • 应用服务器负载告警,让应用服务器走向集群化构。应用服务器从一台变为两台后,需要解决如下的两个问题:

    • 用户对两个应用服务器的访问选择问题。
      • 通过 DNS 来解决
      • 通过在应用服务器集群前增加负载均衡来解决;


    这里写图片描述

    • session 会话的问题;
  • 数据读压力变大,读写分离;对于大型网站的读多写少的业务场景,为数据库增加一个读库;

    这里写图片描述
posted on 2017-05-08 21:57  未雨愁眸  阅读(99)  评论(0编辑  收藏  举报