如何通过部署的方式解决zookeeper的脑裂问题
摘要:脑裂是指zookeeper集群中出现多个leader。 脑裂产出的原因如下,网络故障,leader和其他节点出现了通信故障,其他节点重新选举出来了一个leader。 如何通过部署的方式解决zookeeper脑裂问题? 数量多的,并且myid大的节点部署到同一个机房。如下图所示。 问题来了,同一个机房
阅读全文
posted @
2021-04-21 17:51
坚守梦想
阅读(228)
推荐(0) 编辑
学习一门技术前需要关心的问题
摘要:1:为什么要学习这个技术? 这个技术的使用场景?这个技术对于工资的提升情况? 2:怎么学习这个技术? 看书?看视频?百度、google(资料质量参差不齐,如何提高搜商)?看书+看视频?报培训班? 3:学习到什么程度? 会使用?精通原理?熟读源码可以做二次开发? 4:面试常见问题? 简单的问题?复杂的
阅读全文
posted @
2021-04-17 17:57
坚守梦想
阅读(79)
推荐(0) 编辑
zookeeper没有保证强一致性的证据
摘要:网络上有些人,非要说zookeeper是强一致,这个非常误导人,实际上zookeeper读写流程是不一样的。 这里批判一下尚学堂的这个视频,一个培训机构出的视频,都搞错了,会误导很多人的。(做技术的一定要严谨)当然尚学堂也提供了很多优秀的视频,我也白嫖了不少。但是错误还是要指出来的。 https:/
阅读全文
posted @
2021-04-17 14:43
坚守梦想
阅读(438)
推荐(0) 编辑
为什么现在微服务应用里面,配置中心的地址要填多个,而不是填F5地址?
摘要:为什么这里要把注册中心实例的地址全部写上,而不是写注册中心的F5地址?
阅读全文
posted @
2020-10-25 00:32
坚守梦想
阅读(231)
推荐(0) 编辑
微服务架构,新增一个实例,是否存在消费者到服务提供者防火墙不通的问题?
摘要:以eureka作为微服务注册中心举例,一开始eureka server有三台实例,service provider有三台实例,service consumer也有三台实例,彼此之间都开通了网络防火墙。 现在忽然发现service provider压力太大,需要新增一台实例,于是新增一个云主机,结果发
阅读全文
posted @
2020-10-23 00:03
坚守梦想
阅读(210)
推荐(0) 编辑
log4j2 实际使用详解
摘要:转载至: https://blog.csdn.net/vbirdbest/article/details/71751835 如下是maven项目中的实例: 首先pom.xml中引入如下依赖,注意看都是2.××××开头的版本,所以就是log4j2需要的依赖。 在maven项目中的src/main/re
阅读全文
posted @
2019-04-25 12:01
坚守梦想
阅读(3132)
推荐(0) 编辑
线程池和连接池的区别
摘要:转载至:https://blog.csdn.net/sjyttkl/article/details/75577178 一、 线程池的原理: 线程池,究竟是怎么一回事?其实线程池的原理很简单,类似于操作系统中的缓冲区的概念,它的流程如下: 先启动若干数量的线程,并让这些线程都处于睡眠状态,当客户端有一
阅读全文
posted @
2019-04-15 17:44
坚守梦想
阅读(3027)
推荐(0) 编辑
Zookeeper并不保证读取的是最新数据
摘要:Zookeeper并不保证读取的是最新数据 原文地址:http://www.crazyant.net/2120.html 如果是对zk进行读取操作,读取到的数据可能是过期的旧数据,不是最新的数据。 已上图为例,如果一个zk集群有10000台节点,当进行写入的时候,如果已经有6K个节点写入成功,zk就
阅读全文
posted @
2019-04-14 11:54
坚守梦想
阅读(2788)
推荐(0) 编辑
zookeeper的读写流程
摘要:zookeeper的读写流程 基本架构 节点数要求是奇数。 常用的接口是 get/set/create/getChildren. 读写流程 写流程 客户端连接到集群中某一个节点 客户端发送写请求 服务端连接节点,把该写请求转发给leader leader处理写请求,一半以上的从节点也写成功,返回给客
阅读全文
posted @
2019-04-14 11:43
坚守梦想
阅读(3714)
推荐(0) 编辑
ZooKeeper是按照CP原则构建的,不适合做Service服务发现
摘要:一、cap 分布式领域中存在CAP理论,且该理论已被证明:任何分布式系统只可同时满足两点,无法三者兼顾。 ①C:Consistency,一致性,数据一致更新,所有数据变动都是同步的。 ②A:Availability,可用性,系统具有好的响应性能。 ③P:Partition tolerance,分区容
阅读全文
posted @
2019-04-14 11:34
坚守梦想
阅读(631)
推荐(0) 编辑
强一致性算法
摘要:分布式系统对fault tolorence的一般解决方案是state machine replication 主从同步复制Master接受写请求Master复制日志到SlaveMaster等待,直到所有从库返回 问题:一个节点失败,Master阻塞,导致整个集群不可用,保证了一致性,可用性大大降低。
阅读全文
posted @
2019-04-14 11:27
坚守梦想
阅读(663)
推荐(0) 编辑
ZooKeeper和CAP理论及一致性原则
摘要:一、CAP理论概述CAP理论告诉我们,一个分布式系统不可能同时满足以下三种 一致性(C:Consistency)可用性(A:Available)分区容错性(P:Partition Tolerance)这三个基本需求,最多只能同时满足其中的两项,因为P是必须的,因此往往选择就在CP或者AP中。 一致性
阅读全文
posted @
2019-04-14 11:11
坚守梦想
阅读(1961)
推荐(0) 编辑
想用数据库“读写分离” 请先明白“读写分离”解决什么问题
摘要:https://baijiahao.baidu.com/s?id=1614304400276051465&wfr=spider&for=pc 有一些技术同学可能对于“读写分离”了解不多,认为数据库的负载问题都可以使用“读写分离”来解决。 这其实是一个非常大的误区,我们要用“读写分离”,首先应该明白“
阅读全文
posted @
2019-04-14 08:26
坚守梦想
阅读(1781)
推荐(0) 编辑
从Tomcat的处理web请求分析Java的内存模型
摘要:Tomcat作为一个java应用,同样是有主线程和子线程的。主线使用while(true)的方式一直循环,等待客户端来连接。一个客户端来了之后,就从线程池中拿一个线程来处理请求,如果没有配置线程池,就新生成一个线程。 然后给线程分配内存,下图详细的画出来整个流程是怎么进行的,内存是怎么分配,以及为什
阅读全文
posted @
2019-04-14 01:16
坚守梦想
阅读(454)
推荐(0) 编辑
tomcat源码阅读--BootStrap tomcat 入口类
摘要:https://blog.csdn.net/cxdn_czj/article/details/84378758
阅读全文
posted @
2019-04-13 10:29
坚守梦想
阅读(156)
推荐(0) 编辑
单例和多例的区别
摘要:单例多例需要搞明白两个问题:1. 什么是单例多例;2. 如何产生单例多例;3. 为什么要用单例多例4. 什么时候用单例,什么时候用多例;1. 什么是单例、多例:所谓单例就是所有的请求都用一个对象来处理,比如我们常用的service和dao层的对象通常都是单例的,而多例则指每个请求用一个新的对象来处理
阅读全文
posted @
2019-04-12 20:26
坚守梦想
阅读(1476)
推荐(0) 编辑
分布式CAP定理,为什么不能同时满足三个特性?
摘要:在弄清楚这个问题之前,我们先了解一下什么是分布式的CAP定理。 根据百度百科的定义,CAP定理又称CAP原则,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),最多只能同时三个特性中的两个,三者不可
阅读全文
posted @
2019-04-11 23:13
坚守梦想
阅读(907)
推荐(0) 编辑
数据库的四大特性以及四个隔离级别和引发的问题
摘要:四大特性(ACID) 1.原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。失败回滚的操作事务,将不能对事务有任何影响。 2. 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之
阅读全文
posted @
2019-04-10 15:39
坚守梦想
阅读(785)
推荐(0) 编辑
序列化是干什么的,有什么作用,什么情况下会用到?
摘要:1系列化是干什么的? 序列化简单来说就保存对象在内存中的状态也可以说是实例化变量。这是Java提供的用来保存 Object state,一种保存对象状态的机制。只有实现了serializable接口的类的对象才能被实例化。 2什么情况下会用到序列化? 1当你想把内存中的对象写入到硬盘时 2当你想用套
阅读全文
posted @
2019-04-05 20:26
坚守梦想
阅读(3174)
推荐(1) 编辑
基于JMX动态配置Log4J日志级别
摘要:先来看比较low的修改日志级别的方式,在写程序里面。 http://blog.gssxgss.me/java%E8%BF%90%E8%A1%8C%E6%97%B6%E5%8A%A8%E6%80%81%E6%94%B9%E5%8F%98%E6%97%A5%E5%BF%97%E7%BA%A7%E5%88
阅读全文
posted @
2019-03-31 12:01
坚守梦想
阅读(968)
推荐(0) 编辑