分布式架构由来

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cd18333612683/article/details/81191079

周六在公司看了两集分布式概览的视频,从宏观了解一下分布式的发展,老师讲的很清楚,所以这一篇博客就来记录一下上课的笔记

第一版:程序和数据库在一台应用服务器上

这里写图片描述

第二版:数据库和系统分开两个服务器
这里写图片描述

第三版:出现集群
这里写图片描述

第四版:部署多台服务器,出现负载均衡,session跨域问题随之而来,一般使用cookie来解决这个问题,在cookie中保存access_token,当向服务器发送请求的时候,服务器会拦截并解析这个token,判断有效期,用户是否存在
这里写图片描述

第五版 高性能的数据库
这里写图片描述

这里写图片描述
第六版 数据库的读写分离
一般的电商网站,重在查询,所以将数据库多读写分离,这个时候有个问题需要解决,那就是两个数据库之间的数据同步问题
这里写图片描述
将业务单独出来,写成一个服务,不同服务之间通过网络协议进行方法的调用

第七版 加入搜索引擎
这里写图片描述

第八版 加入缓存:在查询前,查询缓存中的数据,如果没有在去数据库中查找
这里写图片描述

第九版 数据库水平、垂直拆分
这里写图片描述

当数据量达到一定级别后,一张表成不下所有的数据,所以需要拆表

垂直拆分:不同业务的表拆分,比如一个商品表就是一个数据库,将不同业务的表拆成不同的数据库

水平拆分:将一张表拆分成多张表,比如订单表,拆为订单表1,订单表2。。。

猜你喜欢

转载自blog.csdn.net/cd18333612683/article/details/81191079