自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

撸起袖子加油干

尽管道路曲折,彼岸只有一个,专研、布道,做一个快乐的程序猿

  • 博客(11)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 Zookeeper面试简答-一致性模型到底是弱一致性还是强一致性

一、前言: 针对Zk一致性,最近看了很多帖子,有的帖子说ZK弱一致性,有的帖子说ZK是强一致性,今天给大家做个正确的解释。二、问题分析: 1、首先ZK集群的节点类型有三种,leader/follower/observer,其中oberser不参与集群选举,只提供查询服务。 2、当事务性请求分发给follower节点是,follower节点会将请求分发给leader;follower节点参与集群选举,同时也提供查询服务。 3、leader接收...

2020-09-30 00:13:21 2223

原创 SpringBoot+nacos+sentinel框架整合-流控规则配置的几种形式

一、前言: 本篇重点介绍Sentinel中流控规则的几种形式,将会介绍SPI、以及通过Nacos动态配置流控规则。二、相关概念: 1、流量控制的几个要素: 1)并发数/QPS 2)保护资源/规则/Entry请求 2、流量规则的核心要素: 1)resource 2)count 3)grade 4)limltApp 3、并发线程数: 1)Hystr...

2020-09-27 00:27:25 2206

原创 限流中间件介绍-sentinel-阿里开源限流中间件

一、前言: demo框架:SpringBoot+Sentinel二、demo: pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http...

2020-09-22 23:41:34 942

原创 限流中间件介绍-Groove谷歌-令牌桶

一、前言: 说到限流,我们可能立马想到熔断,其实两者不是一个概念,限流是为了防止突发的流量导致当前系统以及下游系统奔溃,而从全局出发,做了一层安全保护。二、demo示例: 今天给大家介绍谷歌提供的限流中间件,特别简单: 原理图: pom引入: <dependency> <groupId>com.google.guava</groupId> ...

2020-09-22 23:23:05 601

原创 Java程序员年过三十的转型之路

作为一名程序猿,基于自身的性格特点,在职场环境的激烈竞争下,起点虽然都是程序猿,但是经过若干年的职场洗礼,自己的岗位也在慢慢发生变化,这个变化大概来自以下两个因数:1)在开发岗位上,研发质量低下,线上故障不断,这个时候,领导可能会建议,那个谁,是否可以换个岗位?转产品,测试、技术支持??当然这里并不是说产品,测试岗位没有技术含量,别喷。。O(∩_∩)O哈哈~。2)在开发岗位上,公司领导在对团队梯队的培养过程中,领导觉得您适合做管理,可能在征求您的同意下,转型研发经理,带领几个研发,这个...

2020-09-12 23:47:17 921

原创 SpringBoot+Curator+Zookeeper框架整合-源码分享-配置中心

一、框架示意图:二、源码:1、配置文件 pom.xml<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency>&l...

2020-09-11 23:11:14 1839

原创 Zookeeper客户端工具-Curator实现配置中心

一、前言: 几年前,刚开始接触zk的时候,一直使用zk作为业务配置中心,使用ZK原生的API,老实说,不是特别好用,新手容易犯错,很感谢Curator团队,给我们做了封装;今天就带大家熟悉一下curator中配置功能。源码结构:类的关系图:类名 用途 PathChildrenCache 监听节点下一级子节点的增、删、改操作 NodeCache 监听节点对应增、删、改操作 TreeCache ...

2020-09-10 00:10:32 488 2

原创 Zookeeper客户端工具-Curator实现分布式锁

一、前言: 没有Curator之前,当我们需要实现分布式锁的时候,想想我们是如何做的呢??还记得么?忘记的话,我刚好带大家复习一下。 首先,Zookeeper的节点创建有几种形式,其中有一种类型是临时有序节点,每个客户端的会话只要监听自己的节点序号是否是最小的节点,如果是最小的,说明前面的节点都已经释放,表示获取到锁。 当然有了Curator之后,分布式锁,就不需要我们自己写了,下面UML类图,是 主要的几个类关系图:InterProcessLo...

2020-09-09 00:19:26 931

原创 Zookeeper客户端工具-ZooInspector使用

一、下载ZooInspector: 下载:地址二、解压到本地:三、通过命令行打开客户端: 配置ZK连接: 四、开发过程用到的ZK服务器,可以使用centos虚拟机,搭建docker ,下载zk镜像,快速构建中间件开发。...

2020-09-06 23:53:14 1764

原创 zookeeper基础学习一,可以应付常见的zk面试

一、前言: 首先,任何一个中间件诞生,肯定都有对应的历史渊源,zookeeper也不例外;我们在学习zookeeper之前,先来了解一下Google的Chubby,Chubby是Google非开源框架,同样有我们已知的分布式协作相关的功能: 1)一主多从,选举 2)数据一致性保障 在互联网环境下,一名合格的架构师,不做些封装,功能扩展,心里绝逼痒得不行,或者干脆是能力不行;我们聊一下Zookeeper(英文:动物管理员),在Chubby不能开源...

2020-09-05 23:46:37 175

原创 微服务-Nacos作为服务配置中心,框架图&长轮询工作原理,瞬间懂得客户端如何及时感知服务端配置的变化

一、框架图:2、长轮询工作原理:

2020-09-03 00:21:52 1070

springcloud-demo-archetype-1.0-SNAPSHOT.jar

springcloud代码工程骨架,集成druid等相关功能

2021-12-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除