RAID简介与设置 简介RAID全称独立冗余磁盘阵列,主要功能是把多个独立的物理盘按照不同的方式组合形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和备份技术。 上面所说的“不同的方式”也可以叫不同的RAID级别,也就是根据RAID级别组合,不同的RAID级别的组合方式不一样。常见的RAID级别包括:RAID0、RAID1、RAID5、RAID6、RAID10等。 可以做完RAID把系统OS放到RAID里 2024-02-04 运维 #原创
gin之cleanPath函数阅读 最近在阅读gin框架的源代码,发现gin里有一个挺重要的函数cleanPath,这个函数和path.Clean类似,但是是url的实现方式,和go的path.Clean源码的实现方式还是有些不一样的。但是主要的功能就是给定一个路径,返回这个路径计算之后的结果,主要就是对一些相对路径如.,..的处理,比如输入/a/b/../d,那么就输出计算后的路径:/a/d,输入/a/b/c/.,输出/a/b/c 2024-01-17 golang #原创
gorm实现数据库不存在时自动创建 可以参考下面的写法 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465func ConnMysql() *gorm.DB { checkDatabase() dsn := fmt.Sprintf(& 2024-01-04 数据库
go-restful使用定义swagger 开发使用的框架是github.com/emicklei/go-restful,下面介绍关于如何在这个框架中定义swagger文档并开启swagger路由。 下载UI下载https://github.com/swagger-api/swagger-ui,将里面的dist目录复制到开发的项目中,我这里把dist目录重命名为swagger。将dist目录下的含有`window.onl 2023-12-28 Golang
GO专家编程阅读记录 下面的记录是关于我在阅读《GO专家编程》这本书的笔记,笔记的内容主要是关于一些我不太熟悉的需要记忆的知识点。 因为这本书比较短,而且内容也不是特别深,所以记录的内容也没有特别多。记录的内容关注点在自己不熟悉的知识点。也没有完全按照每章的目录结构记录。 第一章 常见数据结构实现原理channel是Golang在语言级别提供的goroutine之间的通信方式,比Unix管道更易用也更轻便。 cha 2023-12-12 golang
MTU对数据包大小的影响及原因分析 MTU最大传输单元(Maximum Transmission Unit,缩写MTU)指在数据链路层上能传输的最大的数据包大小(以字节为单位) 如果发送端发送的数据包大小大于了发送端到接收端路上某台设备的MTU,那么会造成报文分段甚至丢弃,加重网络传输的负担。 不同的厂商,不同厂商的不同型号的设备对MTU的定义也可能不一样。 为什么需要MTU在网络传输中,数据包过大,会导致传输时间变长,传输过程中如 2023-12-07 网络
北极星configMao更新 北极星简介参考官方文档 北极星是腾讯开源的服务治理平台。 北极星致力于打造一个支持多语言、多框架的服务治理平台,帮助用户解决分布式服务或者微服务架构中的服务管理、流量管理、配置管理、故障容错和可观测性问题。 北极星具备服务管理、流量管理、故障容错、配置管理和可观测性五大功能 ConfigMapConfigMap 是一种 API 对象,用来将非机密性的数据保存到键值对中。 ConfigMap 是一种 2023-11-02 运维
gopacket的TCP重组 背景当http请求或者响应太大时,请求或者返回的数据会被分成多个网络数据包,想知道具体的报文内容则需要进行TCP重组。另一个问题是关于http响应时间的计算,因为请求或者响应可能是又多个网络数据包组成的,每个数据包的时间戳也不相同,所以计算响应时间应该根据哪个数据包的时间戳也是一个需要思考的问题。我查阅了相关资料,总结出应该http响应时间应该用响应的最后一个数据包的时间戳减去请求的最后一个数据包 2023-09-01 网络 > golang
关于CPU信息的一些介绍 物理 CPU 个数(Socket 数量):表示物理处理器的数量,即服务器上安装了多少颗物理 CPU 芯片。 lscpu 命令会返回系统中的物理 CPU 的数量。 这个数量可以在返回结果中的 Socket(s) 参数中找到。 CPU 核心数:表示每颗物理 CPU 芯片内部的核心数量,也称为逻辑 CPU 核心数。现代的物理 CPU 芯片通常有多个核心,每个核心都可以独立执行指令。 lscpu 命令会返 2023-08-30 其他 #原创
daemon介绍与对应Go包 ##daemon介绍 守护进程(daemon)是一种作为后台进程连续运行并唤醒以处理定期服务请求(通常来自远程进程)的程序。 守护程序收到操作系统 (OS) 的请求警报,并且它本身响应该请求或将请求转发到适当的另一个程序或进程。 常见的守护进程包括打印后台处理程序、电子邮件处理程序和其他管理管理任务的程序。 许多 Unix 或 Linux 实用程序作为守护进程运行。 例如,在 Linux 上,网络 2023-08-15 golang