[TOC]
*****
# 1. 简介
```
最近几年微服务越来越火,而springcloud成了新进的贵人,对于从零开始的项目,springcloud成了首选技术,
针对微服务落地,基础设施又成了痛点难点,本文将介绍比较常规解决方案中的一种,包括架构设计及技术栈.
```
# 2. 架构设计
![](https://img.kancloud.cn/81/3a/813a3c0fd57e76d0942ad62a4a664453_1635x1074.png)
# 3. 技术栈介绍
```
技术栈
|-- 展示层
| |-- vue.js + iview样式库
| |-- 安卓
| |-- IOS
|-- 接入层
| |-- ngnix反向代理
| |-- keepalived高可用
|-- 网关层
| |-- Gateway
| |-- Swagger
|-- 服务层
| |-- springcloud
| |-- FeignClient
|-- 基础设施
| |-- redis 集群
| |-- mysql + mycat 集群
| |-- rabbitmq 集群
|-- 服务治理与配置
| |-- 服务发现(nacos)
| |-- 服务注册(nacos)
| |-- 统一配置(nacos)
| |-- 服务治理(Admin)
|-- 监控设施
| |-- SpringBoot Admin监控
| |-- Sentinel熔断限流
| |-- skywalking调用链路追踪
| |-- ELK日志中心
| |-- DBMS监控报警
|-- 运维设施
| |-- JDK8
| |-- maven 构建工具
| |-- git 代码版本管理
| |-- jenkins 发布工具
| |-- Docker 镜像
| |-- k8s 编排工具
```