Go 微服务 基于 Zap 与 ELK 的日志分析实践
项目背景
每个业务系统都有日志,当系统出现问题时,需要通过日志信息来定位和解决问题。当系统机器比较少时,登录到服务器上查看即可满足,当系统机器规模巨大,登录到机器上查看几乎不现实(分布式的系统,一个系统部署在多台机器上)
解决方案
把机器上的日志实时收集,统一存储到中心系统。再对这些日志建立...
每个业务系统都有日志,当系统出现问题时,需要通过日志信息来定位和解决问题。当系统机器比较少时,登录到服务器上查看即可满足,当系统机器规模巨大,登录到机器上查看几乎不现实(分布式的系统,一个系统部署在多台机器上)
把机器上的日志实时收集,统一存储到中心系统。再对这些日志建立...
Go使用阿里nacos管理服务注册和发现,思路Demo
func
Read More
Go微服务 Dockerfile ENTRYPOINT的使用 - 接受参数 读取nacos对应的配置文件
2022-03-09
现在通过命令行参数传参的形式,根据传入的参数加载nacos上对应的配置文件。
首先要先理解nacos的使用。其次懂得使用Go语言中的flag包来解析命令行参数。获取命令行参数的形式有多种,这里只以flag包为例。
可以通flag.String、flag.Int等等获取对应...
Read More
Go微服务 编写shell脚本启动docker部署的go项目
2022-03-04
上一篇,通过编写Dockerfile部署go项目。存在一个不方便的地方。每次将新的打包好的go项目传到服务上之后都需要先停止docker,删除docker 容器 , 删除docker 镜像,再执行dokcer build 和docker run 步骤台繁琐.
这一篇通过编写shell脚本一键执行命令完成上述所有步骤实现自动重启docker部署的goladn项目
...
Read More
Go微服务 go语言工程制作dockerfile,通过docker将项目或者独立服务部署到服务器
2022-03-02
Read More
Go微服务 Go-gGRPC 不同端口提供rpc和http服务
2022-02-27
与[微服务六]略有不同。
以商品详情场景解释本篇和[微服务六]
Read More
Go微服务 同一端口监听grpc和http服务
2022-02-26
在上一篇文章中,基于TLS认证,使用grpc-gateway提供了grpc和http服务。两个服务启动了两个端口。
可能还有同一个端口启用两个服务的业务。rpc是rpc服务,另外是api接口。其实一个链接可以是rpc或者http,但不能同时是两者
一 在项目目录下执行
Read More
Go微服务 gRPC - TLS 使用rpc-gatway 不同端口同时提供rpc和http服务
2022-02-25
为什么要这么做:
不管时内部另外一个服务还是外部第三方服务,如果调用者也使用了rpc,可以调用写好的服务端。
如果调用者没有使用rpc而使用了http RESTFUL API ,那就要使用rpc-gatway提供http服务了
简而言之:一个商品详情服务接口即可以提供rpc也可以支持http RESUTFUL API (rpc和api不同...
Read More
View:
User: