自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 Jenkins 入门系列之Role-based Strategy配置Gitlab Group管理用户组

Jenkins入门系列,通过 Role-base Strategy 插件配置 Gitlab Group管理用户权限

2023-05-10 16:17:08 1147

原创 Jenkins入门系列之Gitlab账号登录

Jenkins入门系列,包含搭建和权限配置,pipeline入门等等

2023-05-10 16:13:30 1759

原创 Golang 解析 json 文件的两种方法

golang 解析 json 文件

2023-01-31 16:05:58 503

原创 Go 语言的 Context 详解

go context包详解

2022-07-04 21:02:59 1589

原创 git命令使用

git 命令使用教程

2022-06-27 16:37:10 397

原创 zabbix 使用 elasticsearch 来存储历史数据

zabbix 使用 elasticsearch 来存储历史数据

2022-06-14 10:37:22 964

原创 Centos 7下 Zabbix 5.2 源码包完整安装教程

Centos 7下 Zabbix 5.2 源码包完整安装教程

2022-05-09 16:14:52 1101 2

原创 Go 语言中 switch 类型断言用法

Go 语言中 switch 类型断言用使用类型断言的建议是复用结果,而不是直接使用

2022-05-09 09:44:54 1964

原创 Percona XtraBackup工具的使用

Percona XtraBackup 工具的使用Percona XtraBackup 基于 InnoDB 的崩溃恢复功能。它会复制 InnoDB 数据文件,从而导致数据内部不一致;但随后它会对文件执行崩溃恢复,以使它们再次成为一致的、可用的数据库

2022-05-06 20:58:21 2324

原创 Go 操作 mongoDB

Go 语言操作 mongoDB,并记录遇到的错误与解决方案

2022-05-06 19:15:31 1204 2

原创 Go 语言中的垃圾回收机制 GC 详解

Go 语言中的垃圾回收机制 GC 详解

2022-05-05 13:42:18 2849 1

原创 深入理解 Go 调度模型 GPM

深入理解 Go 调度模型 GPM,Go 语言中最大的一个特性就是天生支持并发,而这一功能体现的就是其调度模型 GPM

2022-04-28 20:56:42 3013 1

原创 MongoDB 主从 (副本集) 和分片集群的概念

MongoDB 主从 (副本集) 和分片集群的概念

2022-04-28 19:42:39 1667

原创 mysqldump 备份工具的使用

mysqldump 备份工具的使用

2022-04-26 20:04:16 952

原创 万字总结:从零开始学 Go

万字总结:从零开始学 GoGo 语言基础教程

2022-04-26 16:29:49 272

原创 MySQL 权限控制原理

Author mogd 2022-04-26Update mogd 2022-04-26目录MySQL 权限控制原理连接核实阶段请求核实阶段参考MySQL 权限控制原理MySQL 数据库在用户连接时,分为两个阶段;连接核实阶段请求核实阶段连接核实阶段客户端向 MySQL 服务器发起请求连接,请求带有用户名、主机地址和密码,MySQL 服务器通过判断客户端请求信息是否与 user 表中的 Host、User 和 authentication_string 的内容一致,执行身份验证只有.

2022-04-26 09:45:04 223

原创 MySQL 数据库的查看统计操作

目录MySQL 数据库的查看统计操作一、数据库1.1 查看所有数据库1.2 统计所有数据库的总容量1.3 统计所有数据库数据量1.4 统计每一个数据库大小1.5 指定数据库大小1.6 查看所有数据库/数据表各容量大小1.7 查看指定数据库容量大小/各表容量大小二、数据表2.1 查看指定表大小MySQL 数据库的查看统计操作本文主要介绍 MySQL 查看数据库,数据表以及对应大小的方法示例在 MySQL 中,information_schema 数据库提供了访问数据库元数据的方法。元数据即为数据的数据,

2022-04-25 19:50:26 1758

原创 万字总结 MySQL 用户管理

本文详细的介绍了 MySQL 用户管理功能,首先解析 mysql 数据库中的表字段含义,然后介绍如何创建用户和使用 GRANT 对用户授权

2022-04-25 17:11:58 585

原创 my.cnf 文件详解

my.cnf 文件详解# 客户端设置[client]port = 3306# 默认情况下,socket文件应为/usr/local/mysql/mysql.socket,所以可以ln -s xx /tmp/mysql.socksocket = /tmp/mysql.sock # 服务端设置[mysqld]############################################################################################

2022-04-25 13:27:18 863

原创 pt-query-digest 慢日志分析工具的使用

目录pt-query-digest 慢日志分析工具的使用安装使用查看 MySQL 数据库慢查询配置分析慢查询日志输出结果分析pt-query-digest 慢日志分析工具的使用Title pt-query-digest 工具的使用Author mogd 2022-04-25Update mogd 2022-04-25子曰:“工欲善其事,必先利其器”pt-query-digest 分析 MySQL 慢查询、general 和二进制日志,还可以分析 SHOW PROCESSLIST 查询和 tc

2022-04-25 13:21:14 1003

原创 Linux ulimit命令

Linux ulimit命令Linux ulimit命令用于控制shell程序的资源ulimit为shell内建指令,可用来控制shell执行程序的资源语法ulimit [-aHS][-c <core文件上限>][-d <数据节区大小>][-f <文件大小>][-m <内存大小>][-n <文件数目>][-p <缓冲区大小>][-s <堆叠大小>][-t <CPU时间>][-u <程序数目>]

2022-04-25 09:35:29 642

原创 Go 1.18 泛型详解: 从零读懂泛型

目录Go 1.18 泛型详解: 从零读懂泛型什么是泛型?函数的形参和实参为什么是泛型?Go 泛型的示例泛型函数泛型类型声明类型限制 (type constraint)参考Go 1.18 泛型详解: 从零读懂泛型Go 1.18 版本新增了一个功能:支持泛型编程。如果是其他语言转 Go 语言的开发者,那么能够理解什么是泛型,以及如何使用?但只是 Go 语言的初学者,并没有接触过泛型编程的人来说,这个功能可能一头雾水。本文希望能让为接触泛型编程的人也能很好的理解和使用 Go 的泛型A genera

2022-04-24 17:17:23 2512

原创 redis-shake 使用中遇到的错误整理

目录redis-shake 使用中遇到的错误整理redis-shake decode 错误测试结论笔者代码redis-shake 使用中遇到的错误整理本文记录一下,笔者在使用 redis-shake 遇到的一些错误redis-shake decode 错误测试在运行 redis-shake 的 decode 模式时出现下面错误,但是百度和谷歌找不到答案,错误信息:2022/04/23 09:45:49 [PANIC] parse rdb header error[error]: EOF 5

2022-04-23 11:55:44 1596

原创 Go 语言中的 logger 和 zap 日志库

目录Go 语言中的 logger 和 zap 日志库Go LoggerZap LoggerLoggerSugared Logger定制 Logger 记录到文件中参考Go 语言中的 logger 和 zap 日志库在软件开发过程中,需要进行关键日志记录,便于后期的审计和排错。一个好的日志记录器应该具备以下功能:日志写入到文件而不是控制台输出日志切割-按文件大小、时间或间隔等切割日志文件支持不同的日志级别,如:INFO,DEBUG,ERROR 等能打印基本信息,如调用文件/函数名和行号,日志时

2022-04-22 21:03:56 1398

原创 Redis 缓存数据库使用 Redis-Shake 做数据同步

目录Redis 缓存数据库使用 Redis-Shake 做数据同步Redis-shake 简介Redis-Shake 同步的五种模式基本原理部署过程同步模式restore 模式dump 模式示例单点到单点cluster 到 clustercluster 到 proxystandalone 到 clusterRedis 缓存数据库使用 Redis-Shake 做数据同步Redis-shake 简介redis-shake是阿里云Redis&MongoDB团队开源的用于redis数据同步的工具,下载

2022-04-21 15:49:17 1201

原创 Golang 中 select 语句死锁问题

目录Golang 中 select 语句死锁问题Select 语句执行步骤示例参考Golang 中 select 语句死锁问题一切问题的答案都在 spec[1] 里Select 语句执行步骤Select_statementsExecution of a “select” statement proceeds in several steps:For all the cases in the statement, the channel operands of receive operatio

2022-04-21 11:41:06 504

原创 MySQL 和 Redis 事务的区别

目录MySQL 和 Redis 事务的区别事务的四大特性命令行执行事务的命令实现原理Go 语言开启事务代码MySQL 和 Redis 事务的区别redis 事务不支持原子性和持久性,并且 mysql 事务与 redis 事务的实现原理不同事务的四大特性ACID,事务的四大特性缩写:原子性 (Atomicity)、一致性 (Consistency)、隔离性 (Isolaction)、持久性 (Durability)原子性一个事务内所有操作就是最小操作单元,要么全部成功,要么全部失败一致性应用系

2022-04-19 14:16:35 2601

原创 Go 并发 | 数据竞争及竞争条件

目录Go 并发 | 数据竞争及竞争条件数据竞争 (data race)避免数据竞争的发生竞争条件 (race condition)总结参考Go 并发 | 数据竞争及竞争条件Go 并发中有两个重要的概念:数据竞争 (data race) 和竞争条件 (race condition)在并发程序中,竞争问题可能是程序面临的最难也是最不容易发现的错误之一数据竞争 (data race)当两个或多个协程同时访问同一个内存地址,并且至少有一个是在写时,就会发生数据竞争,看一下以下例子i := 0go fu

2022-04-19 10:05:57 1286

原创 Go 语言使用 Redis

Go 语言学习之操作 Redis 的常用函数

2022-04-18 21:03:09 1274

原创 Golang gRPC: 基于CA证书的双向TLS认证

Golang gRPC: 基于CA证书的双向TLS认证

2022-04-18 15:28:42 1490

原创 Redis 经典问题处理-常见面试题

目录Redis 经典问题处理-常见面试题Redis 连接数问题

2022-04-13 19:08:17 1883

原创 Redis 过期策略和内存淘汰机制

目录Redis 过期策略和内存淘汰机制过期策略淘汰过期 key 方式内存淘汰机制参考Redis 过期策略和内存淘汰机制众所周知,redis 是一个基于内存的,能够持久化到硬盘的缓存数据库,所以 redis 缓存服务器会配置较高的内存资源一般而言,缓存总量小于数据总量,但如果对缓存数据不管不顾,内存资源总会有耗尽的时候,而为了节约成本,不能一直增加服务器的内存。因此在有限的资源下,为了支撑更多的业务,就必须将访问频率不高的缓存删掉,为新的缓存腾出内存空间Redis 主要通过两种方式相互配合实现 key

2022-04-13 13:47:39 1045

原创 Centos下Redis 主从复制、哨兵模式的详解与部署

Centos下Redis 主从复制、哨兵模式详解及部署过程附录包含自动化脚本,可直接运行

2022-04-12 13:32:06 802

原创 shell脚本错误:[0: command not found

shell脚本中[0: command not found在if判断中[]这个符号有特殊要求。里面与代码之间要有空格隔开的。

2022-04-12 09:33:07 3640

原创 Golang 学习之 grpc 的使用

Golang gRPC的学习,简单的介绍了一下 Protobuf 和 gRPC 定义,同时解析了 grpc-go 的 helloworld 案例笔者想转 Go 开发

2022-04-12 09:20:53 1731 4

原创 sync.Map详解

导航Golang sync.Map 详解简单的介绍一下 Golang MapMap 使用sync.Mapsync.Map 是什么sync.Map 使用sync.Map 剖析sync.map 整体结构参考参考Golang sync.Map 详解原生的 Go Map 在并发读写场景下经常会遇到 panic 的情况。造成的原因是 map 是非线性安全的,并发读写过程中 map 的数据会被写乱。而一般情况下,解决并发读写 map 的思路是加锁,或者把一个 map 切分成若干个小 map,对 key 进行哈希。

2022-04-09 15:06:09 11454 4

原创 Go语言中RPC使用步骤

Go语言学习之RPC使用

2022-04-09 11:00:18 3803

原创 MongoDB到MongoDB迁移-MongoShake

目录环境一、副本集迁移1.1 MongoDB安装(源端和目标端都需要安装)1.2 MongoShake安装和配置迁移二、分片集群迁移2.1 分片集群部署安装2.2 MongoShake配置环境操作系统:Amazon Linux 2MongoDB版本:4.2.18源端mongoDB:ip-10-10-1-12.ap-southeast-1.compute.internal或13.212.6.205目标端MongoDB:ip-10-11-3-1.ap-southeast-1.compute.inter

2022-03-04 10:20:03 1205

原创 AWS EKS使用Cloudwatch Container Insights

安装Container Insights作为DaemonSet为工作节点附加Cloudwatch权限,$ROLE_NAME为集群节点的IAM角色aws iam attach-role-policy \ --role-name $ROLE_NAME \ --policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy部署Container Insights,test-eks为集群名称,${AWS_REGION}填写EKS集群所在区

2021-12-29 14:01:12 478

原创 AWS EKS使用Helm部署Prometheus+Grafana

部署Prometheuskubectl create namespace prometheushelm install prometheus prometheus-community/prometheus \ --namespace prometheus \ --set alertmanager.persistentVolume.storageClass="gp2" \ --set server.persistentVolume.storageClass="gp2"启动端口

2021-12-29 10:25:07 1530

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除