学习笔记:带你十天轻松搞定 Go 微服务系列(八、九、十)

八 服务监控

根据原文填写配置,启动或重启golang容器全部服务

docker exec -it  gonivinck_golang_1 bash  #根据容器names 进入容器
./nivin  start   xxxx  #启动服务

ganafa 初始账号密码 都是admin 首次登录需要改密码1314.*

遇到问题1

如何查询容器IP 地址 具体可参考

docker inspect   container name | ID

九 链路追踪

和第八章一样,都是修改配置文件、操作软件

十 分布式事务

相比单体的事务、更加复杂了、卷无止境啊!
DTM 是一款 golang 开发的分布式事务管理器,解决了跨数据库、跨服务、跨语言栈更新数据的一致性问题。

软件说明

Prometheus

  • 一款基于时序数据库的开源监控告警系统
  • 中文文档 :prometheus.fuckcloudnative.io/
  • go-zero 框架中集成了基于 Prometheus 的服务指标监控

jaeger

  • 链路追踪上报工具,我们只要简单配置下,就可以可视化的查看到一个请求的完整的调用链,以及每一个环节的调用情况及性能。
  • jaeger 官网 : www.jaegertracing.io/
  • go-zero 实现 : go-zero.dev/cn/trace.html

DTM

  • DTM 是一款 golang 开发的分布式事务管理器,解决了跨数据库、跨服务、跨语言栈更新数据的一致性问题。

最后

感想:整个项目,5个表,拆成微服务,真是大费周张,但这是入门学习系列,可也说明了微服务不适合小项目。学习微服务,感觉打开新世界的大门,要学东西有好多呀,怎么卷呀!暂时先放放这些框架、技术架,决心投入到 算法与数据结构 和网络协议、mysql\redis\nosql 数据库底层上,还有框架源码,多学点本质的东西,多开发有自己想法的功能或产品!因为感觉自己,工作这么多年,多在招式和使用上!

本作品采用《CC 协议》,转载必须注明作者和本文链接
滴水穿石,石破天惊----晓疯子
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!