XX项目采用前后端分离技术,前端采用目前最主流的vue框架,后端采用springboot+springcloud搭建分布式微服务
springcloud主要使用组建和功能如下:
eureka:注册中心(非常好)
zuul:网关(非常好)
sleuth:服务链路(不太好用)
springboot—serviceamdin(服务监控一般般)
hystrix-dashboard(服务调用图形界面)
config(配置中心,不好用)
turbine(集群服务链路跟踪,一般般)
oauth2(整个微服务鉴权)
网络部署环境:
本地3台普通pc机器做本地开发和调式使用,全部采用docker容器化,另外采购了dell的32G和64G服务器做测试环境和预发布环境。
redis+mysql+mq+kenkins+es全部采用docker安装和运行
生产环境:
代码在阿里云上gitlab服务上,采用jenkins实现图形化部署,采用docker build命令负责将代码打包,编译,tag,push到docker私服服务器,然后ssh到docker manger上执行docker service......实现生产环境的部署