摘要:
1.idm 2.cococut 3.fetchv 4.ffmpeg 阅读全文
摘要:
设计架构 在介绍go-zero实际使用前,先说一下整体架构,更方便理解 CI/CD Step1:本地deveploer开发好代码之后提交到gitlab(这里分支就不详细说明了) Step2:jenkins,使用pipline方式部署 从gitlab拉取代码 docker build ,基于最新git 阅读全文
摘要:
go语言的微服务框架众多,有种百家争鸣的味道。在框架选型的时候,难免有点选择困难症。笔者选取影响力比较高的几种微服务框架(gin、beego等web框架排除在外)进行比较: 框架名开源时间官网/主文档githubgithub star go-zero 2020 https://go-zero.dev 阅读全文
摘要:
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 AMQP协议 核心概念 server:又称broker,接 阅读全文
摘要:
一、中间件简介 我国企业从20世纪80年代开始就逐渐进行信息化建设,由于方法和体系的不成熟,以及企业业务和市场需求的不断变化,—个企业可能同时运行着多个不同的业务系统,这些系统可能基于不同的操作系统、不同的数据库、异构的网络环境。现在的问题是,如何把这些信息系统结合成一个有机地协同工作的整体,真正实 阅读全文
摘要:
K8s 的认证管理项目基于 K8s/k3s 的二次开发过程中,往往需要频繁的进行 Apiserver 的接口调用,如何生成并调用接口的认证信息将会是很关键的一步呦! Token 管理Token实际就是在计算机身份验证中的令牌(临时)的意思。当用户向后端发起数据请求的时候,后端需要对用户进行身份验证, 阅读全文
摘要:
分布式系统与微服务架构 阅读全文
摘要:
分布式系统与架构 阅读全文
摘要:
不控制goroutine数量引发的问题 Goroutine 体积轻量 优质的GMP调度 ⽆限开辟goroutine :(1)CPU的使⽤率上升 (2)Memory占⽤不断上升 (3)主进程崩溃(被强制杀死) 限制goroutine数量的⽅法 ⽅法一: Channel和WaitGroup的组合⽅式来限 阅读全文
摘要:
第一种方法,关闭channel。就是借助 channel 的 close 机制来完成对 goroutine 的精确控制。 func main() { ch := make(chan string, 6) go func() { for { v, ok := <-ch if !ok { fmt.Pri 阅读全文