java架构师之路
a617332635
专注java开发80年
展开
-
docker集群部署rabbitmq
进入三个节点里,执行apt-get update,执行apt-get install y vim,如果y不允许则去掉。2、docker拉取rabbitmq:docker pull rabbitmq:3.7-management。6、在任意节点添加策略:当主节点宕机,所有队列未消费的消息复制到从节点。从节点加入主节点://其他节点同理。docker集群部署rabbitmq。1、自行安装docker。原创 2022-09-27 14:26:41 · 580 阅读 · 0 评论 -
redis全解
1、redis分布式锁1、使用redis客户端自带的jedis public static boolean tryGetDistributedLock(Jedis jedis, String lockKey, String requestId, int expireTime) { String result = jedis.set(lockKey, requestId, SET_IF_NOT_EXIST, SET_WITH_EXPIRE_TIME, expir...原创 2022-02-14 15:56:38 · 746 阅读 · 0 评论 -
kafka
1、安装zookeeper、安装kafka2、mvn引入spring-kafka3、加入kafka配置4、消费者使用@kafkalistener监听topic指定主题,生产者使用注入kafkatemplte调用send方法向kafka发送消息。5、最底层是zookeeper,zookeeper下有多个node,每个node管理topic,topic管理多个分区,按topic分类将消息归类放入分区。6、待续,未深入。。。...原创 2022-01-18 15:46:06 · 1146 阅读 · 0 评论 -
ES索引库原理
1、安装EShttps://www.elastic.co/cn/downloads/elasticsearch2、安装ik分词器,注意要跟ES版本一致。Releases · medcl/elasticsearch-analysis-ik · GitHub3、安装kibanaDownload Kibana Free | Get Started Now | Elastic4、将es的config下的elasticsearch.yml文件打开cluster.name、node.name、net..原创 2022-01-19 10:36:37 · 2101 阅读 · 0 评论 -
cookie、session、token、jwt
1、首先要知道认证、授权、凭证认证是需要证明是你本人操作,授权是为了根据不同角色来分配权限,凭证就是认证后获取到的身份证明。2、cookie是存在浏览器中的,是无状态的协议,所以不能确认访问者的身份。session是存在服务器与客户端会话的状态。但是http是无状态的,所以客户端第一次请求登录后,服务器返回一个sessionid给客户端,客户端保存在cookie中,下次请求的时候在携带sessionid来确认两次请求是同一个用户。3、上面2这种只适合单机,如果是分布式部署的就需要使用以下二种方式原创 2022-01-14 17:57:00 · 380 阅读 · 0 评论 -
mysql使用mysqldump自动备份
创建一个bat文件,内容为"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump" -u root -p123456 datacenter > c:\datacenter.sql然后打开本地电脑的任务计划程序,添加一个定时任务每天执行这个bat就行了。原创 2022-01-13 16:07:18 · 521 阅读 · 0 评论 -
mysql本地主从复制配置
1、安装两个mysql,主mysql,从mysql2,分别创建my.ini文件,主mysql端口3306,从mysql端口3307,进入对应的bin目录下,执行mysqld -install mysql56 --defaults-file="C:\MySQL56\my.ini"mysqld -install mysql57 --defaults-file="C:\MySQL57\my.ini"防止端口重复报错,最后启动两个mysql服务。2、用Navicat创建两个mysql连接,主a330原创 2022-01-07 17:41:17 · 904 阅读 · 0 评论 -
xxl-job
xxl-job是一个可分布式任务执行框架,底层基于quartz做定时任务,优化了quartz的弊端。xxl-job将调度中心、任务中心、执行器分开部署,执行器部署与项目代码中,在执行器中添加注解@xxljob将每个方法对应调度中心中的简单任务模式、分片广播任务模式、命令行任务模式、跨平台http任务模式、生命周期任务模式。xxl-job配置文件,配置多个ip链接到执行器所在的服务器,调度中心可以通过nginx部署实现高可用,同一个任务只会被一台调度中心调度,但任务延迟等原因任然会导致任务重复的问题,可以原创 2021-12-31 10:37:34 · 700 阅读 · 0 评论 -
java架构之rabbitmq原理
队列交换机测试之前要清空,防止有重复的时候出现创建的时候出现问题。死信队列测试消息延迟发送。消息中包含业务id,在监听中判断业务状态在进行手动ack确认。原理图代码:config文件package cn.fanx.app.rabbit;import lombok.Data;import org.springframework.amqp.core.*;import org.springframework.beans.factory.annotation.Value;im原创 2021-07-16 16:07:56 · 145 阅读 · 0 评论