zoukankan      html  css  js  c++  java
  • 大型网站的架构设计与演进

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

    1. 架构设计

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

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

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

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

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


      这里写图片描述

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

      这里写图片描述
  • 相关阅读:
    Callable的Future模式
    并发队列
    并发工具类
    线程池
    并发编程专题
    侧边栏:内有友链,分类等等
    脑残错误记录
    博主的OI流水账
    NOI2019游记
    NOI数论姿势瞎总结(Pi也没有)
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9421486.html
Copyright © 2011-2022 走看看