golang
文章平均质量分 72
唐维康
这个作者很懒,什么都没留下…
展开
-
k8s里面Service中ClusterIP和NodePort的使用
介绍了常用的Service中ClusterIP和NodePort的使用原创 2022-06-17 10:43:29 · 6802 阅读 · 1 评论 -
k8s里面Deploy控制器的使用
主要介绍了Deployment控制器的创建、扩容、回退和平滑升级原创 2022-06-15 17:39:51 · 803 阅读 · 0 评论 -
go项目部署到腾讯云的docker上
因为我部署的是一个简单的Gin框架的web程序,所以确保腾讯云的端口是打开的,默认是不打开的,要通过腾讯云官网打开。1 部署方式一将go程序打包到腾讯云编译。1.1 创建一个工程helloDocker├── Dockerfile├── go.mod├── go.sum└── main.go1.2 创建main.gomain.gopackage mainimport ( "github.com/gin-gonic/gin")func main() { // 1.创建路由原创 2022-05-06 14:04:33 · 1101 阅读 · 0 评论 -
go语言日志收集系统
0、项目地址完整项目的GitHub地址https://github.com/taw19960426/learning-go-language/tree/main/go-log-collect一、日志收集系统背景1. 项目背景a. 每个系统都有日志,当系统出现问题时,需要通过日志解决问题b. 当系统机器比较少时,登陆到服务器上查看即可满足c. 当系统机器规模巨大,登陆到机器上查看几乎不现实2. 解决方案a. 把机器上的日志实时收集,统一的存储到中心系统b. 然后再对这些日志建立索引原创 2022-05-03 19:00:01 · 2346 阅读 · 0 评论 -
golang中通知协程退出的方式
1 需求分析go语言中通知子 goroutine 退出的三种方式方式1 通过全局变量:如果全局变量为真就退出方式2 通过通道:协程在通道里面取到true就退出方式3 通过context:通过调用ctx.Done()方法通知所有的协程退出context.WithTimeout超时退出2 通过全局变量和通道方式全局变量方式存在的问题:使用全局变量在跨包调用时不容易统一如果worker中再启动goroutine,就不太好控制了。管道方式存在的问题:使用全局变量在跨包调用时不容易原创 2022-04-24 12:42:56 · 7187 阅读 · 0 评论 -
go实现NSQ消息队列的集群部署
1 安装官方下载页面根据自己的平台下载并解压即可。我安装的是windows版本的2 NSQ的工作模式每个nsqd实例旨在一次处理多个数据流。这些数据流称为“topics”,一个topic具有1个或多个“channels”。每个channel都会收到topic所有消息的副本,实际上下游的服务是通过对应的channel来消费topic消息。topic和channel不是预先配置的。topic在首次使用时创建,方法是将其发布到指定topic,或者订阅指定topic上的channel。channel是原创 2022-04-22 21:30:47 · 1228 阅读 · 0 评论