xy架构学习入门

PV

  • 是什么
    可以理解为收视率,计算为一天内的ip*平均每个人的page

层级的概念

  • 浏览器端
    在这一层既然有数据缓存就尽量使用数据缓存,保证前端具有持有数据的能力
    ps 利用好nginx的压缩传输和expira功能
    前端文件采用nginx压缩传输后从10s的延迟时间降到了3s
  • cdn端
    图片/css/js/尽量走cdn
  • 静态服务器层
    这层主要是图片,静态html
    静态与动态的同步优先考虑优先队列异步同步
    同时考虑动态服务器把动态转静态
  • 动态服务器层
    一般前三层把能拦下来的东西都给拦住了,只有很少部分才能到这里
    主要是新发布的内容
    这层上面可以多做些文章,程序级别实现分布式分离,分布式读写分离,
  • 数据库cached层
    例如memched/redis
  • 数据库层
    一主多曾,分布式读写分离,
    如果访问量很大,考虑拆服务,把不同的服务分扫不同的服务器上
  • 运维层
    服务器的选型,磁盘的选型等等

总之,高并发访问的核心原则其实就一句话“把所有的用户访问请求都尽量往前推”。

你可能感兴趣的:(xy架构学习入门)