logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SpringBoot整合Druid连接池

SpringBoot版本:2.1.1.RELEASEMySQL版本:5.7.21、在pom.xml文件中引入相关依赖<!--适当修改mysql驱动版本,采用5.0.4--><dependency><groupI

分布式配置中心Apollo详解(二):Apollo设计原理、将Config Service和Admin Service注册到自己的Eureka Server、Apollo配置信息加密

五、Apollo设计原理1、架构模块上图简要描述了Apollo的总体设计,从下往上看:Config Service提供配置的读取、推送等功能,服务对象是Apollo客户端Admin Service提供配置的修改、发布等功能,服务对象是Apollo Portal(管理界面)Config Service和Admin Service都是多实例、无状态部署,所以需要将自己注册到Eureka中...

MySQL主备、主从、读写分离详解

一、MySQL主备的基本原理在状态1中,客户端的读写都直接访问节点A,而节点B是A的备库,只是将A的更新都同步过来,到本地执行。这样可以保持节点B和A的数据是相同的。当需要切换的时候,就切成状态2。这时候客户端读写访问的都是节点B,而节点A是B的备库在状态1中,虽然节点B没有被直接访问,但是建议把备库节点B,设置成只读模式。有以下几个原因:1.有时候一些运营类的查询语句会被放到备库上去查,...

Kafka详解(五):Kafka知识点补充(消费滞后量、为什么Kafka不支持主从读写分离、Kafka重要的集群参数配置、Kafka生产者分区策略)

九、Kafka知识点补充1、消费滞后量(Lag)在没有引入事务的情况下,对于每个分区而言,它的Lag等于HW-ConsumerOffset(当前的消费位移)的值在引入事务的情况下,如果消费者客户端的isolation.level参数配置为read_uncommitted(默认),那么Log的计算方式不受影响;如果这个参数配置为read_committed,那么就要引入LSO来进行计算了...

Kafka复习(二):控制器、Kafka副本机制、为什么Kafka不支持主从读写分离、高水位和Leader Epoch、Kafka重平衡

四、控制器控制器组件(Controller)主要作用是在ZooKeeper的帮助下管理和协调整个Kafka集群。集群中任意一台Broker都能充当控制器角色,在运行过程中,只能有一个Broker成为控制器。控制器是重度依赖ZooKeeper的1、控制器的选举Broker在启动时,会尝试去ZooKeeper中创建/controller临时节点,第一个成功创建/controller临时节点的Broke

低版本Druid连接池+MySQL驱动8.0,在高并发下出现线程阻塞、性能受限问题

现象应用升级MySQL驱动8.0后,在并发量较高时,查看监控打点,Druid连接池拿到连接并执行SQL的时间大部分都超过200ms对系统进行压测,发现出现大量线程阻塞的情况,线程dump信息如下:"http-nio-5366-exec-48" #210 daemon prio=5 os_prio=0 tid=0x00000000023d0800 nid=0x3be9 waiting for mon

Sharding-Jdbc实现读写分离、分库分表

1、概览ShardingSphere-Jdbc定位为轻量级Java框架,在Java的Jdbc层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,可理解为增强版的Jdbc驱动,完全兼容Jdbc和各种ORM框架2、MySQL主从复制1)、docker配置mysql主从复制1)创建主服务器所需目录mkdir -p /usr/local/mysqlData/master/cnfmkdir -

Sentinel FlowSlot限流源码解析

本文主要来解析Sentinel限流核心源码,基于当前最新的release版本1.8.01、常见限流算法1)、计数器算法在指定周期内累加访问次数,当访问次数达到设定的阈值时,触发限流策略,当进入下一个时间周期清零访问次数如上图所示,限定了每一分钟能够处理的总请求数为100,在第一个一分钟内,一共请求了60次。接着到第二个一分钟,counter又从0开始计数,在一分半钟时,已经达到了最大限流的阈值,这

MySQL复习(二):MySQL锁、MySQL事务、SQL优化、数据库分库分表

五、MySQL锁根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类1、全局锁全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是Flush tables with read lock。当需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表结构等)和更新类事务的...

Higress项目解析(三):Envoy 中 Wasm 源码解析

本文解析了Envoy 1.31.0中WASM沙箱的实现机制。Higress通过WASM插件扩展功能,Envoy内置C++ HTTP/Network Filter封装WASM API,管理沙箱并加载字节码。配置初始化阶段,FilterConfig构造WASM环境;请求阶段创建Filter实例处理流量。关键函数createWasm负责读取字节码并初始化虚拟机,通过线程本地存储确保多线程安全。源码分析揭

文章图片
#wasm
    共 22 条
  • 1
  • 2
  • 3
  • 请选择