
分布式
先熬半个月
这个作者很懒,什么都没留下…
展开
-
定时调度框架——Quartz
基于最新的稳定版本2.3一、快速使用1、导依赖:<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</version></dependency>2、默认配置文件: org.quartz.core 包下,...原创 2020-09-22 23:11:04 · 2063 阅读 · 0 评论 -
ShardingSphere(一)mysql的主从架构的认识
在讲ShardingSphere前,需要对mysql的主从架构有一些了解1、为什么要主从架构?1.如果主服务器出现问题,可以快速切换到从服务器提供的服务2.可以在从服务器上执行查询操作,降低主服务器的访问压力3.可以在从服务器上执行备份,以避免备份期间影响主服务器的服务1、M-S 2、M-S-S-S 3、M-M-M-S 4、MM 5、SSSS2、有哪些主从方案?1、M-S (一主一从)2、M-S-S-S (一主多从)3、M-M-M-S(多主一从)4、MM (双主.原创 2020-09-21 22:00:14 · 997 阅读 · 0 评论 -
分布式调度框架——xxl-job
许雪里,看官方中文文档是最权威的:https://www.xuxueli.com/xxl-job/原创 2020-09-21 18:12:33 · 277 阅读 · 0 评论 -
kafka(二)实现原理
bbb原创 2020-09-20 14:51:23 · 514 阅读 · 0 评论 -
kafka (一)的基本应用
对于消费者模式,在一般应用中可以使用阻塞队列+线程池来实现。比如说在一个应用中,A方法调用B方法去执行一些任务处理。我们可以同步调用。但是 如果这个时候请求比较多的情况下,同步调用比较耗时会导致请求阻塞。我们会使用阻塞队列加线程池 来实现异步任务的处理。 那么,问题来了,如果是在分布式系统中,两个服务之间需要通过这种异步队列的方式来处理任务,那 单进程级别的队列就无法解决这个问题了。 因此,引入了消息中间件,也就是把消息处理交给第三方的服务,这个服务能够实现数据的存储以及传...原创 2020-09-17 22:10:43 · 382 阅读 · 0 评论 -
zookeeper该怎么应付面试?
嫖:https://www.cnblogs.com/bigband/p/13574344.htmlhttps://segmentfault.com/a/1190000014479433zk内部选举流程、分布式锁实现流程原理等。原创 2020-09-17 19:08:47 · 154 阅读 · 0 评论 -
zookeeper的集群搭建
普通环境搭建:https://www.cnblogs.com/ysocean/p/9860529.html https://zhuanlan.zhihu.com/p/72847711docker环境搭建:https://blog.youkuaiyun.com/ypp91zr/article/details/89423878按照教程搭建还是比较简单的。...原创 2020-09-17 19:02:56 · 77 阅读 · 0 评论 -
zookeeper(四)watcher机制原理
看见几篇写的挺好的,就不浪费时间:https://www.runoob.com/w3cnote/zookeeper-watcher.htmlhttps://www.cnblogs.com/shamo89/p/9787176.htmlhttps://www.cnblogs.com/wuzhenzhao/p/9994450.html还看到了一篇关于zookeeper的简单总结的文章:https://blog.youkuaiyun.com/fenglongmiao/article/details/793050.原创 2020-09-17 18:51:12 · 164 阅读 · 0 评论 -
Zookeeper(三)leader的选举及源码分析
在讲源码前先做一些知识铺垫:zookeeper的一致性:一致性可以抽象为为了达到——多数一致认为的结果,也就是要实现多方都认可的结果例:数据一致性:则需要各个机器达到数据同步的结果 master选举:则需要选举出一个leader的结果 分布式锁:则需要只有一个人占用资源锁的结果(zk中的过半数投票则表示成功,数据同步时也要投票,后面的机器会陆续同步,但这不是最终一致性)zk该中间件提供了分布式锁、master选举、注册中心等服务(都是依赖zk的节点特性+w...原创 2020-09-17 18:28:43 · 444 阅读 · 0 评论 -
Zookeeper (二)实现分布式锁、实现leader选举及数据的同步流程
由于Curator对zookeeper进行封装且提供了强大的api支持,这里的zookeeper分布式锁则采用Curator进行操作实现一、基于Curator API实现zookeeper的分布式锁分布式锁的基本场景 如果在多线程并行情况下去访问某一个共享资源,比如说 共享变量,那么势必会造成线程安全问题。那么我们可以 用很多种方法来解决,比如 synchronized、 比如 Lock 之 类的锁操作来解决线程安全问题,那么在分布式架构下, 涉及到多个进程访问某一个共享资...原创 2020-09-16 14:34:17 · 735 阅读 · 0 评论 -
Zookeeper基本原理分析(一)
分布式协调组件,是Google Chubby(不开源) 的一个开源 实现,Google Chubby 是谷歌的一个用来解决分布式一致性问题的组件,同时,也是粗粒度的分布 式锁服务。分布式一致性问题 什么是分布式一致性问题呢? 简单来说,就是在一个分布式系统中,有多个节点,每个节点 都会提出一个请求,但是在所有节点中只能确定一个请求被通过。而这个通过是需要所有节 点达成一致的结果,所以所谓的一致性就是在提出的所有请求中能够选出最终一个确定请求。 并且这个请求选出来以后,所有的节点都...原创 2020-09-15 21:55:24 · 604 阅读 · 0 评论