自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kylin

随无天赋,但也能攻城。

  • 博客(95)
  • 资源 (7)
  • 收藏
  • 关注

原创 【kubernetes1.21.9】公网集群部署安装

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:1. 安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:每个环境需要执行下面配置变更3.1 安装Docker安装 docker设置 docker 阿里云镜像3.2 添加阿里云YUM软件源3.3 安装kubeadm,kubelet和kubectl由于版本更新频繁,这里指定版本号部署:4. 部署Kubernetes Maste

2022-06-08 17:12:01 329 1

原创 2小时成为git专家

学习地址:https://learngitbranching.js.org/?locale=zh_CN核心基础篇章git commitgit checkout <分支名> 分支切换git branchgit branch 创建分支git checkout -b <新分支名> 创建分支并切换当前分支git merge// 新建一个bugFix分支,然后提交数据,然后切换到main分支,提交数据, 最后吧bugFix的代码合并到main。使main成为代码.

2021-04-28 09:21:19 380

原创 Sentinel限流、整形、熔断降级介绍

文章目录名词解释集群模式规则种类功能介绍流量控制熔断降级系统保护访问控制热点规则网关流控集群流控名词介绍独立模式嵌入模式动态规则架构API模式DataSource模式**DataSource 扩展常见的实现方式有:**Sentinel 目前支持以下数据源扩展:gateway 动态路由配置参考文档名词解释集群模式集群流控中共有两种身份:Token Client:集群流控客户端,用于向所属 Token Server 通信请求 token。集群限流服务端会返回给客户端结果,决定是否限流。Token S

2020-08-17 05:26:36 849

原创 SpringCloud负载均衡介绍(网关、应用)

文章目录一、gateway网关负载默认负载支持几种,怎么切换自定义负载支持继承ribbon进行负载二、ribbon负载(应用层)默认负载:负载方式:自定义负载一、gateway网关负载支持lb模式,LoadBalancerClientFilter。默认采用功能均衡负载-RibbonLoadBalancerClient默认负载支持几种,怎么切换自定义负载支持继承ribbon进行负载二、ribbon负载(应用层)可以与feign集成参考文献默认负载:轮询策略负载方式:

2020-08-17 05:25:06 751

原创 SpringCloudGateway+nacos实现动态路由网关配置

动态网关配置文章目录动态网关配置一、Maven依赖二、创建配置提示1、DynamicRouteProperties类2、创建yml参数规则三、配置动态路由拉取配置类2、configuration类四、配置bootstrap.yml五、创建规则补充文件说明:设置与服务注册发现组件结合,这样可以采用服务名的路由策略一、Maven依赖<!-- 网关依赖 --><dependency> <groupId>org.springframework.cloud</

2020-08-17 05:22:04 5290 1

原创 SpringCloudStream事件驱动2步骤-RabbitMQ

Spring Cloud Stream 事件驱动 2步骤文章目录Spring Cloud Stream 事件驱动 2步骤注解/接口了解一、java实现(任何一种即可)1、默认实现2、自定义实现二、配置输出流/输入流绑定注解/接口了解Spring Cloud Stream 内置了三个Source、Sink、Processor接口Source 发送消息接口 内含@Output(“output”)Sink 消息的消费者接口 内含@Input(“input”)Processor 继承了Sourc

2020-08-17 05:20:21 242

原创 CentOS7 卸载OpenJDK安装JDK1.8

CentOS7自带了一个openjdk,使用的时候用诸多问题,例如明明配置了Java环境变量但是不能使用,这个时候需要卸载重新安装。查看已有openjdk版本rpm -qa|grep jdk卸载openjdkremove后面的参数是上面得到的结果.noarch结尾的包yum -y remove copy-jdk-configs-3.3-10.el7_5.noarch下载jdk1.8下载jdk-8u40-linux-x64.tar.gz,上传到/usr/local/soft/java解压

2020-08-17 05:05:27 1495

原创 Elasticsearch入门简单版

文章目录Elasticsearch 入门与深入一、Elasticsearch介绍1、主要功能2、版本与升级新特性 5.x新特性 6.x新特性 7.x二、ELK 家族成员介绍LogstashKibanaElasticBeatsX-Pack三、Elasticsearch安装和配置1、目录结构2、jdk配置建议3、插件安装4、多节点启动四、Kibana安装五、Cerebro安装六、Logstash安装Elasticsearch基本概念一、名词介绍1、文档2、JSON 文档3、文档的元数据4、索引5、关系型数据库和

2020-08-17 05:03:37 5700

原创 Kafka学习笔记完整

文章目录kafka的基本认识一、什么是Kafka1、设计目标二、Kafka的应用场景1、行为跟踪2、日志收集系统3、消息系统三、Kafka的架构四、Kafka名词解释1、Broker2、Producer3、Consumer4、Topic5、Partition6、Consumer Group7、Topic & Partition8、Replication-factorkafka 安装部署+基本操作一、单机1、下载kafka2、启动二、集群1、修改配置2、启动三、基本操作1、创建topic2、查看top

2020-08-17 05:01:59 2858

原创 安装keycloak

下载keycloak,keycloak-8.0.1.zip:https://www.keycloak.org/downloads.html解压: unzip keycloak-8.0.1.zip修改配置文件: vim keycloak-8.0.1/standalone/configuration/standalone.xml配置postgres的module,并引入postgre的驱动包mkdir -p keycloak-8.0.1/modules/system/layers/ba..

2020-07-28 15:54:48 1373

原创 Zookeeper之Watcher机制相关源码分析

Zookeeper Watcher相关源码一、使用原生zk包实现watcher机制直接去看代码吧:https://gitee.com/kylin1991_admin/help-s/blob/master/zookeeper-h/src/test/java/org/example/zookeeper/NativeWatcherDemoTest.java二、实现循环watcher机制直接去...

2020-04-25 18:32:08 218

原创 Zookeeper之选举源码分析阅读

文章目录Zookeeper 选举相关源码一、选举阅读前了解1、选举相关参数a、服务器ID(myid)b、zxid事务IDc、逻辑始终(epoch-logicalclock)d、选举状态二、选举逻辑1、服务启动时的 leader 选举2、运行过程中的选举三、选举相关源码1、Leader选举的源码分析2、zkServer 服务启动逻辑3、选举流程分析4、投票的网络通信流程5、选举完成之后的处理逻辑Z...

2020-04-25 18:30:30 288

原创 Zookeeper之数据同步原理

Zookeeper数据同步zk通过三种不同的 集群角色来组成整个高性能集群,在zk中,客户端会随机连接到zk集群中的一个节点,如果是读请求,就直接从当前节点中读取数据,如果是写请求,那么请求会被转发给leader提交事务,然后leader会广播事务,只要超过半数节点写入成功,那么写请求就会被提交(类2PC事务,2PC是全数节点ok)问题:集群的leader节点如何选举出来?lea...

2020-04-25 18:28:43 4967

原创 Zookeeper之Java-API操作zk

Java访问Zookeeper篇比较常用的 Java 客户端有 zkclient、curator。一、Curator框架由于 Curaotr 对于 zookeeper 的抽象层次比较高,简化了zookeeper 客户端的开发量。使得 curator 逐步被广泛应用。封装 zookeeper client 与 zookeeper server 之间的连接处理提供了一套 fluen...

2020-04-25 18:24:44 242

原创 Zookeeper之功能篇章

文章目录一、集群角色二、数据模型1、持久节点(PERSISTENT)2、持久有序节点(PERSISTENT_SEQUENTIAL)3、临时节点(EPHEMERAL)4、临时有序节点(EPHEMERAL)三、会话四、Stat状态信息五、版本六、Watcher七、ACL1、特点2、ACL Permissions3、ACL Schemes 、ID4、权限相关命令5、zkCli操作示例a、wordb、ip...

2020-04-25 18:22:12 273

原创 Zookeeper之设计原理

文章目录Zookeeper之设计原理一、分布式一致性问题二、分布式锁锁服务三、Zookeeper设计猜想1、防止单点故障Leader 角色Follower角色2、数据同步关于2PC提交阶段一:提交事务请求(投票)阶段二:执行事务提交Observer角色3、leader选举四、Zookeeper的安装部署1、zk的可视化客户端2、简单脚本操作Zookeeper之设计原理Apache ZooKe...

2020-04-25 18:10:22 217

原创 Redis之实现使用及解决方案

文章目录1、客户端a、手写客户端b、Jedis单机模式连接分片模式连接哨兵模式连接集群模式连接pipeline操作jedis实现分布式锁jedis操作事务jedis操作monitorjedis操作发布/订阅jedis用lua实现限流c、Luttece实战操作d、Redisson连接操作2、数据一致性方案3、高并发问题a、热点数据发现b、缓存雪崩c、缓存穿透1、客户端客户端根Redis之间使用...

2020-04-19 12:56:14 348

原创 Zookeeper快速安装-CentOS7

CentOS7安装Zookeeper文章目录CentOS7安装Zookeeper1、创建目录2、下载解压3、修改配置文件4、配置环境变量5、编译生效6、启动ZK7、查看状态1、创建目录mkdir -p /usr/local/soft/zookeepercd /usr/local/soft/zookeeper2、下载解压wget https://archive.apache.org/d...

2020-04-17 22:18:59 243

原创 Redis之分布式搭建及使用快速入门

文章目录1、为什么需要用redis集群2、主从复制a、主从复制配置3、可用性保证之哨兵机制(Sentinel)4、redis分布式方案a、客户端Shardingb、代理Proxy之Twemproxyc、代理Proxy之Codisd、Redis Clustere、分片方案总结1、为什么需要用redis集群老套路,性能、扩展、可用性。下面几个说法就当故事听听了。性能第一个是因为Redis...

2020-04-17 12:03:48 2359

原创 Redis之高级特性及原理快速入门

文章目录1、发布订阅模式2、Redis事务3、Lua脚本a、使用的好处b、在Redis中调用Lua脚本c、在Lua中调用Redis脚本d、用Lua脚本-限流e、Lua脚本缓存f、脚本超时4、Redis效率a、效率测试b、为什么这么快?5、内存回收a、过期策略b、淘汰策略6、持久化机制a、RDBb、AOFc、RDB和AOF比较1、发布订阅模式发布订阅(pub/sub) 是一种消息通讯模式:r...

2020-04-17 12:02:25 260

原创 Redis之常用的十几种使用场景

四、使用场景文章目录四、使用场景1、缓存2、数据共享分布式3、分布式锁4、全局ID5、计数器6、限流7、位统计8、购物车9、用户消息时间线timeline10、消息队列11、抽奖12、点赞、签到、打卡13、商品标签14、商品筛选15、用户关注、推荐模型16、排行榜1、缓存String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。2、...

2020-04-17 12:01:00 14840 1

原创 使用Jedis客户端快速操作redis

文章目录1、加入相关maven依赖2、Jedis操作1、加入相关maven依赖<!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency> <groupId>redis.clients</groupId> <artifactId&gt...

2020-04-17 11:59:01 144

原创 Redis之附加功能介绍/使用

文章目录1、发布订阅-初识2、主从复制-初识3、持久化-初识4、脚本(存储过程、stored procedure)-初识5、安全6、性能测试7、管道技术8、分区1、发布订阅-初识发布订阅(pub/sub) 是一种消息通讯模式:redis客户端可以订阅任意数量的频道,channel的消息是不会持久化的客户端订一个或多个频道(频道可以不存在)支持通配符subscribe test t...

2020-04-17 11:57:11 277

原创 Redis快速安装-阿里云CentOS7 Docker

阿里云CentOS7 Docker安装Redis文章目录阿里云CentOS7 Docker安装Redis1、获取最新镜像2、查看已下载的镜像3、配置conf4、运行Redis服务端5、注意事项6、连接Redis客户端7、阿里云开放端口1、获取最新镜像docker pull redis2、查看已下载的镜像docker images3、配置conf准备conf文件因为Docker安装...

2020-04-17 11:47:07 154

原创 Redis配置Sentinel一主二从监控

Redis配置Sentinel一主二从监控本文基于Redis单实例安装安装。开启哨兵模式,至少需要3个Sentinel实例(奇数个,否则无法选举Leader)。本例通过3个Sentinel实例监控3个Redis服务(1主2从)。IP地址 节点角色&端口192.168.170.4 Master:6379 / Sentinel : 26379192.168...

2020-04-17 11:41:19 215

原创 Redis快速安装之Redis Cluster(3主3从)-CentOS7

1 秒搭建CentOS 7 单机安装Redis Cluster(3主3从)文章目录1 秒搭建CentOS 7 单机安装Redis Cluster(3主3从)1、第一步:创建配置2、复制redis配置文件到7291目录3、修改7291的redis.conf配置文件成为base配置文件4、把base配置redis.conf复制到其他5个目录。5、sed命令批量替换内容6、启动6个Redis节点7、是...

2020-04-17 11:37:42 285

原创 Redis单实例快速安装-CentOS7

CentOS7 安装 Redis单实例1、下载redis下载地址在:redis.io比如把Redis安装到/usr/local/soft/cd /usr/local/soft/wget http://download.redis.io/releases/redis-5.0.5.tar.gz2、解压压缩包tar -zxvf redis-5.0.5.tar.gz3、安装gcc依赖...

2020-04-17 11:35:01 131

原创 Redis之安装/操作快速入门

一、Redis的安装配置1、redis介绍一种使用内存存储的非关系型数据库2、支持的数据结构类型类型简介结构存储的值结构的读写能力字符串(STRING)二进制安全可以是字符串、整数、或浮点数(Memcached相同)对整个字符串或者字符串的其中一部分的其中一部分执行操作;对整数和浮点数执行自增或自减操作;列表(LIST)链表(双向链表)一个链表,...

2020-04-12 15:22:09 234

原创 Netty之初体验

1、Buffer、Selector、Channel 三件套NIO 三件套Selector: 调度器,总控中心,一个主线程去分配各种work线程工作,宇宙的总控中心。Buffer:缓冲区,相当于数据容器对象,读写数据都是放入其中,可以理解就是可以装载不同世界的物品的Channel:通道,可以通过它把数据写入或读取到缓存区,可以理解就是一个和异界连接的通道快速上手地址- API 使用和...

2020-04-10 11:45:03 114

原创 Netty之概念扫盲篇

文章目录一、概念扫盲篇1、为什么学习netty?2、Netty 到底给我们解决什么问题?3、Netty基本的作用和应用场景4、目前流程的多路复用IO模型5、Netty 采用 NIO 而非 AIO 的理由6、Reactor反应堆概念7、Netty高效并发编程的的主要体现如下8、序列化性能的关键因素总结9、Netty的功能和特性一、概念扫盲篇1、为什么学习netty?​ Spring5 底层用N...

2020-04-10 11:38:51 395

原创 粗汉手撕RPC核心原理-Netty版

粗汉手撕RPC核心原理-Netty版文章目录粗汉手撕RPC核心原理-Netty版环境准备1、protocol协议包2、registry注册中心a、RpcRegistry注册中心类b、RegistryHandler初始化逻辑类3、api4、provider服务提供方5、Consumer客户调用方a、Consumer调用类b、RpcProxyClient代理类c、RemoteHandler远程调用逻...

2020-04-10 11:28:52 250

原创 粗汉手撕Tomcat核心原理-Netty版

文章目录环境准备相关类图展示1、配置文件web.properties2、顶级抽象类NServlet3、包装NRequst4、包装NResponse5、NTomcat启动类6、测试服务类源码地址: https://gitee.com/kylin1991_admin/mini-tomcat/tree/master/nio-tomcat环境准备1、maven <!-- https:/...

2020-04-10 11:25:53 309

原创 粗汉手撕Tomcat核心原理-BIO版

粗汉手撕Tomcat核心原理-BIO版文章目录粗汉手撕Tomcat核心原理-BIO版环境准备相关类图展示1、配置文件web.properties2、顶级抽象类BServlet3、包装BRequst4、包装BResponse5、BTomcat启动类6、测试服务类源码地址:https://gitee.com/kylin1991_admin/mini-tomcat/tree/master/bio-t...

2020-04-10 11:22:29 209

原创 粗汉手撕NIO-聊天室业务

文章目录1、NIOChatServer2、NIOChatClient1、NIOChatServer/** * 网络多客户端聊天室 * 功能1: 客户端通过Java NIO连接到服务端,支持多客户端的连接 * 功能2:客户端初次连接时,服务端提示输入昵称,如果昵称已经有人使用,提示重新输入,如果昵称唯一,则登录成功,之后发送消息都需要按照规定格式带着昵称发送消息 * 功能3:客户端登录后...

2020-04-10 11:21:26 158

原创 粗人之玩转Channel

文章目录1、文件读取2、文件写入1、文件读取public static public void main( String args[] ) throws Exception { FileInputStream fin = new FileInputStream("E://test.txt"); // 获取通道 FileChannel fc = fin.getC...

2020-04-10 11:20:13 192

原创 粗人之玩转Buffer

文章目录1、ByteBuffer2、ByteBuffer#slice3、ByteBuffer#wrap4、DirectByteBuffer5、IntBuffer6、MappedByteBuffer7、xxxxByteBufferR1、ByteBufferpublic static void main(String args[]) throws Exception { //这用用的是...

2020-04-10 11:19:19 117

原创 粗汉之BIO/NIO/AIO实战

粗汉之IO实战文章目录粗汉之IO实战1、BIO、NIO、AIO之间的根本区别。BIONIOAIOIO和NIO区别2、BIO代码简易实现服务端客户端3、NIO代码简易实现。服务端客户端4、AIO代码简易实现服务端客户端1、BIO、NIO、AIO之间的根本区别。BIO​ 同步阻塞I/O,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器就需要启动一个线程进行处理,如果这个连接不做任...

2020-04-10 11:17:50 300

原创 如何把接口加入到Spring容器(任何类/接口都可以用这个方式,例如动态代理)

文章目录问题缘由快速开始1、加入maven包2、写一个自己的FactoryBean3、干预BeanDefinition上面已经完成,可以直接使用了下面就是加入自己的注解,不过和上面没多大关系了1、自定义Autowired注解问题缘由起因是设计一款RPC框架,但是客户端由于只有接口,没有实现,所以加入Spring不能实现。因此和分享小组成员讨论研究,最后得到自己想要的是什么。快速开始1、...

2020-04-05 10:26:50 2322

原创 徒手打造 - RPC远程通讯框架v1+v2

手写RPC框架V1Api.jar1、写一个IHelloService接口,类似dubbopublic interface IHelloService { String sayHello(String context); }2、一个RpcRequest请求模型@Datapublic class RpcRequest implements Serializable { ...

2020-04-03 23:15:49 188

原创 徒手打造 - RPC远程通讯框架v1

手写RPC框架V1Api.jar1、写一个IHelloService接口,类似dubbopublic interface IHelloService { String sayHello(String context); }2、一个RpcRequest请求模型@Datapublic class RpcRequest implements Serializable { p...

2020-04-03 09:53:46 160

手写RPC框架V1.zip

此资源是 https://blog.csdn.net/qq_39938758/article/details/105284122 处材料。还有v2版本的。用于学习rpc原理可以提升很深的理解

2020-04-03

alipay支付Demo-springboot整合版

alipay支付宝接口demo 采用的springboot demo测试 沙箱版本

2019-09-16

alipay支付Demo-springboot整合版

alipay支付宝接口demo 采用的springboot demo测试 沙箱版本

2018-08-03

开源框架AG-Admin(Cloud-Admin)-UI

开源框架AG-Admin(Cloud-Admin)-后端 AG-Admin项目得后端资源文件,下载与2018.7.20稳定版, 相关搭建教程地址: https://blog.csdn.net/qq_39938758/article/details/81135749

2018-07-20

mysql-5.7.18-winx64.msi

win版本的mysql-5.7.18安装包,老用户会喜欢这种感觉的

2018-07-20

开源框架AG-Admin(Cloud-Admin)-后端

AG-Admin项目得后端资源文件,下载与2018.7.20稳定版, 相关搭建教程地址: https://blog.csdn.net/qq_39938758/article/details/81135749

2018-07-20

eclipse+ssm+maven+mysql简单搭建demo

采用eclipse开发工具 搭建的最简单的maven3.5.2+ssm+jdk7+mysql5框架。无任何署名,适合刚去新公司的人使用。可以直接导入即可开始项目工作,如果有特殊配置可以直接往上面增加即可

2018-05-25

空空如也

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

TA关注的人

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