分布式系统基础-1、架构演进

本文介绍了分布式系统的概念及其与集群的区别,概述了分布式架构的发展历程,包括任务分解、节点通信等核心特性。从简单的单服务器架构逐步发展到复杂的SOA及微服务架构,并探讨了在这一过程中遇到的技术挑战,如会话管理、数据库读写分离等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、什么是分布式?

分布式特点:(多台机器完成一件事,对外是一台机器)
    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、付费专栏及课程。

余额充值