Go 微服务 基于 Zap 与 ELK 的日志分析实践

    2022-03-15

    项目背景

    每个业务系统都有日志,当系统出现问题时,需要通过日志信息来定位和解决问题。当系统机器比较少时,登录到服务器上查看即可满足,当系统机器规模巨大,登录到机器上查看几乎不现实(分布式的系统,一个系统部署在多台机器上)

    解决方案

    把机器上的日志实时收集,统一存储到中心系统。再对这些日志建立...

    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微服务 同一端口监听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: