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