摘要: go-zero 是一个集成了各种工程实践的 web 和 rpc 框架,etcd 是一个开源的分布式键值存储系统,用于可靠地存储分布式系统中的关键数据 1.环境准备 #官方脚手架 go install github.com/zeromicro/go-zero/tools/goctl@latest 安装 阅读全文
posted @ 2024-11-04 15:44 9912 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1.介绍 Go Micro 是一个分布式系统开发框架。Go Micro 提供了分布式系统开发的核心需求,包括 RPC 和事件驱动的通信。Gin 是一个用 Golang 编写的 web 框架。etcd 是一个开源的分布式键值存储系统,用于可靠地存储分布式系统中的关键数据。通过Gin作为微服务的网关,通 阅读全文
posted @ 2024-10-29 15:12 9912 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1.安装proto 下载地址:https://github.com/protocolbuffers/protobuf/releases 2.安装依赖 go get google.golang.org/grpc 3.安装grpc核心库 go install google.golang.org/prot 阅读全文
posted @ 2024-09-28 12:25 9912 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 线上redis机器爆了如何优化 利用MEMORY USAGE查看各个键值对的内存使用情况,找出占用大量内存的键,并根据业务需求决定是否需要删除或者优化其存储方式 设置数据过期策略,为那些不需要长期保存的数据设置合理的过期时间,让redis自动删除过期的数据,释放内存 增加机器内存,可以增加redis 阅读全文
posted @ 2024-07-27 18:50 9912 阅读(22) 评论(0) 推荐(0) 编辑
摘要: mongodb与mysql区别: mysql(关系型数据库): 优点: 支持事务:对于需要保证数据一致性和完整性的操作,事务处理能力非常重要 数据一致性:严格遵守关系数据的特征ACID(原子性,一致性,隔离性,持久性) 复杂查询优化:对于复杂的关联查询和数据分析,具有较好的优化器和性能 场景:如果数 阅读全文
posted @ 2024-07-14 14:01 9912 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 常用命令 获取所有节点 kubectl get nodes 获取所有的pod kubectl get pods -A 每隔1秒钟执行kubectl get pod watch -n -1 kubectl get pod 监控所有的应用 kubectl get pods -A -w 创建节点新令牌 k 阅读全文
posted @ 2024-06-24 21:56 9912 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 环境centos7.9 安装地址:https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/?spm=a2c6h.25603864.0.0.4a85f5adRRKnVY 服务器要求: 建议最小硬件配置:2核CPU、2G内存、20G硬盘。 服务器可以 阅读全文
posted @ 2024-06-22 22:52 9912 阅读(17) 评论(0) 推荐(0) 编辑
摘要: callers.go package log import ( "path/filepath" "runtime" "strconv" "strings" "github.com/sirupsen/logrus" ) const ( depth = 9 ) // CallerHook represe 阅读全文
posted @ 2022-08-03 15:33 9912 阅读(106) 评论(0) 推荐(0) 编辑