logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

nacos 配置中心实现原理

在系统开发过程中通常会将一些需要变更的参数、变量等从代码中分离出来独立管理,以独立的配置文件的形式存在。目的是让静态的系统工件或者交付物(如 WAR,JAR 包等)更好地和实际的物理运行环境进行适配。配置管理一般包含在系统部署的过程中,由系统管理员或者运维人员完成这个步骤。配置变更是调整系统运行时的行为的有效手段之一。用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 D

#spring cloud
Spring Cloud LoadBalancer (负载均衡)

LoadBalancerClients注解引入defaultConfig,已有的两个默认配置是LoadBalancerAutoConfiguration和BlockingLoadBalancerClientAutoConfiguration。@LoadBalancerClient注解导入自定义的某个服务配置,其有两个属性,value用来指定服务ID名称,configuration用来指定LoadB

#spring cloud#负载均衡#spring +1
Spring Cloud Sleuth 链路追踪

Spring Cloud Sleuth 是一个分布式追踪解决方案,帮助你在基于 Spring 的系统中追踪请求如何在多个微服务之间流转。它能提供关于请求流转的关联信息,有助于调试、监控以及理解微服务之间的交互。从而更容易识别瓶颈、延迟问题和故障。Spring Cloud Sleuth 的最后一个小版本是 3.1,它不适用于 Spring Boot 3.x 及更高版本。其核心功能已迁移到 Micro

#spring cloud
java连接zookeeper

curator-framework是基础的依赖,一些特定的使用方式需要添加不同的依赖,有curator-recipes、curator-x-discovery、curator-x-async等。提供了连接重试、分布式锁、选举、队列等多种实际场景的用例。这里先简单搞个使用例子。zkclient对节点数据的操作进行了序列化, 这里先准备一个string类型的序列化类。zkClient封装了zookee

#java-zookeeper#java#zookeeper
nacos 服务端与客户端通讯流程实现

服务端处理客户端连接及心跳请求不管是OpenApi Http方式还是RPC方式所实现的功能都是一样的。这里将会以RPC方式来看下服务端和客户端交互的基本流程。

#spring cloud
spring cloud sentinel 动态规则配置

Sentinel 允许在运行时根据不同的需求动态调整限流、熔断等规则。loadRulesDataSource手动修改规则(硬编码方式)一般仅用于测试和演示,生产上一般通过动态规则源的方式来动态管理规则。

#spring cloud#sentinel#spring
netty实现websocket通信

websocket是基于http的,所以server端在上一篇实现http协议服务基础上在pipeline里再添加一个WebSocketServerProtocolHandler处理器即可。WebSocketServerProtocolHandler需要指定一个路径参数,用来客户端连接使用。

文章图片
#websocket#网络协议
zookeeper集群部署

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。然后在数据

#zookeeper#分布式
java使用jedis连接redis

在 Java 中操作 Redis 通常使用 Jedis 或 Lettuce 这两个库。Jedis简单易用,适合大部分使用场景,Lettuce支持异步和反应式编程,适合需要高并发和非阻塞操作的应用。这里使用jedis来连接redis操作。添加依赖使用jedis操作redis和使用jdbc操作数据库差不多,jedis将redis的命令行操作指令都封装到一个Jedis类里。操作方法名也基本上和redis

#java#redis
记一次生产ORACLE数据库突然查询变慢

数据库:oracle有一个流水表,表数据量千万级,一个管理台常用条件分页查询突然变慢,有日期条件且有索引。部署服务器是多台,数据库查询操作使用Hibernate框架。逐台服务器sql日志跟踪排查,根据hibernate发出sql语句,在oracle数据库检查对应的执行计划,使用视图:v$sql:获取找到sql语句对应的sql_id和plan_hash_value。再从v$sql_plan根据上面两

    共 20 条
  • 1
  • 2
  • 请选择