• 大型网站的架构设计与演进


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

    1. 架构设计

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

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

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

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

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


      这里写图片描述

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

      这里写图片描述
  • 相关阅读:
    2019.03.20 mvt,Django分页
    2019.03.18 连接my sql
    第三方包
    飞机大战完结篇
    Python复习基础篇
    final、权限、内部类
    接口、多态
    继承、super、this、抽象类
    String类、static、Arrays类、Math类
    Scanner类、Random类、ArrayList类
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9421486.html
Copyright © 2020-2023  润新知