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

单机构建网站

aae98e50075edbdfe7ec76550cd6d9e662e.jpg

7e23530151e9a7164b71cfc53a3c5c91f84.jpg

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

1723de33d073961f707cc2f9ddb9ae3e851.jpg

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

450468d80c8b281ef60ed07d7c3fb818a27.jpg

  • 引入负载均衡设备

62e6d412871440b243c83dd72bb4e39afbe.jpg

session 问题

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

数据库读写分离

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

091b1d25ae2a7f2dbcabfb964feae423af5.jpg

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

2fc958db3ba17de75a31aff7b52bdffb36d.jpg

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

5ef08b302dea0c9b90da0bd817f253c7f73.jpg

4f9b9678b9590d78b5f1e3e8b5fcfa827ee.jpg

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

3ce67fed2f6e21609d96ad761cc5fae8de0.jpg

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

8e194f2e0264bb4b9bd4946f6fcbf47572d.jpg

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

bd2392c62574c549fe8b7ac51f9d0c5e8e3.jpg

应用拆分

  • 根据功能拆分

ea257f27d5d55d253c7005002cced7af077.jpg

a6ab70dcd6887552f4129403187cfdf871e.jpg

  • 走服务化道路

83d5521faf6e80b8464cd0d4df3aa0451d7.jpg

  • 初识消息中间件

a976b371b7c05941aa7ef296e54e1d07cf7.jpg

2146980aa89d5c5dd25de96e03997c1e20c.jpg

转载于:https://my.oschina.net/u/3847203/blog/2354511

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值