分布式系统基础-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)
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值