摘要: 如果网络连接通过防火墙,而防火墙一般都会有超时的机制,在网络连接长时间不传输数据时,会关闭这个TCP的会话,关闭后在读写,就会导致异常。 如果关闭防火墙,解决了问题,需要重新配置防火墙,或者自己编写程序实现TCP的长连接。实现TCP的长连接,需要自己定义心跳协议,每隔一段时间,发送一次心跳协议,双方 阅读全文
posted @ 2025-08-27 14:52 孤独信徒 阅读(14) 评论(0) 推荐(0)
摘要: Prometheus的容量规划 存储需求主要取决于以下几个因素: 指标数量(Time Series Count):你正在监控的总指标数量。 样本速率(Sample Rate):每个指标每秒生成的样本数。 保留时间(Retention Time):数据需要保留的时间长度。 样本大小(Sample Si 阅读全文
posted @ 2025-08-21 14:12 孤独信徒 阅读(7) 评论(0) 推荐(0)
摘要: go 传入一个json,缺少的字段补充赋值的format检验 在Go语言中处理JSON数据时,经常会遇到需要处理缺失字段的情况。例如,你可能会从一个外部源接收一个JSON对象,但该对象可能不包含某些预期的字段。在这种情况下,你可以使用一些策略来处理这些缺失的字段,并确保数据的有效性。以下是一些常用的 阅读全文
posted @ 2025-07-02 10:16 孤独信徒 阅读(8) 评论(0) 推荐(0)
摘要: 基于解决不同行业、业务应用的可扩展性、可用性等一系列问题,由此而生的微服务架构得到了各大厂商的、组织以及个人的青睐,随之而来便广泛应用于各种行业场景应用中。然而,随着时间的推移,越来越多的问题慢慢地呈现在大众的视野中。 其中,最为核心的问题莫过于微服务分布式性质导致的运行问题,以及带来的 2 个至关 阅读全文
posted @ 2025-07-01 11:23 孤独信徒 阅读(49) 评论(0) 推荐(0)
摘要: 在 Kubernetes 中,当 Pod 无法正常启动时,可以通过以下步骤进行排查: 1. 查看 Pod 状态 使用以下命令查看 Pod 的状态,确认其是否处于异常状态(如 Pending、CrashLoopBackOff、ImagePullBackOff 等): bash复制 kubectl ge 阅读全文
posted @ 2025-03-06 15:25 孤独信徒 阅读(11) 评论(0) 推荐(0)
摘要: 从非root用户运行Docker容器有两种常见的方法: 使用用户命名空间(User Namespace):用户命名空间是Linux内核提供的一种 机制,可以将容器内的用户与宿主机上的用户进行隔离。通过使用用户命名空间,非root用户可以在容器内以root用户的身份运行,而在宿主机上仍然以非root用 阅读全文
posted @ 2024-09-02 10:10 孤独信徒 阅读(431) 评论(0) 推荐(0)
摘要: 1 前言 本文主要实战演示k8s部署go服务,实现滚动更新、重新创建、蓝绿部署、金丝雀发布 2 go服务镜像准备 2.1 初始化项目 cd /Users/flying/Dev/Go/go-lesson/src/ mkdir goPublish cd goPublish go mod init goP 阅读全文
posted @ 2024-08-28 16:26 孤独信徒 阅读(171) 评论(0) 推荐(0)
摘要: Pod:k8s管理的最小单位,包括一个或多个容器,是提供实际业务服务的组件。 ReplicaSet:是Pod的管理控制组件,监控Pod的健康状况,保障Pod按照用户的期望去运行。rs是ReplicationController组件的升级版,增加了标签选择器的范围选择功能。 Deployment:可管 阅读全文
posted @ 2024-08-27 17:18 孤独信徒 阅读(688) 评论(0) 推荐(0)
摘要: macOS 禁用/启用IPv6本地网络 禁用 IPv6 本地网络 # 验证是否可以访问 IPv6 网络 $ curl 6.ipw.cn 2408:824c:200::2b8b:336f:cc9c # 找到网络设备的名字,这里用的是 Wi-Fi (因为 macbook 用的是无线网络访问,即 Wi-F 阅读全文
posted @ 2024-08-16 09:38 孤独信徒 阅读(778) 评论(0) 推荐(0)
摘要: 目录 一:内核参数优化 1.1增大内核选项配置 /etc/sysctl.conf: 1.2其他的内核参数 二:Etcd性能优化 2.1磁盘 2.2etcd进程设置优先级 2.3增大etcd的存储限制 2.4提高etcd对于对等网络流量优先级 2.5其他优化方案 2.6etcd的备份 2.6.1内置快 阅读全文
posted @ 2024-08-15 14:14 孤独信徒 阅读(710) 评论(0) 推荐(0)
摘要: 代码如下: // Decimal float64 保留小数点后位数 // value float64 浮点数 // prec int 需保留小数点后的位数 func Decimal(value float64,prec int) float64 { value, _ = strconv.ParseF 阅读全文
posted @ 2023-08-08 09:45 孤独信徒 阅读(817) 评论(0) 推荐(0)
摘要: 之前开发即时通信IM的 全局禁言功能画的时序流图 阅读全文
posted @ 2023-04-12 11:48 孤独信徒 阅读(31) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2023-04-12 11:44 孤独信徒 阅读(25) 评论(0) 推荐(0)
摘要: VSCODE安装GO插件、go tools及settings.json配置流程 1. VSCODE插件库安装GO插件 2. 安装Go插件所依赖的go tools,上面的go插件会提示你安装它的一些依赖及工具。 如果没有提示,可以点击右下角 Analysis Tools Missing。最后点击 In 阅读全文
posted @ 2023-02-28 09:38 孤独信徒 阅读(1978) 评论(0) 推荐(0)
摘要: prometheus学习笔记(1)-mac单机版环境搭建 注:以下所有环境均为mac笔记本 一、安装prometheus brew install prometheus 1. 安装完后,默认的安装路径为: /opt/homebrew/Cellar/prometheus/2.16.0/ /usr/lo 阅读全文
posted @ 2023-02-16 13:36 孤独信徒 阅读(201) 评论(0) 推荐(0)