大型网站架构演进过程笔记

单机构建网站数据库

  • 单机负载告警,数据库与应用分离

  • 应用服务器负载告警,应用服务走向集群

  • 引入负载均衡设备

session 问题缓存

  • session  sticky(粘性):每次访问相同机器<对大型网站比较好>
  • session   Replication(复制):每台机器都包含全部session
  • session 集中存储<对大型网站比较好>
  • cookie based

数据库读写分离服务器

  • 数据一致性问题
  • 搜索引擎实际上是一个读库

  • 加速数据读取的利器--缓存

  • 页面缓存
    • 就是把页面缓存起来
    • ESI针对页面缓存的规范

  • 弥补关系型数据库不足,引入分布式存储系统
    • 分布式文件系统
    • 分布式k-v 系统
    • 分布式数据库

  • 读写分离后数据库又遇到瓶颈
    • 专库专用垂直拆分(存在跨业务事务问题)

  • 垂直拆分遇到问题,进行水平拆分
    • 和读写分离不同,水平拆分是把大库拆分红多个小库

应用拆分cookie

  • 根据功能拆分

  • 走服务化道路

  • 初识消息中间件

相关文章
相关标签/搜索