一、解决java集群的session共享的解决方案:
1.客户端cookie加密。(一般用于内网中企业级的系统中,要求用户浏览器端的cookie不能禁用,禁用的话,该方案会失效)。
2.集群中,各个应用服务器提供了session复制的功能,tomcat和jboss都实现了这样的功能。特点:性能随着服务器增加急剧下降,容易引起广播风暴;session数据需要序列化,影响性能。
3.session的持久化,使用数据库来保存session。就算服务器宕机也没事儿,数据库中的session照样存在。特点:每次请求session都要读写数据库,会带来性能开销。使用内存数据库,会提高性能,但是宕机会丢失数据(像支付宝的宕机,有同城灾备、异地灾备)。
4.使用共享存储来保存session。和数据库类似,就算宕机了也没有事儿。其实就是专门搞一台服务器,全部对session落地。特点:频繁的进行序列化和反序列化会影响性能。
5.使用memcached来保存session。本质上是内存数据库的解决方案。特点:存入memcached的数据需要序列化,效率极低。
二、分布式事务的解决方案:
Session 分布式方案
1.客户端cookie加密。(一般用于内网中企业级的系统中,要求用户浏览器端的cookie不能禁用,禁用的话,该方案会失效)。
2.集群中,各个应用服务器提供了session复制的功能,tomcat和jboss都实现了这样的功能。特点:性能随着服务器增加急剧下降,容易引起广播风暴;session数据需要序列化,影响性能。
3.session的持久化,使用数据库来保存session。就算服务器宕机也没事儿,数据库中的session照样存在。特点:每次请求session都要读写数据库,会带来性能开销。使用内存数据库,会提高性能,但是宕机会丢失数据(像支付宝的宕机,有同城灾备、异地灾备)。
4.使用共享存储来保存session。和数据库类似,就算宕机了也没有事儿。其实就是专门搞一台服务器,全部对session落地。特点:频繁的进行序列化和反序列化会影响性能。
5.使用memcached来保存session。本质上是内存数据库的解决方案。特点:存入memcached的数据需要序列化,效率极低。
分布式锁的场景
比如交易系统的金额修改,同一时间只能又一个人操作,比如秒杀场景,同一时间只能一个用户抢到,比如火车站抢票等等
分布式锁的实现方案
基于数据库实现分布式锁
基于缓存实现分布式锁
基于Zookeeper实现分布式锁

文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/1295_1_1.html

谈谈分布式的场景及分布式事务的解决方案相关推荐

  1. 【2020尚硅谷Java大厂面试题第三季 04】Redis 9种数据类型使用场景,分布式锁演变步骤,lua脚本,redis事务,Redisson,Redis内存占用,删除策略,内存淘汰策略,手写LRU

    1.安装redis6.0.8 2023 02 02 为:redis-7.0.8.tar.gz 2.redis传统五大数据类型的落地应用 3.知道分布式锁吗?有哪些实现方案?你谈谈对redis分布式锁的 ...

  2. 谈谈业务中使用分布式的场景

    ###谈谈业务中使用分布式的场景 https://blog.csdn.net/wuzhiwei549/article/details/79787866 https://segmentfault.com ...

  3. 高性能分布式缓存Redis(缓存分类 安装 数据类型选择和应用场景 发布订阅 事务 Lua脚本 慢查询日志)

    高性能分布式缓存Redis 高性能分布式缓存Redis 1. 缓存发展史&缓存分类 1.1 大型网站中缓存的使用 1.2 常见缓存的分类 1.3 分布式缓存选型方案对比 2. Redis概述& ...

  4. 分布式事务,EventBus 解决方案:CAP【中文文档】

    前言 很多同学想对CAP的机制以及用法等想有一个详细的了解,所以花了将近两周时间写了这份中文的CAP文档,对 CAP 还不知道的同学可以先看一下 .NET Core 事件总线,分布式事务解决方案:CA ...

  5. cap理论与分布式事务的解决方案

    现在很火的微服务架构所设计的系统是分布式系统.分布式系统有一个著名的CAP理论,即一个分布式系统要同时满足一致性(Consistency).可用性(Availablility)和分区容错(Partit ...

  6. 分布式事务的解决方案

    数据库事务 在说分布式事务之前,我们先从数据库事务说起. 数据库事务可能大家都很熟悉,在开发过程中也会经常使用到.但是即使如此,可能对于一些细节问题,很多人仍然不清楚.比如很多人都知道数据库事务的几个 ...

  7. 分布式事务一致性解决方案

    一.从数据一致性谈起↑ 一致性问题,"万恶之源"是数据冗余和分布并通过网络交互+网络异常是常态. 1.数据一致性的情形 主库.从库和缓存数据一致性,相同数据冗余,关系数据库,为保证 ...

  8. 这些分布式事务的解决方案,你都知道吗

    转载自   这些分布式事务的解决方案,你都知道吗 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免. 数据库事务 在说分 ...

  9. 分布式事务控制解决方案

    day1      01-分布式事务专题课程介绍.mp4      03-基础概念-分布式事务.mp4      04-基础概念-分布式事务产生的场景.mp4      05-分布式事务基础理论-理解 ...

最新文章

  1. Keystone创建服务实体报错HTTP401和HTTP500
  2. Matlab中的一些小技巧
  3. 区别:DOM Core 与 HTML-DOM
  4. php微信支付分取消订单,微信支付PHP开发教程五关闭订单
  5. Apache JMeter 下载
  6. linux内核 默认路由表,Linux 默认路由表 0.0.0.0
  7. Java中List的排序
  8. SpringMVC防止XSS攻击
  9. Windows环境中jdk的下载、安装与配置
  10. html5的video怎么把里面的控制器移出来_电动车突然不走了,但控制器和转把没坏,但车走电,这是怎么回事...
  11. 【MTSP】基于matlab遗传算法求解多旅行商问题【含Matlab源码 016期】
  12. 设计模式面试题(总结最全面的面试题!!!)
  13. 一些神奇的小函数(一)——gotoxy篇
  14. 安装win7系统时,硬盘模式为IDE模式时安装成功,硬盘模式为AHCI模式时重启蓝屏或一直启动的问题,以及IDE模式与AHCI模式的区别!
  15. 计计算机专用英语(常用1695个单词,带音标) 欢迎评论转发
  16. 嵌入式Linux--U-Boot(四)MMC命令使用
  17. ActiveMq createSession DUPS_OK_ACKNOWLEDGE
  18. libjvm.so stripped
  19. web表单设计:点石成金_Web设计趋势:如何确定有效方法
  20. LeetCode之路

热门文章

  1. 【Python基础】关于日期特征,你想知道操作都在这儿~
  2. ACM金牌导师1个月带你一起魔鬼刷爆算法题!
  3. 基于geopandas的空间数据分析——空间计算篇(下)
  4. NLP研究方向的「情感分析领域」的简单调研
  5. 实时通信服务中的语音解混响算法实践
  6. 网易云信集成视频教程(三):如何通过SDK实现自定义消息?
  7. PHP开发电脑网站支付宝支付详细流程(沙箱测试篇)
  8. [十六]JavaIO之InputStreamReader 与 OutputStreamWriter
  9. Web自适应布局你需要知道的所有事儿
  10. CentOS6.x下配置sendmail发邮件