- 博客(13)
- 收藏
- 关注
原创 Dubbo心跳逻辑演进
1> HeartbeatTimerTask 主要用于定时发送心跳请求<2> ReconnectTimerTask 主要用于心跳失败之后处理重连,断连的逻辑。
2025-01-17 15:10:42
692
原创 Sharding-Jdbc多路由策略实现
Sharding-Jdbc多路由策略实现技术背景一般情况下,使用Sharding-Jdbc都是直接设置分片键,进行对应的增删改查都是根据对应的分片逻辑进行数据库、数据表的定位。但是有些情况下无法传入对应的分片键,又想指定路由节点。这种时候就会使用强制路由策略,但是默认Sharding-Jdbc配置是只支持单逻辑表单路由规则配置,这个时候我们就可以对应的实现多个逻辑表,映射相同的一套物理表。实现多路由策略。具体实现如下表结构:order,分片键id。对表进行分库分8个库,每个库一个order表1、定
2021-10-29 18:28:58
1313
原创 springboot出现重名bean,报错BeanDefinitionOverrideException
关于同名bean的注册问题,spring和springboot有着不同的处理方式:1、spring中如果出现两个同名的bean在注册的时候,并不会报出任何的异常,而是后一个注册的bean会将之前注册的bean覆盖掉,这在启动的时候是没有任何问题的;但是在实际运行的过程中可能会发生错误,这时如果想再去弥补,就会发现很难找到这个错误的所在。2、但是springboot中并不是如此,springboot中如果出现重名的bean,并不会出现覆盖的问题,而是在启动过程中,注册时候直接报出BeanDefinitio
2021-09-09 21:59:45
7012
原创 本地idea通过tomcat启动服务停滞
本地idea通过tomcat启动服务停滞,不报错。应用一直在启动中03-Sep-2021 15:15:04.535 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 正在启动 Servlet 引擎:[Apache Tomcat/9.0.45]03-Sep-2021 15:15:04.570 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio
2021-09-03 15:53:49
1806
原创 java.lang.NoClassDefFoundError
java.lang.NoClassDefFoundError03-Sep-2021 15:08:37.162 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke 调用方法[manageApp]时发生异常 java.lang.IllegalStateException: 启动子级时出错 at org.apache.catalina.core.ContainerBase.add
2021-09-03 15:24:09
606
原创 Zookeeper集群搭建
Zookeeper集群搭建1、Zookeeper 集群模式一共有三种类型的角色:Leader: 处理所有的事务请求(写请求),可以处理读请求,集群中只能有一个LeaderFollower:只能处理读请求,同时作为 Leader的候选节点,即如果Leader宕机,Follower节点要参与到新的Leader选举中,有可能成为新的Leader节点。Observer:只能处理读请求。不能参与选举2、Zookeeper集群模式部署1)基础配置1、准备三台虚拟机,root密码 root ;IP地址
2021-03-31 08:49:14
110
原创 Redis集群方案
Redis集群方案eg:redis集群是一个由多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片特性。Redis集群不需要sentinel哨兵∙也能完成节点移除和故障转移的功能。需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩展,据官方文档称可以线性扩展到上万个节点(官方推荐不超过1000个节点)。redis集群的性能和高可用性均优于之前版本的哨兵模式,且集群配置非常简单。Redis高可用集群搭建redis集群需要至少三个master节点,我们这里搭建三个master节点,
2021-03-31 08:47:04
161
原创 ES集群部署方案
ES集群部署方案官方推荐master数设置为集群数/2+1,这里我们三台ES服务器,配置最少需要两台master,整个集群才可正常运行。在三个节点都参与选举的情况下,一个节点宕机了这个集群还是可用的。一、基本配置1、准备三台虚拟机,root密码 root ;IP地址:192.168.xxx.xxx worker1192.168.xxx.xxx worker2192.168.xxx.xxx worker3并在对应的机器的/etc/hosts文件中设置对应的ip和机器名映射2、每台机器上创建用户
2021-03-31 08:42:16
3003
原创 Spring事务失效场景
Spring事务失效场景1、数据库引擎不支持事务这里以 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是支持事务的引擎,一般要支持事务都会使用 InnoDB。从 MySQL 5.5.5 开始的默认存储引擎是:InnoDB,之前默认的都是:MyISAM根据 MySQL 的官方文档:https://dev.mysql.com/doc/refman/5.5/en/storage-engine-setting.html2、没有被 Spring 管理如果一个类没有被加载成一
2021-03-04 22:15:50
166
1
原创 Apollo部署及使用
Apollo部署及使用一、安装部署apollo1、安装mysql数据库,数据库版本在5.6.5以上2、在安装好的Mysql数据库中新建两个数据库ApolloPortalDB和ApolloConfigDB3、下载对应的apollo安装包apollo-quick-start-1.7.1.zip ,通过网盘链接下载,提取码: 9wwe4、下载到本地后,在本地解压apollo-quick-start-1.7.1.zip,解压的文件中有一个SQL目录将其中的apolloconfigdb.sql和apoll
2021-02-05 16:15:02
1735
原创 RocketMQ集群部署方案(DLedger)
RocketMQ集群部署方案(DLedger)一、基本配置1、准备三台虚拟机,root密码 root ;IP地址:192.168.xxx.xxx worker1192.168.xxx.xxx worker2192.168.xxx.xxx worker3并在对应的机器的/etc/hosts文件中设置对应的ip和机器名映射2、每台机器上创建用户mq并设置密码useradd mqpasswd mq 密码输入:Anji@10243、系统配置1)免密登录,切换mq用户,在worker1
2021-01-29 16:08:59
5818
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人