一、解决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. Java IO 性能优化大PK,什么场景用啥,都给你总结好啦!
  2. linux 安装python MySQLdb
  3. Linux下如何把时间转成秒数,或把秒数转换成标准时间
  4. mysql varchar 225 和 varchar 60 区别
  5. Android.mk解析【转】
  6. SpringSecurity分布式整合之认证服务配置文件编写和测试
  7. excel函数中if android,在Android中阅读Excel
  8. YbtOJ#463-序列划分【二分答案,线段树,dp】
  9. 针对提高48V 配电性能的诸多思考!
  10. Java学习笔记2.3.6 运算符与表达式 - 条件运算符
  11. 禁止ASP.NET MVC模型绑定时将空字符串绑定为null
  12. 跟随进度而变色进度条效果ios源码
  13. 转:从内部开始 认识Oracle数据库结构组件
  14. 借助Bilibili Evolved批量下载b站视频
  15. 线阵相机与面阵相机的区别及其应用
  16. 末学者笔记--Python基础三玄
  17. 计算机上显示找不到无线网络连接,电脑上网时为什么只显示宽带连接不显示无线网络连接?...
  18. 苹果系统中英文输入法切换_苹果输入法怎么切换_苹果系统如何切换输入法-win7之家...
  19. mac 远程连接 Windows 桌面
  20. [论文翻译]数据集的domian问题:Intramodality Domain Adaptation Using Self Ensembling and Adversarial Training

热门文章

  1. 互联网1分钟 |1129
  2. 严谨技术支撑vs奔放客户的100个真实写真
  3. HTML5调用手机前置摄像头或后置摄像头拍照,canvas显示,经过Android测试
  4. Node.js 基金会和 JS 基金会准备合并,你怎么看?
  5. 数据库集群 MySQL主从复制
  6. 【转】用 PHP V5 开发多任务应用程序
  7. 作业9-文件方式实现完整的英文词频统计实例
  8. 以基因大数据推进“精准医疗”规划
  9. pandas(七) -- 数据分组
  10. go执行二进制文件的方法:通过shell脚本来调用二进制文件,直接执行go的二进制文件会存在参数传递问题