微服务系统架构

微服务框架(三十二)

Posted by Tillend on April 20, 2019

  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。

  本文为微服务系统架构

本系列文章中所使用的框架版本为Spring Boot 2.0.3-RELEASE,Spring 5.0.7-RELEASE,Dubbo 2.6.2。

系统架构

  • 开发语言Java 8
  • 框架使用Spring boot
  • 服务治理框架Dubbo
  • 容器部署Docker
  • 持续集成Gitlab CI
  • 持续部署Piplin
  • 注册中心Zookeeper
  • 服务管理Dubbo-admin
  • 日志采集及分析ELK
  • 链路追踪Zipkin/Tracing Analysis(阿里云)
  • 可视化监控Prometheus + Grafana
  • API网关Kong

系统流程

CI流水线

  1. 项目代码提交后,生成镜像在测试服务器进行功能测试
  2. 功能测试完成,git tag触发gitlab-CI镜像部署流程(镜像推送至Docker私有仓库)
  3. 发布服务器运行该镜像,进行最后的功能测试
  4. 确认功能无误后,piplin手动发布

Dubbo架构