分布式演化

简介: 应用发展历程: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
相关文章
|
8月前
|
缓存 NoSQL 中间件
Redis,分布式缓存演化之路
本文介绍了基于Redis的分布式缓存演化,探讨了分布式锁和缓存一致性问题及其解决方案。首先分析了本地缓存和分布式缓存的区别与优劣,接着深入讲解了分布式远程缓存带来的并发、缓存失效(穿透、雪崩、击穿)等问题及应对策略。文章还详细描述了如何使用Redis实现分布式锁,确保高并发场景下的数据一致性和系统稳定性。最后,通过双写模式和失效模式讨论了缓存一致性问题,并提出了多种解决方案,如引入Canal中间件等。希望这些内容能为读者在设计分布式缓存系统时提供有价值的参考。感谢您的阅读!
273 6
Redis,分布式缓存演化之路
|
NoSQL 算法 安全
Redis 分布式锁的正确实现原理演化历程与 Redisson 实战总结
Redis 分布式锁的正确实现原理演化历程与 Redisson 实战总结
949 1
|
SQL 存储 容灾
十年磨一剑,云原生分布式数据库PolarDB-X的核心技术演化
以MySQL为存储构建分布式数据库这条路上走了10余年,这中间积累了大量的技术,也走了一些弯路,未来我们也会坚定的走下去。
686 0
十年磨一剑,云原生分布式数据库PolarDB-X的核心技术演化
|
运维 NoSQL 算法
Redis 分布式锁的正确实现原理演化历程与 Redission 实战总结
Redis 分布式锁使用 SET 指令就可以实现了么?在分布式领域 CAP 理论一直存在。 分布式锁的门道可没那么简单,我们在网上看到的分布式锁方案可能是有问题的。 「码哥」一步步带你深入分布式锁是如何一步步完善,在高并发生产环境中如何正确使用分布式锁。
Redis 分布式锁的正确实现原理演化历程与 Redission 实战总结
|
SQL 分布式计算 MaxCompute
分布式编程模型的设计与演化
本文主要内容是分布式编程模型设计与演化,具体分为分布式编程模型的背景、MapReduce编程模型、关系型数据编程模型、分布式图计算模型分布式编程未来展望五部分。
6368 0
|
2月前
|
存储 负载均衡 NoSQL
【赵渝强老师】Redis Cluster分布式集群
Redis Cluster是Redis的分布式存储解决方案,通过哈希槽(slot)实现数据分片,支持水平扩展,具备高可用性和负载均衡能力,适用于大规模数据场景。
191 2
|
2月前
|
存储 缓存 NoSQL
【📕分布式锁通关指南 12】源码剖析redisson如何利用Redis数据结构实现Semaphore和CountDownLatch
本文解析 Redisson 如何通过 Redis 实现分布式信号量(RSemaphore)与倒数闩(RCountDownLatch),利用 Lua 脚本与原子操作保障分布式环境下的同步控制,帮助开发者更好地理解其原理与应用。
100 0
|
3月前
|
存储 缓存 NoSQL
Redis核心数据结构与分布式锁实现详解
Redis 是高性能键值数据库,支持多种数据结构,如字符串、列表、集合、哈希、有序集合等,广泛用于缓存、消息队列和实时数据处理。本文详解其核心数据结构及分布式锁实现,帮助开发者提升系统性能与并发控制能力。
|
20天前
|
NoSQL Java 调度
分布式锁与分布式锁使用 Redis 和 Spring Boot 进行调度锁(不带 ShedLock)
分布式锁是分布式系统中用于同步多节点访问共享资源的机制,防止并发操作带来的冲突。本文介绍了基于Spring Boot和Redis实现分布式锁的技术方案,涵盖锁的获取与释放、Redis配置、服务调度及多实例运行等内容,通过Docker Compose搭建环境,验证了锁的有效性与互斥特性。
分布式锁与分布式锁使用 Redis 和 Spring Boot 进行调度锁(不带 ShedLock)
|
7月前
|
数据采集 存储 数据可视化
分布式爬虫框架Scrapy-Redis实战指南
本文介绍如何使用Scrapy-Redis构建分布式爬虫系统,采集携程平台上热门城市的酒店价格与评价信息。通过代理IP、Cookie和User-Agent设置规避反爬策略,实现高效数据抓取。结合价格动态趋势分析,助力酒店业优化市场策略、提升服务质量。技术架构涵盖Scrapy-Redis核心调度、代理中间件及数据解析存储,提供完整的技术路线图与代码示例。
610 0
分布式爬虫框架Scrapy-Redis实战指南

热门文章

最新文章