分布式演化

简介: 应用发展历程:1、第一版应用图1-1第二版 单机负载越来越高,数据库服务器和应用服务器分离图1-2第三版 应用服务器做集群图1-3当做到这个部分的时候,就会出现一个问题,应用服务器集群的session...

应用发展历程:

1、第一版应用

img_fca366a4e231a5d600ebd9cc79e1cd2a.png
图1-1

第二版 单机负载越来越高,数据库服务器和应用服务器分离


img_d162f089d53bf30ca8fe5fac866277c9.png
图1-2

第三版 应用服务器做集群

img_6dedcdcfe1071eb0801450d58e61d680.png
图1-3

当做到这个部分的时候,就会出现一个问题,应用服务器集群的session共享问题

解决session跨域共享问题:

1、session sticky

2、session replication

3、session集中存储

存储在DB、存储在缓存服务器中(redis)

4、cookie(主流)

access_token(userid/token/timestamp)   soa架构和微服务架构


如何做请求转发

第四版  数据库的高性能操作

img_b54b3fead4c655aadcd766ed53a49761.png
图1-4

1、数据库读写分离怎么操作

2、数据库的数据同步

3、数据库路由mycat

电商平台最多的操作: 搜索商品

img_88e8c0c19ccfd0b3031fce2adc4f7187.png
图1-5

问题:

1、搜索引擎的索引数据怎么去做同步,实时增量同步? 还是定时全量同步?

第六版 解决访问量持续增高,引入缓存机制

用户量是没有上限的

缓存、 限流、 降级

img_26a081964fb1228974f9c09fd0470d18.png
图1-6

第8️版本数据库的水平/垂直拆分

img_bd1ea7f834aa9b0aa9f908e5367c1ba0.png
图1-7

第9版本

img_53f751a766c6f71b65fdd28b5e9098b1.png
相关文章
|
4月前
|
NoSQL 算法 安全
Redis 分布式锁的正确实现原理演化历程与 Redisson 实战总结
Redis 分布式锁的正确实现原理演化历程与 Redisson 实战总结
501 1
|
SQL 存储 容灾
十年磨一剑,云原生分布式数据库PolarDB-X的核心技术演化
以MySQL为存储构建分布式数据库这条路上走了10余年,这中间积累了大量的技术,也走了一些弯路,未来我们也会坚定的走下去。
594 0
十年磨一剑,云原生分布式数据库PolarDB-X的核心技术演化
|
运维 NoSQL 算法
Redis 分布式锁的正确实现原理演化历程与 Redission 实战总结
Redis 分布式锁使用 SET 指令就可以实现了么?在分布式领域 CAP 理论一直存在。 分布式锁的门道可没那么简单,我们在网上看到的分布式锁方案可能是有问题的。 「码哥」一步步带你深入分布式锁是如何一步步完善,在高并发生产环境中如何正确使用分布式锁。
Redis 分布式锁的正确实现原理演化历程与 Redission 实战总结
|
SQL 分布式计算 MaxCompute
分布式编程模型的设计与演化
本文主要内容是分布式编程模型设计与演化,具体分为分布式编程模型的背景、MapReduce编程模型、关系型数据编程模型、分布式图计算模型分布式编程未来展望五部分。
6274 0
|
25天前
|
NoSQL Redis
基于Redis的高可用分布式锁——RedLock
这篇文章介绍了基于Redis的高可用分布式锁RedLock的概念、工作流程、获取和释放锁的方法,以及RedLock相比单机锁在高可用性上的优势,同时指出了其在某些特殊场景下的不足,并提到了ZooKeeper作为另一种实现分布式锁的方案。
60 2
基于Redis的高可用分布式锁——RedLock
|
1月前
|
缓存 NoSQL Java
SpringBoot整合Redis、以及缓存穿透、缓存雪崩、缓存击穿的理解分布式情况下如何添加分布式锁 【续篇】
这篇文章是关于如何在SpringBoot应用中整合Redis并处理分布式场景下的缓存问题,包括缓存穿透、缓存雪崩和缓存击穿。文章详细讨论了在分布式情况下如何添加分布式锁来解决缓存击穿问题,提供了加锁和解锁的实现过程,并展示了使用JMeter进行压力测试来验证锁机制有效性的方法。
SpringBoot整合Redis、以及缓存穿透、缓存雪崩、缓存击穿的理解分布式情况下如何添加分布式锁 【续篇】
|
2月前
|
存储 缓存 NoSQL
Redis常见面试题(二):redis分布式锁、redisson、主从一致性、Redlock红锁;Redis集群、主从复制,哨兵模式,分片集群;Redis为什么这么快,I/O多路复用模型
redis分布式锁、redisson、可重入、主从一致性、WatchDog、Redlock红锁、zookeeper;Redis集群、主从复制,全量同步、增量同步;哨兵,分片集群,Redis为什么这么快,I/O多路复用模型——用户空间和内核空间、阻塞IO、非阻塞IO、IO多路复用,Redis网络模型
Redis常见面试题(二):redis分布式锁、redisson、主从一致性、Redlock红锁;Redis集群、主从复制,哨兵模式,分片集群;Redis为什么这么快,I/O多路复用模型
|
2月前
|
NoSQL Java Redis
分布式锁实现原理问题之使用Redis的setNx命令来实现分布式锁问题如何解决
分布式锁实现原理问题之使用Redis的setNx命令来实现分布式锁问题如何解决
|
7天前
|
存储 NoSQL Redis
SpringCloud基础7——Redis分布式缓存,RDB,AOF持久化+主从+哨兵+分片集群
Redis持久化、RDB和AOF方案、Redis主从集群、哨兵、分片集群、散列插槽、自动手动故障转移
SpringCloud基础7——Redis分布式缓存,RDB,AOF持久化+主从+哨兵+分片集群
|
1月前
|
缓存 NoSQL Java
SpringBoot整合Redis、以及缓存穿透、缓存雪崩、缓存击穿的理解、如何添加锁解决缓存击穿问题?分布式情况下如何添加分布式锁
这篇文章介绍了如何在SpringBoot项目中整合Redis,并探讨了缓存穿透、缓存雪崩和缓存击穿的问题以及解决方法。文章还提供了解决缓存击穿问题的加锁示例代码,包括存在问题和问题解决后的版本,并指出了本地锁在分布式情况下的局限性,引出了分布式锁的概念。
SpringBoot整合Redis、以及缓存穿透、缓存雪崩、缓存击穿的理解、如何添加锁解决缓存击穿问题?分布式情况下如何添加分布式锁