服务器神秘挂起:一场惊心动魄的内核探案
2024年6月17日,我们的运维团队突然收到了一连串的告警。监控大屏上,代表着不同 Sealos 可用区的绿点中,零星地闪烁起了一两个红点。
“奇怪,怎么有几台服务器突然 hang 住了?” 值班的小辉皱起了眉头。
这次故障的诡异之处在于它的随机性。并非所有节点都受到影响,而是在不同可用区中...[2024/6/26]
shell 编程简记
1. 环境变量
环境变量是指操作系统中记录一些配置信息的变量,这些变量在不同的程序之间共享,可以被操作系统或者 shell 脚本读取和修改。
环境变量也可以类比为各个语言中的全局变量,其作用域是全局的,所有的代码段或者说作用域都可以直接访问到这个变量。
1.1 查看环境变量
查看你环...[2024/6/26]
MYSQL中怎么查询LONGBLOB类型数据的大小
在MySQL中,LONGBLOB 是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据。但是,LONGBLOB 数据类型本身并不直接存储数据的大小(长度)。它存储的是二进制数据的实际内容。
1.查询 LONGBLOB 字段中的数据大小的方法示例
要查询 LONGBLOB 字段中的数...[2024/6/26]
MySQL自定义函数(User Define Function)开发实例——发送TCP/UDP消息
开发背景
当数据库中某个字段的值改为特定值时,实时发送消息通知到其他系统。
实现思路
监控数据库中特定字段值的变化可以用数据库触发器实现。还需要实现一个自定义的函数,接收一个字符串参数,然后将这个字符传通过udp消息发送到指定端口。
在触发器中执行这个自定义函数并在其他系统中监听指定端口的消...[2024/6/26]
k8s集群搭建及对一些组件的简单理解(二)k8s集群搭建及对一些组件的简单理解(二)
背景
前面写了一篇,k8s集群搭建及对一些组件的简单理解(一),主要讲了下背景和对一些组件的理解。
今天讲一下正式的安装,有网环境的,后续再说下无外网环境纯内网的。
k8s集群节点、组件
控制面节点,一般就是部署了如下组件:etcd、apiserver、kube-scheduler、kube...[2024/6/26]
【长文】带你搞明白Redis【长文】带你搞明白Redis
本文使用第一人称来介绍Redis
一、概述
Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
与MySQL数据库不同的是...[2024/6/25]
【BUG记录】MySQL插入Emoji表情报错"Incorrect string value"【BUG记录】MySQL插入Emoji表情报错"Incorrect string value"
大家好呀,我是summo,这次的文章标题是一个Mysql数据库的SQL错误,遇到的同学自然懂,没遇到的同学希望你永远也不要遇到。
一、错误说明
Cause: java.sql.SQLException: Incorrect string value: ''\xF0\x9F\x90\xA6'' ...[2024/6/25]
K8s高可用集群二进制部署-V1.20
一、前置知识点
1.1 生产环境部署K8s集群的两种方式
kubeadm
Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。
二进制包
从github下载发行版的二进制包,手动部署每个组件,组成Kubernetes...[2024/6/25]
Kubernetes容器生命周期 —— 钩子函数详解(postStart、preStop)
1、概述
容器生命周期钩子(Container Lifecycle Hooks)监听容器生命周期的特定事件,并在事件发生时执行已注册的回调函数。
钩子函数能够感知自身生命周期中的事件,并在相应的时刻到来时运行用户指定的程序代码。
kubernetes在主容器的启动之后和停止之前提...[2024/6/25]
Kubernetes 审计(Auditing)
目录一.系统环境二.前言三.Kubernetes 审计简介四.审计策略简介五.启用审计5.1 引入审计5.2 启用审计六.审计策略6.1 记录审计阶段为:ResponseStarted,审计级别为Metadata,apiVersion为group: "" 的日志6.2 只记录audit命名空间里...[2024/6/25]
【主流技术】聊一聊消息队列 RocketMQ 的基本结构与概念【主流技术】聊一聊消息队列 RocketMQ 的基本结构与概念
目录前言一、初识 RocketMQ1.1基本模型二、基本概念2.1Producer2.2Consumer2.3Topic2.4Tag2.5Me age2.6Broker2.7Pull Consumer2.8Producer Group2.9Consumer Group2.10Ordered Me...[2024/6/25]
Thanos解码:打造企业级云原生监控解决方案
本文深入探讨了Thanos技术在云原生监控领域的应用,详细介绍了Thanos的基本概念、核心组件、安装配置步骤以及一个实战案例,帮助读者理解如何利用Thanos解决大规模监控数据的存储、查询和高可用性问题。
关注作者,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构...[2024/6/19]
k8s使用rbd作为存储
k8s使用rbd作为存储
如果需要使用rbd作为后端存储的话,需要先安装ceph-common
1. ceph集群创建rbd
需要提前在ceph集群上创建pool,然后创建image
[root@ceph01 ~]# ceph osd pool create pool01
[root@cep...[2024/6/19]
SQLite vs MySQL vs PostgreSQL对比总结SQLite vs MySQL vs PostgreSQL对比总结
开发业务系统时,是绕不开RDBMS(关系型数据库)的。 虽然现在诞生了各种NoSQL的数据库,RDBMS在业务系统中的严谨和优势依然无法取代。
近几年大大小小的项目中,常用的三种RDBMS(SQLite,MySQL,Postgres)都有多次接触过, 一些使用心得记录如下,供大家参考。
1. ...[2024/6/19]
MySQL Explain 关键字详解
概述
explain 关键字可以模拟执行 sql 查询语句,输出执行计划,分析查询语句的执行性能
使用方式如下:explain + sql
explain select * from t1
执行计划各字段含义
1. id
如果 id 序号相同,从上往下执行
如果 id 序号不同,序号...[2024/6/17]
Windows 下自动预约申购 i茅台
今天分享一个自动预约抢茅子的工具!
前期准备工作:
1.需安装:.Net6 依赖 (根据操作系统选择 x64 或 x86 版本进行下载。)
安装软件
1.软件下来下来之后,解压并进入软件目录,我们双击启动程序
软件界面比较简洁,首页里有点击展开菜单的快捷方式
首先我们先进...[2024/6/17]
一文了解Spark引擎的优势及应用场景一文了解Spark引擎的优势及应用场景
Spark引擎诞生的背景
Spark的发展历程可以追溯到2009年,由加州大学伯克利分校的AMPLab研究团队发起。成为Apache软件基金会的孵化项目后,于2012年发布了第一个稳定版本。
以下是Spark的主要发展里程碑:
初始版本发布:2010年开发的Matei Zaharia的研究...[2024/6/17]
MySql 中 select 使用
MySql select 多种查询方式
前言
在数据库使用过程中,使用最多的场景就是查询数据,所以今天我们总结一下常用用的查询
简单查询
带条件查询
多条件查询
输出指定字段查询
分组查询
查询结果排序
分页查询
多表之间查询
准备三张表:订单 orders 商品 commodity 用户...[2024/6/17]
WIndow Server 2019 服务器 MinIO下载并IIS配置反向代理
1、官网下载并配置
下载MinIO Serve地址(不需要安装,放在目录就行)
https: dl.min.io erver/minio/release/windows-amd64/minio.exe
设置账号和密码(cmd)
setx MINIO_ROOT_USER admin
setx...[2024/6/17]
debian使用桌面管理器管理多个桌面系统
环境:debian12.x
前言:我安装了debian12版本的操作系统在虚拟机中,在安装的时候选择的是KDE桌面,便于以后日常使用linux操作系统
在安装KDE桌面后,会自动安装一个sddm,sddm是一个显示管理器,以后安装了其他桌面操作系统可以通过这个工具来切换桌面系统。
安...[2024/6/17]
从Purge机制说起,详解GaussDB(for MySQL)的优化策略
本文分享自华为云社区《【华为云MySQL技术专栏】Gau DB(for MySQL) Purge优化》,作者:Gau DB 数据库。
在MySQL中,尤其是在使用InnoDB引擎时,Purge机制至关重要。它可以回收undo log【1】,清理过期数据,减少磁盘占用,维护数据库的整洁与高效。
...[2024/6/17]
5分钟带你了解RabbitMQ的(普通/镜像)集群5分钟带你了解RabbitMQ的(普通/镜像)集群
前言
让我们深入探讨RabbitMQ的集群配置,了解各种集群模式的利弊。本次讨论的重点是帮助您快速理解RabbitMQ集群的运作方式,以及选择最适合您需求的模式。好的,话不多说。在RabbitMQ中,即使只有一个节点,该节点的服务也会被作为一个集群来处理。这意味着单节点系统也遵循集群架构的规范,...[2024/6/14]
TiKV 源码分析之 PointGetTiKV 源码分析之 PointGet
作者:来自 vivo 互联网存储研发团队-Guo Xiang
本文介绍了TiDB中最基本的PointGet算子在存储层TiKV中的执行流程。
一、背景介绍
TiDB是一款具有HTAP能力(同时支持在线事务处理与在线分析处理 )的融合型分布式数据库产品,具备水平扩容或者缩容等重要特性。Ti...[2024/6/14]
Linux Debian安装教程
Debian 是一个免费的开源操作系统,是最古老的 Linux 发行版之一,于 1993 年由 Ian Murdock 创建。它采用了自由软件协议,并且由志愿者社区维护和支持。Debian 的目标是创建一个稳定、安全且易于维护的操作系统,以自由软件为基础,同时保持尽可能广泛的硬件兼容性。
De...[2024/6/13]
Linux虚拟网卡TUN和TAPLinux虚拟网卡TUN和TAP
简介
在 Linux 网络管理中,虚拟网卡(Virtual Network Interface)是一个重要的概念,广泛应用于虚拟化、网络仿真和隧道技术中。本文将重点介绍 TUN(Network TUNnel)和 TAP(Network TAP),并详细解释它们的工作原理、应用场景及其配置方法。
...[2024/6/13]
MyBatis 的在使用上的注意事项及其辨析 - Rainbow-Sea
1. MyBatis 的在使用上的注意事项及其辨析
@目录1. MyBatis 的在使用上的注意事项及其辨析2. 准备工作3. #{ } 与 ${ } 的区别和使用{}3.1 什么情况下必须使用 $3.1.1 拼接表名3.1.2 批量删除3.1.3 模糊查询3.1.3.1 使用 ${ }的方式3...[2024/6/13]
【Nginx】负载均衡
一、工作原理
nginx的高性能主要是因为
1、事件驱动架构
Nginx采用事件驱动的非阻塞方式处理请求,主要利用了操作系统提供的多路复用机制,通过异步非阻塞的方式处理大量并发请求,减少了线程切换和资源消耗,提高了并发处理能力和系统的稳定性。
2、事件循环
事件循环机制是核心的工作模式之...[2024/6/13]
实战 k8s----初识
什么是k8s? k8s是谷歌开源的一套完整的容器管理平台,方便我们直接管理容器应用。 谷歌称之为,kubernetes,[kub?’netis] ,(跟我一起读库波尔耐题思,重音在耐的音上),由于字母太多,我们简称为k8s,8代表k-->s之间的8个字母。 kubernetes 译为舵手,...[2024/6/13]
在 Wed 中应用 MyBatis(同时使用MVC架构模式,以及ThreadLocal 事务控制) - Rainbow-Sea
1. 在 Wed 中应用 MyBatis(同时使用MVC架构模式,以及ThreadLocal 事务控制)
@目录1. 在 Wed 中应用 MyBatis(同时使用MVC架构模式,以及ThreadLocal 事务控制)2. 实现步骤:1. 第一步:环境搭建2. 第二步:前端页面 index.htm...[2024/6/12]
使用spark-sql处理Doris大表关联
背景
最近项目上有一个需求,需要将两张表(A表和B表)的数据进行关联并回写入其中一张表(A表),两张表都是分区表,但是关联条件不包括分区字段。
分析过程
方案一
最朴素的想法,直接关联执行,全表关联,一条SQL搞定全部逻辑。想法越简单,执行越困难。由于数据量大,服务器规模较小,尽管各台服务器内...[2024/6/12]
FFmpeg开发笔记(二十八)Linux环境给FFmpeg集成libxvid
?XviD是个开源的视频编解码器,它与DivX一同被纳入MPEG-4规范第二部分的视频标准,但DivX并未开源。早期的MP4视频大多采用XviD或者DivX编码,当时的视频格式被称作MPEG-4。现在常见的H.264后来才增补到MPEG-4规范的第十部分,当然如今使用XviD压缩的视频已经不多了。...[2024/6/11]
sqlite3自动插入创建时间和更新时间
最近在记录一些简单的结构化日志信息时,用到了sqlite3数据库(保存的信息比较简单,用Mysql,SQL Server,Postgres这些数据库有点小题大做)。
以前开发系统时,用Mysql和Postgres比较多,sqlite3接触不多, 这次使用,希望sqlite3也能提供几个基本的功...[2024/6/11]
文件系统(六):一文看懂linux ext4文件系统工作原理
liwen01 2024.06.09
前言
Linux系统中的ext2、ext3、ext4 文件系统,它们都有很强的向后和向前兼容性,可以在数据不丢失的情况下进行文件系统的升级。目前ext4是一个相对较成熟、稳定且高效的文件系统,适用于绝大部分规模和需求的Linux环境。
ext4它突出的...[2024/6/11]
异构数据源同步之数据同步 → DataX 使用细节
开心一刻
中午我妈微信给我消息
妈:儿子啊,妈电话欠费了,能帮妈充个话费吗
我:妈,我知道了,我帮你充
当我帮我妈把话费充好,正准备回微信的时候,我妈微信给我发消息了
妈:等会儿子,不用充了,刚刚有个二臂帮妈充上了
我输入框中的(妈,充好了)是发还是不发?
简单使用
关于 Data...[2024/6/5]
MyBatis实现MySQL表字段及结构的自动增删MyBatis实现MySQL表字段及结构的自动增删
前言
在开发过程中,总会涉及到数据库表结构字段的增加或者删除,或者是索引的增加和减少,这个时候能把修改表结构字段这些工作都交给程序来进行,那能大大方便开发。正好有一个现成的工具可以在springboot里面实现这个流程。
介绍
mybatis-enhance-actable
上述是gitee...[2024/6/5]
使用 TiDB Vector 搭建 RAG 应用 - TiDB 文档问答小助手
本文首发至TiDB社区专栏:https: tidb.net/blog/7a8862d5
前言
继上一次《TiDB Vector抢先体验之用TiDB实现以图搜图》后,就迫不及待的想做一些更复杂的应用。上一篇在 TiDB 社区专栏发布以后还是有很多社区朋友不明白向量的应用场景到底是什么,这次用...[2024/6/5]
Redisson 限流器源码分析
Redi on 限流器源码分析
对上篇文章网友评论给出问题进行解答:redis 的key 是否会过期
可以先阅读上篇文章:
redis + AOP + 自定义注解实现接口限流 - 古渡蓝按 - 博客园 (cnblogs.com)
注解AOP 代码部分提取
调用Reids工具类的ra...[2024/6/5]
(三)Redis 线程与IO模型
1、Redis 单线程
通常说 Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,其他功能,比如持久化、异步删除、集群数据同步等,是由额外的线程执行的,所以严格来说,Redis 并不是单线程。
多线程开发会不可避免的带来并发控制和资源开销的问题,如果没...[2024/6/5]
LLVM技术在GaussDB等数据库中的应用
本文分享自华为云社区《【Gau Tech第3期】LLVM技术在Gau DB等数据库中的应用》,作者:Gau DB 数据库。
Hi,别急!
让技术触达每一个角落,赋能更多的人,Gau Tech第3期《LLVM技术在Gau DB等数据库中的应用》,不仅带来满满的技术干货,还推出【分享集赞回帖赢好...[2024/6/3]
mysql binlog查看指定数据库
1.mysql binlog查看指定数据库的方法
MySQL 的 binlog(二进制日志)主要记录了数据库上执行的所有更改数据的 SQL 语句,包括数据的插入、更新和删除等操作。但直接查看 binlog 并不直观,因为它是以二进制格式存储的。为了查看 binlog 中的内容,我们通常使用 my...[2024/6/3]
RabbitMQ 进阶使用之延迟队列 → 订单在30分钟之内未支付则自动取消
开心一刻
晚上,媳妇和儿子躺在沙发上
儿子疑惑的问道:妈妈,你为什么不去上班
媳妇:妈妈的人生目标是前20年靠父母养,后40年靠你爸爸养,再往后20年就靠你和妹妹养
儿子:我可养不起
媳妇:为什么
儿子:因为,呃...,我和你的想法一样
讲在前面
如果你们对 RabbitMQ 感到...[2024/6/3]
Aspire项目发布到远程k8s集群
前提
你必须会创建aspire项目,不会的请先看微服务新体验之Aspire初体验
Aspirate (Aspir8)
Aspirate 是将aspire项目发布到k8s集群的工具
安装aspirate
dotnet tool install -g aspirate
aspirate 初始化...[2024/6/1]
windows安装mysqlwindows安装mysql
1、官网下载:https: dev.mysql.com/download mysql/
2、解压
3、配置环境变量
添加mysql安装的bin文件目录的路径
4、配置初始化的my.ini文件的文件
解压后的目录并没有的...[2024/5/31]
用Python脚本迁移MongoDB数据到金仓-kingbase数据库 - 惟-koko
1、首先需要明确MongoDB与kingbase的对应关系,collection相当于table,filed相当于字段,根据这个对应关系创建表;
此次迁移的MongoDB里的数据字段是:_id(自动生成的objectid),image(转成二进制存储的文档)
所以在金仓里创建表 create...[2024/5/31]
使用sysdig查看容器里的系统调用
目录一.系统环境二.前言三.系统调用简介四.Sysdig简介五.使用sysdig查看容器里的系统调用5.1 以二进制包的形式安装sysdig5.2 使用sysdig查看容器里的系统调用5.3 以容器的方式运行sysdig六.总结:
一.系统环境
本文主要基于Kubernetes1.22.2和...[2024/5/31]
一文搞懂 MySQL 日志
前言
MySQL 的日志记录了运行的各种信息,是 MySQL 事务、性能、数据容灾、异常排查等的基础。本文将介绍 MySQL 一些关键日志的作用和原理。
MySQL InnoDB 引擎重要的三个日志:
日志
说明
redo log
重做日志,保证事务的持久性
undo lo...[2024/5/31]
在kubernetes里使用seccomp限制容器的系统调用
目录一.系统环境二.前言三.系统调用简介四.使用seccomp限制docker容器系统调用五.在kubernetes里使用seccomp限制容器的系统调用5.1 配置seccomp允许pod进行所有系统调用5.2 配置seccomp禁止pod进行所有系统调用5.3 配置seccomp允许pod进...[2024/5/31]
分享5款.NET开源免费的Redis客户端组件库
前言
今天大姚给大家分享5款.NET开源、免费的Redis客户端组件库,希望可以帮助到有需要的同学。
StackExchange.Redis
StackExchange.Redis是一个基于.NET的高性能Redis客户端,提供了完整的Redis数据库功能支持,并且具有多节点支持、异步编程模型...[2024/5/31]
K8S POD控制器:从基础到高级实战技巧
本文深入探讨了Kubernetes POD控制器的基础知识、配置示例、最佳实践,并通过一个电子商务公司的案例分析,展示了如何在复杂的生产环境中应用POD控制器,以优化云服务架构。
关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、...[2024/5/29]
微服务实践k8s&dapr开发部署实验(3)订阅发布
自托管模式运行dapr
新建订阅webapi项目,取名为backend
项目增加docker支持,取消https支持
修改Program.cs
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddCont...[2024/5/29]