随笔分类 -  分布式解决方案

摘要:1,实现方式不同 zookeeper实现分布式锁:通过创建一个临时节点,创建的成功节点的服务则抢占到分布式锁,可做业务逻辑。当业务逻辑完成,连接中断,节点消失,继续下一轮的锁的抢占。 redis实现分布式锁:是通过setnx命令在redis服务里面创建一个指定key,成功返回1,失败返回0,key 阅读全文
posted @ 2019-08-19 13:30 Chris,Cai 阅读(613) 评论(0) 推荐(0)
摘要:1,分布式锁的应用场景之前在zookeeper 的已经说过了,zookpper 的实现方式如下 https://www.cnblogs.com/pickKnow/p/11338579.html 2,基于redis 实现分布式锁 了解set 和 setnx 命令的不同: set:往数据库里面插入值,成 阅读全文
posted @ 2019-08-15 14:34 Chris,Cai 阅读(182) 评论(0) 推荐(0)
摘要:1,什么是分布式配置中心 项目中配置文件比较繁杂,而且不同环境的不同配置修改相对频繁,每次发布都需要对应修改配置,如果配置出现错误,需要重新打包发布,时间成本较高,因此需要做统一的分布式注册中心,能做到自动更新配置文件信息,解决以上问题 常用分布式配置中心框架 Disconf(依赖于zookpeer 阅读全文
posted @ 2019-08-14 11:42 Chris,Cai 阅读(2324) 评论(0) 推荐(0)
摘要:1,在工作中,经常会涉及到定时任务,那么定时任务的实现方式有哪些? 实现方式1:Thread类下通过sleep方法来实现定时任务的效果 缺点:过于简单,只能实现很简单的定时任务的逻辑,不够灵活 实现方式二:通过TimerTask 来实现 逻辑比较简单,只能实现简单的功能 实现方式三:Schedule 阅读全文
posted @ 2019-08-13 16:20 Chris,Cai 阅读(1456) 评论(0) 推荐(0)
摘要:1,什么是网站跨域 两个项目中之间的相互通讯,如果通过ajax 去访问,如果访问的域名和自己服务的域名不一致,浏览器会认为有安全问题,无法获取到返回结果 2,模拟网站跨域 (1)模拟域名 在 C:\Windows\System32\drivers\etc\hosts (2) crossdomain_ 阅读全文
posted @ 2019-08-13 14:29 Chris,Cai 阅读(531) 评论(0) 推荐(0)
摘要:1,什么是session session 是客户端与服务器通讯会话技术,比如用户登陆,会将登陆之后,将用户信息存入在session中 2,session 的原理 3,简单的session 例子 服务器端创建了一个session,sessionid 是 cdd51f6c-e2ab-490b-a4f8- 阅读全文
posted @ 2019-08-12 13:53 Chris,Cai 阅读(452) 评论(0) 推荐(0)
摘要:1,为什么需要分布式锁 在分布式集群环境中,多个程序同时在跑,就存在多个线程对同一个资源的共享并且操作问题。因此会存在线程安全问题。 2,在单个JVM 程序中,存在线程安全问题的时候,我们一般可以用synchronized 同步代码块,或者使用Lock 锁等方式,使得在多线程环境下,同一时刻只能由一 阅读全文
posted @ 2019-08-12 11:12 Chris,Cai 阅读(267) 评论(0) 推荐(0)