GaussDB(分布式)实例故障处理
本文分享自华为云社区《Gau DB(分布式)实例故障处理》,作者:subverter。
一、说明
Gau DB Kernel实例出现故障时,可以按照本节的办法进行实例快速修复。
1、执行gs_om -t status --detail查看集群状态,cluster_state为Normal,b...[2024/3/20]
从 Linux 内核角度探秘 JDK MappedByteBuffer
本文涉及到的内核源码版本为: 5.4 ,JVM 源码为:OpenJDK17,RocketMQ 源码版本为:5.1.1
在之前的文章《一步一图带你深入剖析 JDK NIO ByteBuffer 在不同字节序下的设计与实现》 中,笔者为大家详细剖析了 JDK Buffer 的整个设计体系,从...[2024/3/20]
Garnet: 力压Redis的C#高性能分布式存储数据库
今天看到微软研究院开源了一个新的C#项目,叫Garnet,它实现了Redis协议,可以直接将Redis替换为Garnet,客户端不需要任何修改。根据其官网的信息,简单的介绍一下它。
开源仓库地址:https: github.com/microsoft/garnet
文档地址:https: m...[2024/3/20]
RabbitMQ集群运维实践
一、RabbitMQ的集群模式
主要有两种:普通集群模式和镜像队列模式。下面分别介绍这两种模式的原理:
1.普通集群模式:
在普通集群模式下,RabbitMQ的集群节点之间主要同步元数据,而不同步存储的消息数据。这意味着消息本身只存储在创建该消息队列的节点上,其他节点只保留队列的元数据信息...[2024/3/20]
.NET开源免费的Windows快速文件搜索和应用程序启动器
前言
今天大姚给大家分享一款.NET开源(MIT License)、免费、功能强大的Windows快速文件搜索和应用程序启动器:Flow Launcher。
工具介绍
Flow Launcher 是一款方便实用的 Windows 文件搜索和应用程序启动器,能够帮助你快速查找文件、启动应用程序和...[2024/3/20]
Redis集群模式和常用数据结构
一、Redis 支持三种主要的集群模式
主从复制模式(Master-Slave Replication):
在这种模式下,主节点(Master)负责处理写入操作,而从节点(Slave)则是主节点的副本,用于处理读取操作和提供数据冗余。这种模式通过复制主节点的数据到多个从节点来提高数据的可...[2024/3/20]
InfluxDB、Grafana、node_exporter、Prometheus搭建压测平台
InfluxDB、Grafana、node_exporter、Prometheus搭建压测平台
我们的压测平台的架构图如下:
配置docker环境
1)yum 包更新到最新
sudo yum update
如果有提示,直接输入y,回车。
2)安装需要的软件包, yum...[2024/3/19]
MySQL系列:索引失效场景总结 - Hello-BrandMySQL系列:索引失效场景总结 - Hello-Brand
相关文章
数据库系列:MySQL慢查询分析和性能优化
数据库系列:MySQL索引优化总结(综合版)
数据库系列:高并发下的数据字段变更
数据库系列:覆盖索引和规避回表
数据库系列:数据库高可用及无损扩容
数据库系列:使用高区分度索引列提升性能
数据库系列:前缀索引和索引长度的取舍 ...[2024/3/19]
mysql for update是锁表还是锁行
转载至我的博客 https: www.infrastack.cn ,公众号:架构成长指南
在并发一致性控制场景中,我们常常用for update悲观锁来进行一致性的保证,但是如果不了解它的机制,就进行使用,很容易出现事故,比如for update进行了锁表导致其他请求只能等待,从而拖垮系统...[2024/3/18]
系统渐渐沦为“屎山”,原因是..
分享是最有效的学习方式。
博客:https: blog.ktdaddy.com/
背景
小猫维护现有的系统也有一段时间了,踩坑也不少,事故不少。感兴趣的小伙伴可以了解一下,往期的小猫踩坑记合集。
这天,小猫找到了商城系统的第一任开发老A开始聊天。
“你们这系统是真坑,我都吃过好多次亏...[2024/3/18]
捉虫日记 | MySQL 8.0从库某些情况下记录重放的CREATE TABLE、DROP TABLE语句到慢日志(slow log)
作者:卢文双 资深数据库内核研发
本文首发于 2023-11-30 20:47:35
https: dbkernel.com
问题描述
当主从复制采用 binlog 的行模式时,如果从库启用 slow_query_log、log_slow_replica_statements 且从库重...[2024/3/18]
开源推荐|简洁且强大的开源堡垒机OneTerm - ops-coffee开源推荐|简洁且强大的开源堡垒机OneTerm - ops-coffee
在运维的日常工作中,登陆服务器操作不可避免,为了更安全的管控服务器,但凡有点规模的公司都会上线堡垒机系统,堡垒机能够做到事前授权、事中监控、事后审计,同时也可以满足等保合规要求。提到堡垒机,大伙第一时间能够想到的可能是JumpServer,JumpServer经过了多年的发展已经十分的稳定和成熟...[2024/3/18]
掌握 Kubernetes 故障排除技巧:kubectl命令的基本指南
Kubernetes 彻底改变了容器编排,简化了应用程序的管理和扩展。然而,与任何复杂系统一样,Kubernetes 集群也会遇到问题,需要及时解决才能保持最佳性能和可靠性。在本文中,我们将深入探讨必要的 kubectl 命令,这些命令是诊断和排除 Kubernetes 集群问题不可或缺的工具。...[2024/3/15]
Asp .Net Core 系列:Asp .Net Core 集成 Hangfire+MySQLAsp .Net Core 系列:Asp .Net Core 集成 Hangfire+MySQL
简介
https: www.hangfire.io/
在 .NET 和 .NET Core 应用程序中执行后台处理的简单方法,无需 Windows 服务或单独的进程。
Hangfire 是一个开源的.NET 任务调度框架,它提供了内置集成化的控制台,允许用户直观明了地查看作业调度情况。Han...[2024/3/15]
MYSQL 主从不一致的原因分析
数据库作为存储数据的组件,数据的一致性一定是要保证的前提,今天给出两个场景来分析数据不一致的原因。
binlog同步模式导致主从不一致
在MYSQL 中主库向从库同步数据是利用binlog记录修改操作,然后将binlog传递给从库进行复制,binlog的格式有3种,
row 在对updat...[2024/3/15]
Kubernetes集群部署Node Feature Discovery组件用于检测集群节点特性
1、概述
Node Feature Discovery(NFD)是由Intel创建的项目,能够帮助Kubernetes集群更智能地管理节点资源。它通过检测每个节点的特性能力(例如CPU型号、GPU型号、内存大小等)并将这些能力以标签的形式发送到Kubernetes集群的API服务器(...[2024/3/15]
Linux安装Nginx详细教程Linux安装Nginx详细教程
一、下载Nginx安装包
Nginx官网下载地址
根据需求选择自己需要的版本下载后上传至服务器(路径自行决定)。
如果服务器有外网,可以直接在服务器上下载。
wget -c https: nginx.org/download/nginx-1.24.0.tar.gz
二、...[2024/3/13]
我为什么使用Linux做开发我为什么使用Linux做开发
系统选择
目前市面上主流的桌面操作系统在大多数人眼里只有Windows和MacOS,那为什么我没选择它们两呢?
首先,不选MacOS的原因,就是太贵。当然这是我的原因不是苹果的原因,我最早使用Linux写代码的时候是2018年,那时候刚毕业上班不久,根本买不起Mac(虽然现在也觉得有点贵)。...[2024/3/13]
利用Nginx正向代理实现局域网电脑访问外网
引言
在网络环境中,有时候我们需要让局域网内的电脑访问外网,但是由于网络策略或其他原因,直接访问外网是不可行的。这时候,可以借助 Nginx 来搭建一个正向代理服务器,实现局域网内电脑通过 Nginx 转发访问外网的需求。
在工作中我遇到了一个类似的情况:在公司网络中,由于管理要求,局域网内的...[2024/3/13]
从零开始学Spring Boot系列-集成mybatis从零开始学Spring Boot系列-集成mybatis
在Spring Boot的应用开发中,MyBatis是一个非常流行的持久层框架,它支持定制化SQL、存储过程以及高级映射。在本篇文章中,我们将学习如何在Spring Boot项目中集成MyBatis,以便通过MyBatis进行数据库操作。
添加MyBatis依赖
首先,我们需要在项目中添加My...[2024/3/11]
Redis 常见数据类型(对象类型)和应用案列Redis 常见数据类型(对象类型)和应用案列
前言:
每次你在游戏中看到玩家排行榜,或者在音乐应用中浏览热门歌单,有没有想过这个排行榜是如何做到实时更新的?当然,依靠 Redis 即可做到。
在技术领域,我们经常听到「键值存储」 这个词。但在 Redis 的世界里,这只是冰山一角。Redis 的对象,不仅仅是简单的数据,它们是为各种任务...[2024/3/11]
告别os.path,拥抱pathlib
pathlib 模块是在Python3.4版本中首次被引入到标准库中的,作为一个可选模块。 从Python3.6开始,内置的 open 函数以及 os 、 shutil 和 os.path 模块中的各种函数都可以正确地使用 pathlib.Path 对象了。
最初,pathlib给人的感觉只是...[2024/3/11]
Redis系列:RDB内存快照提供持久化能力 - Hello-Brand
★ Redis24篇集合
1 介绍
从上一篇的 《深刻理解高性能Redis的本质》 中可以知道, 我们经常在数据库层上加一层缓存(如Redis),来保证数据的访问效率。
这样性能确实也有了大幅度的提升,因为从内存中取数远比从磁盘中快的多,但是本身Redis也是一层服务,也存在宕机、故障的可能...[2024/3/7]
用几张图实战讲解MySQL主从复制用几张图实战讲解MySQL主从复制
本文分享自华为云社区《结合实战,我为MySQL主从复制总结了几张图!》,作者: 冰 河。
MySQL官方文档
MySQL 主从复制官方文档链接地址如下所示:
http: dev.mysql.com/doc/refman/8.0/en/replication.html
MySQL 主从复制方式...[2024/3/7]
2024年,提升Windows开发和使用体验实践 - 终端&命令行篇
前言
经过前面的铺垫,终于继续更新了,这个大概率是本系列近期的最后一篇了。
同时之前有些内容更新,我也补充到这一篇里面。
关于 scoop 管理器的补充
scoop 常用命令
scoop help # 查看帮助
scoop help < 某个命令 > # 具体查看某个命令的帮助
...[2024/3/7]
Jmeter+Influxdb+Grafana搭建Jmeter+Influxdb+Grafana搭建
背景
在无界面压测情况下,我们需要去额外搭建可视化观测平台。借助于Influxdb+Grafana,我们可以轻松让Jmeter的结果自动写入Influxdb,Influxdb实时存储运行结果,最后由Grafana作为展示
Jmeter
无界面运行需要修改配置(jmeter.properties)...[2024/3/7]
开源.NET8.0小项目伪微服务框架(分布式、EFCore、Redis、RabbitMQ、Mysql等)
1、前言
为什么说是伪微服务框架,常见微服务框架可能还包括服务容错、服务间的通信、服务追踪和监控、服务注册和发现等等,而我这里为了在使用中的更简单,将很多东西进行了简化或者省略了。
年前到现在在开发一个新的小项目,刚好项目最初的很多功能是比较通用的,所以就想着将这些功能抽离出来,然后做成一个通...[2024/3/7]
PostgreSQL、KingBase 数据库 ORDER BY LIMIT 查询缓慢案例
好久没写博客了,最近从人大金仓离职了,新公司入职了蚂蚁集团,正在全力学习 OcenaBase 数据库的体系结构中。
以后分享的案例知识基本上都是以 OcenaBase 分布式数据库为主了,呦西。??
昨天帮朋友看了个金仓KES数据库的 SQL 案例,废...[2024/3/4]
[Linux] Linux 自动挂载mount --bind 实现类似目录硬链的效果 (包含ZFS方案)
说明
这个命令用以将一个目录挂载到另一个目录,以实现类似于硬链的操作
但是这个命令只是在内存中建立了一个映射,重启系统之后挂载就消失了
而linux是不支持目录硬链的,具体原因见linux为什么不能硬链接目录? - 知乎 (zhihu.com)
手动挂载
mount --bind...[2024/3/4]
python部署项目为什么要用Nginx和uWSGI
一、测试运行python项目
1.1 Flask项目
说明1:当我们直接用编译器运行Flask项目的时候,会有一个提示:意思就是:这是开发环境的服务器,不能用于生产环境的部署,请使用WSGI的服务器替换
1.2 Django项目
说明2:当我们直...[2024/3/1]
c# 4.8 实现Windows 定时任务计划(Task Scheduler)
分享一个我自己写的 Windows 定时任务计划(Task Scheduler) 动态创建代码,没做太多封装,留个实现笔记
首先封装一个简单配置项的类
1 public cla TaskSchedulerConfig
2 {
3 <summary>...[2024/3/1]
Redisson分布式锁
Redi on分布式锁
来自Githup官方文档的介绍:
Redi on是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap,...[2024/3/1]
如何使用 perf 分析 splice 中 pipe 的容量变化如何使用 perf 分析 splice 中 pipe 的容量变化
如何使用 perf 分析 splice 中 pipe 的容量变化
这个文章为了填上一篇文章的坑的,跟踪内核函数本来是准备使用 ebpf 的,但是涉及到了低内核版本,只能使用 kprobe 了。
恰好,在搜索东西的时候又看到了 perf,可以使用 perf probe 来完成对内核函数的跟踪,使...[2024/3/1]
2024年,提升Windows开发和使用体验实践 - 小工具篇
前言
本来是一篇文章的,不知不觉写成了系列。
其实开工那几天就已经写好了长文,这几天一忙就没连着发了。
本文介绍一些 Windows 上用的小工具。
美化/折腾/小工具
虽然这是在用 Windows ,但阻止不了我想折腾的心!把玩 Linux 的那些花样拿出来,虽然 Windows 可以自...[2024/3/1]
面试必备:一线大厂Redis缓存设计规范与性能优化 - 江-小北
说在前面
你是否在使用Redis时,不清楚Redis应该遵循的设计规范而苦恼?
你是否在Redis出现性能问题时,不知道该如何优化而发愁?
你是否被面试官拷问过Redis的设计规范和性能优化而回答不出来
别慌,看这篇文章就行了
本文,已收录于,我的技术网站 aijiangsir.com...[2024/3/1]
推荐10款C#开源好用的Windows软件推荐10款C#开源好用的Windows软件
DevToys
项目简介:DevToys是一个专门为开发者设计的Windows工具箱,完全支持离线运行,无需使用许多不真实的网站来处理你的数据,常用功能有:格式化(支持 JSON、SQL、XML)、JWT解码、URL编码/解码、UUID生成、图片压缩、文本比较、正则表达式测试、Markdown预...[2024/2/28]
【进阶篇】使用 Redis 实现分布式缓存的全过程思考(一)
目录前言一、关于缓存二、基本数据结构三、缓存注解3.1自定义注解3.2定义切点(拦截器)3.3 AOP 实现3.4使用示例四、数据一致性4.1缓存更新策略4.2缓存读写过程五、高可用5.1缓存穿透5.2缓存击穿5.3缓存雪崩5.4Redis 集群六、文章小结
前言
写在前面,让我们从 3 个...[2024/2/28]
Redis加Lua脚本实现分布式锁
先讲一下为什么使用分布式锁:
在传统的单体应用中,我们可以使用Java并发处理相关的API(如ReentrantLock或synchronized)来实现对共享资源的互斥控制,确保在高并发情况下同一时间只有一个线程能够执行特定方法。然而,随着业务的发展,单体应用逐渐演化为分布式系统,多线程、多进...[2024/2/28]
Redis分布式锁的正确使用姿势
前言
分布式锁在日常开发中,用处非常的多。包括但不限于抢红包,秒杀,支付下单,幂等,等等场景。
分布式锁的实现方式有多种,包括redis实现,mysql实现,zookeeper实现等等。而其中redis非常适合作为分布式锁使用,并且在各个公司都大规模的使用。
本文将由浅入深的探究Redis分...[2024/2/26]
WinRT: 可能是 Windows 上最好用的 Native ABI 和远程调用方案WinRT: 可能是 Windows 上最好用的 Native ABI 和远程调用方案
前言
Windows 自从很久以来就有一个叫做 COM 的 Native ABI。这是一套面向对象的 ABI,在此之上 Windows 基于 COM ABI 暴露了各种各样的 API,例如 Management API、Shell API 和 DirectX API 就是典型。COM 自然不仅局...[2024/2/23]
我在winform项目里使用“Windows I/O完成端口”的经验分享
少年!看你骨骼惊奇,是万中无一的练武奇才,我这儿有本武林秘籍,见与你有缘就送你了!
如来神掌
Windows I/O完成端口是一个我至今都说不好的话题,请宽容的接受我这不是科班出身的自学成才的野生程序员身份。以前在上海一公司做产品追溯的时候,我的老大拿出一本《Windows核...[2024/2/23]
解锁Mysql中的JSON数据类型,怎一个爽字了得
引言
在实际业务开发中,随着业务的变化,数据的复杂性和多样性不断增加。传统的关系型数据库模型在这种情况下会显得受限,因为它们需要预先定义严格的数据模式,并且通常只能存储具有相同结构的数据。而面对非结构化或半结构化数据的存储和处理需求,选择使用非关系型数据库或者创建子表存储这些变化的结构可能会变得...[2024/2/21]
Windows也能拥有好用的命令行吗?Powershell+Terminal折腾记录(v1.0版本)
PS:本文写于2021年,现在已经是2024年,有了很多新变化,我在接下来的文章里会继续更新。
前言
Windows一向以图形化操作入门容易著称,所以对于命令行的支持一直为人所诟病,比起Linux或者mac都是被吊打的。这一局面在最近几个版本的Windows10更新里,特别是微软官方出了Win...[2024/2/21]
2024年,提升Windows开发和使用体验的实践经验 - RIME输入法
前言
上一篇文章介绍了 Windows 下的包管理器,本文继续介绍输入法。
事实上 Windows 的输入法生态比 Linux/Mac 丰富很多,不过很多国产输入法存在窃取隐私、植入广告、乱安装流氓软件等问题,现在有开源的 RIME 输入法可以选择,何必受这气呢??
而且 RIME 是跨平台...[2024/2/21]
《熬夜整理》保姆级系列教程-玩转Wireshark抓包神器教程(2)-Wireshark在Windows系统上安装部署 - 北京-宏哥
1.简介
上一篇主要讲解一下软件的介绍以及软件的抓包原理。
2.安装部署环境
2.1操作系统
1.宏哥的环境是Windows 10版本 64位系统(32位的同学自己想办法哦),其实宏哥觉得无论在什么平台,多少位,其实安装都是类似的,非常easy的。如下图所示:
2.2软件版本
1.Wir...[2024/2/21]
k8s-权限管理
目录1. 身份认证node节点操作创建普通用户并授权1. 生成私钥2. 生成zhangsan用户证书请求文件3. 为zhangsan用户颁发证书4. 创建命名空间及pod5. 创建角色6. 绑定角色给用户7. 编辑kubeconfig文件8. 嵌入密钥文件9. 验证权限静态token登录1. 生...[2024/2/21]
Miniconda 安装和使用笔记
Miniconda是Anaconda的简化版, 可以管理多个Python版本的环境. 实际使用的话, 占用的空间不会很小, 我跑一些正常的应用后, 安装目录占用空间4.3GB, 安装建议要预留10到20G的空间.
安装 Miniconda
下载安装包
https: docs.anaconda...[2024/2/21]
nginx做白名单和限流
? 在我们生产环境中使用到了地图服务,每个月有免费请求次数,近一个月请求次数突然暴涨,导致直接开启付费模式,一个月上百刀的花销着实难扛,根据实际我们的业务使用情况,远达不到付费标准,故考虑做白名单和限流措施,基于以上情况并遇到春节急需快速处理,所以选择了最简单方便的方式,通过nginx做限流
...[2024/2/19]
二进制安装Kubernetes(k8s)v1.29.2二进制安装Kubernetes(k8s)v1.29.2
二进制安装Kubernetes(k8s)v1.29.2
https: github.com/cby-chen/Kubernetes 开源不易,帮忙点个star,谢谢了
介绍
kubernetes(k8s)二进制高可用安装部署,支持IPv4+IPv6双栈。
我使用IPV6的目的是在公网进行访问...[2024/2/19]
RabbitMQ 使用细节 → 优先级队列与ACK超时RabbitMQ 使用细节 → 优先级队列与ACK超时
开心一刻
今天坐在太阳下刷着手机
老妈走过来问我:这么好的天气,怎么没出去玩
我:我要是有钱,你都看不见我的影子
老妈:你就不知道带个碗,别要边玩?
我:......
优先级队列
说到队列,相信大家一定不陌生,是一种很基础的数据结构,它有一个很重要的特点:先...[2024/2/18]