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