
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在系统开发过程中通常会将一些需要变更的参数、变量等从代码中分离出来独立管理,以独立的配置文件的形式存在。目的是让静态的系统工件或者交付物(如 WAR,JAR 包等)更好地和实际的物理运行环境进行适配。配置管理一般包含在系统部署的过程中,由系统管理员或者运维人员完成这个步骤。配置变更是调整系统运行时的行为的有效手段之一。用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 D
LoadBalancerClients注解引入defaultConfig,已有的两个默认配置是LoadBalancerAutoConfiguration和BlockingLoadBalancerClientAutoConfiguration。@LoadBalancerClient注解导入自定义的某个服务配置,其有两个属性,value用来指定服务ID名称,configuration用来指定LoadB
Spring Cloud Sleuth 是一个分布式追踪解决方案,帮助你在基于 Spring 的系统中追踪请求如何在多个微服务之间流转。它能提供关于请求流转的关联信息,有助于调试、监控以及理解微服务之间的交互。从而更容易识别瓶颈、延迟问题和故障。Spring Cloud Sleuth 的最后一个小版本是 3.1,它不适用于 Spring Boot 3.x 及更高版本。其核心功能已迁移到 Micro
curator-framework是基础的依赖,一些特定的使用方式需要添加不同的依赖,有curator-recipes、curator-x-discovery、curator-x-async等。提供了连接重试、分布式锁、选举、队列等多种实际场景的用例。这里先简单搞个使用例子。zkclient对节点数据的操作进行了序列化, 这里先准备一个string类型的序列化类。zkClient封装了zookee
服务端处理客户端连接及心跳请求不管是OpenApi Http方式还是RPC方式所实现的功能都是一样的。这里将会以RPC方式来看下服务端和客户端交互的基本流程。
Sentinel 允许在运行时根据不同的需求动态调整限流、熔断等规则。loadRulesDataSource手动修改规则(硬编码方式)一般仅用于测试和演示,生产上一般通过动态规则源的方式来动态管理规则。
websocket是基于http的,所以server端在上一篇实现http协议服务基础上在pipeline里再添加一个WebSocketServerProtocolHandler处理器即可。WebSocketServerProtocolHandler需要指定一个路径参数,用来客户端连接使用。

2888和3888是集群间通信使用的端口,客户端连接还是用clientPort配置的端口。在192.168.1.100服务器 echo 1 > /data/app/zk/data/myid。在192.168.1.101服务器 echo 2 > /data/app/zk/data/myid。在192.168.1.102服务器 echo 3 > /data/app/zk/data/myid。然后在数据
在 Java 中操作 Redis 通常使用 Jedis 或 Lettuce 这两个库。Jedis简单易用,适合大部分使用场景,Lettuce支持异步和反应式编程,适合需要高并发和非阻塞操作的应用。这里使用jedis来连接redis操作。添加依赖使用jedis操作redis和使用jdbc操作数据库差不多,jedis将redis的命令行操作指令都封装到一个Jedis类里。操作方法名也基本上和redis
数据库:oracle有一个流水表,表数据量千万级,一个管理台常用条件分页查询突然变慢,有日期条件且有索引。部署服务器是多台,数据库查询操作使用Hibernate框架。逐台服务器sql日志跟踪排查,根据hibernate发出sql语句,在oracle数据库检查对应的执行计划,使用视图:v$sql:获取找到sql语句对应的sql_id和plan_hash_value。再从v$sql_plan根据上面两







