分布式系统基础-1、架构演进
分布式特点:(多台机器完成一件事,对外是一台机器)
1、任务分解
2、节点通信
二、分布式和集群的关系?
1、分布式是把一个任务拆分成多个子任务,部署在不同的机器上
电商平台:用户、商品、订单、交易
2、集群:同一个任务,部署在多个服务器上(为了保证高可用)
三、分布式架构的发展
阿里去IOE运动
IBM小型机、Oracle、EMC存储设备
2013年5月17号,最后一台IBM小型机下线
四、什么是大型网站
1、高访问量(tps每秒的输入数、qps每秒的查询)
2、大数据量(存储数据量)
五、系统演进过程
第一版
第二版 单击负载越来越高,数据库服务器和应用服务器分离
第三版 应用服务器做集群
1.session
cookie 存储的是JSESSIONID
ConcurrentMap key JSESSIONID values session
2.解决session跨域共享问题
1.session sticky
2.session replication
3.session 集中存储
存储在db、 存储在缓存服务器 (redis)
4.cookie (主流)
access_token(userid/token/timestamp)
soa架构和微服务架构
3.如何做请求转发
第四版 数据库的高性能操作
1.数据库读写分离怎么操作
2.数据库的数据同步
3.数据库路由 mycat
电商平台最多的操作: 搜索商品
问题:
1.搜索引擎的索引数据怎么去做同步,实时增量同步? 还是定时全量同步?
第六版 解决访问量持续增高,引入缓存机制
用户量是没有上限的
缓存、 限流、 降级
第7版本 数据库的水平/垂直拆分
第8版本 业务拆分(SOA)