课程从rpc通讯机制的分析理解rpc与restful的区别,用netpc应用实例了解go在微服务下的rpc通讯。进一步学习grpc框架,掌握protobuf协议,并理解grpc内部的实现机制,增强对rpc的理解。
我们将学习到微服务必备容器化技术知识docker,掌握docker的基础命令,dockerfile及docker-compose容器编排
开发用户与社交服务,结合需求业务进一步掌握go-zero的项目开发技巧,并理解在微服务下服务治理中心的意义,掌握go-zero内部对服务注册发现机制的实现原理。
了解并掌握websocket协议的原理和应用,构建并集成im通信服务,实现用户登录连接、在线状态检测、私聊功能,设计消息存储和离线消息实现架构,引入kafka消息中间件构建异步队列服务,并实现消息ACK、推送和离线消息拉取等功能
掌握用户与群组聊天功能的实现思路,实现用户群聊、离线读取和消息已读未读等功能,并了解如何使用bitmap实现消息已读未读标记,进一步优化已读未读功能,以及通过用户服务和社交服务调度im服务发送好友上线通知和进群通知。
了解网关的概念、作用和解决的问题,构建微服务API网关服务并集成于apisix,完善用户服务和社交服务的API,掌握微服务中配置太多管理的方法,理解配置中心的实现方式,并基于etcd实现配置中心和动态加载最新配置。
认识微服务中长时间无响应的带来的问题,使用go-zero实现请求超时、任务的失败重试和重试设置,理解go-zero的服务重试机制,掌握幂等性在微服务中的实现方式和思路,并实现具体的幂等性机制。
理解熔断、限流和降级在微服务架构中的解决的问题与作用,理解go-zero对熔断的实现原理及应用,学习go-zero中限流器的应用实践和实现原理,熟悉降级在架构中的类型,深入了解go-zero的自动降级特技并进行应用实践。
通过微服务中异常定位的问题分析,掌握链路跟踪的实现思路,掌握OpenTracing与Jaeger并实现微服务请求的链路跟踪,探讨go-zero服务性能监控方案。运用Prometheus+Grafana实现服务系统的可视化监控,分析ELK日志收集架构并构建ELK三件套,配置Filebeat收集日志并实现Kibana仪表盘的可视化。
对知识体系进一步拔高提升,通过自研框架探索微服务框架的内部实现细节。增强对微服务知识进一步的提升,提高对微服务框架个性化定制研发能力。
选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!
添加后老师会第一时间解决你的问题