现在凌晨了,长话短说。大概以下内容 安装haproxy编译环境 编译aws-lc版本的openssl 使用aws-lc版的ssl编译haproxy 配置兼容ipv6和http3的代理 如何开机自启动 如果你不是systemd的系统,下面的日志部分相关都不要配置 1. 环境准备 为了使用新版本的gcc
使用 Docker 模拟基于 DNS 的负载均衡环境 在现代微服务架构中,负载均衡是确保系统高可用性和性能的关键组件。本文将介绍如何使用 Docker 容器来模拟一个基于 DNS 的负载均衡环境,帮助我们理解服务发现和负载分发的工作原理。 环境依赖与前置说明 前置条件 已安装 Docker,确保 D
在服务器管理和服务部署中,网卡名称看似只是一个标识,却可能直接影响系统稳定性和运维效率。默认情况下,Linux 系统会按硬件拓扑或检测顺序为网卡分配名称(如enp0s3、eth0),但在很多场景下,这些名称会带来困扰。本文将从实际需求出发,分析哪些情况必须修改网卡名,并以 Rocky Linux 1
问题一: root用户使用出现 ERRO[0000] runroot must be set 旧版本更换driver参数可以不指定runroot和graphRoot,但是运行会有告警信息,新版本必须补全配置。 /etc/containers/storage.conf [storage] driver
前言 默认查看此文章的人已经对javaagent有简单的理解,此文章以代码为主。 本教程的代码目的是为了重写skywalking的sql,在oceanbase的mysql兼容模式下可以使用到oceanbase的列式储存以减少磁盘空间和加快分析效率。 实测在postgresql的columnar插件下
在测试webflux在使用servlet容器时能否正确使用spring拦截器时发现的问题,特此记录。 如果项目有使用异步servlet,要避免preHandle中有io操作,以免有性能问题。 我上家公司就有拦截器的preHandle调用权限服务验证权限,如果有使用到异步servlet就会造成二次调用
这个是2023年生产问题之一,今天有空记录一下。 代码大概逻辑如下: 查询应用A的当前版本信息 把应用A当前版本字段全部设置为非当前版本 插入一条应用A当前版本的数据记录 再次查询应用A的当前版本信息 以上代码在手动提交的可重复读事务里面一起执行。 理论上在这个事务步骤4的查询只能查到步骤3插入的那