![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
_小尾寒羊
梦想要有,放在心里,现实需要面对,行动起来!
展开
-
分布式session一致性问题
1、Session的作用 Session是客户端与服务器端的通信会话技术,比如浏览器登录、记录整个浏览器的会话信息。服务器为每个用户创建一个会话,用来存储用户的相关信息,以便多次请求的时候能够定位到同一个上下文。当用户请求来自应用程序的web页时,如果该用户还没有会话,web服务器将会自动创建一个Session对象。当用户在应用程序的web页面之间跳转时,存储session对象的...原创 2019-05-08 22:30:22 · 569 阅读 · 0 评论 -
基于Zookeeper实现服务Master选举(哨兵机制)
一、master选举使用场景及结构 现在很多时候我们的服务需要7*24小时工作,假如一台机器挂了,我们希望能有其它机器顶替它继续工作。此类问题现在多采用master-salve模式,也就是常说的主从模式,正常情况下主机提供服务,备机负责监听主机状态,当主机异常时,可以自动切换到备机继续提供服务(这里有点儿类似于数据库主库跟备库,备机正常情况下只监听,不工作),这个切换过程中选出下...原创 2019-07-25 15:42:08 · 865 阅读 · 0 评论 -
基于Zookeeper实现分布式锁
一、什么是分布式锁 分布式锁一般用在分布式系统或者多个应用中,用来控制同一任务是否执行或者任务的执行顺序。在项目中,部署了多个tomcat应用,在执行定时任务时就会遇到同一任务可能执行多次的情况,我们可以借助分布式锁,保证在同一时间只有一个tomcat应用执行了定时任务。二、分布式锁常见的实现方案1、数据库实现分布式锁(不推荐,效率低)。2、基于Redis实现分布式锁...原创 2019-07-25 15:56:58 · 134 阅读 · 0 评论 -
高并发下分布式全局ID生成
一、高并发情况下,生成分布式全局id策略1、注意幂等性且全局唯一性2、注意安全性,不能被猜疑3、趋势递增性订单号命名规则:比如“业务编码 + 时间戳 + 机器编号[前4位] + 随机4位数 + 毫秒数”。二、利用全球唯一UUID生成订单号UUID基本概念:UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。UUID组成部分:当前日期和时间+时钟序列+随机数...原创 2019-08-01 21:06:43 · 289 阅读 · 0 评论