Spring Cloud微服务项目搭建系列文章(一):基础说明

本系列文章主要是讲一下本人在开发前期的构建项目的一些过程,如果有什么不对的地方,欢迎留言指出。

 项目介绍

项目源码地址:源码地址

项目基本结构图如下:

 

这里会从最基础的创建项目开始说起,到最后整个项目的成型。先简单的的说下项目中运用的技术点和相关的版本。

开发工具:IntelliJ IDEA

JDK版本:1.8

数据库:MySql5.7

缓存:redis

MQ:RabbitMq

Spring Boot :2.1.12.RELEASE

Spring Cloud:Greenwich.SR5

私服:nexus3(存储相关私有jar和阿里云相关jar)

ORM:mybatis3

注册中心:nacos

配置中心:nacos

权限控制:Spring Security+Oauth2

网关:Spring Cloud gateway

文件服务器:阿里云OSS

..... 

服务说明

项目架构的演变:

单体架构

 垂直架构

面向服务的架构

 微服务架构

简单的微服务架构图

 

技术选择 

现在比较流行的微服务的框架就是2个大的体系

  1. Spring Cloud
  2. Dubbo

dubbo出现的比较早了,期本身是基于netty的rpc实现的典型代表,也可以说是netty使用的一种典型案例,在服务治理方面有着期独特的优势。

Spring Cloud发展迅速,有全面完善的解决方案。

两者做了个简单的对比,不是非常完善,可以参考的看下。

服务注册中心      

Zookeeper

Spring Cloud Netflix Eureka

服务调用方式

RPC          

REST API

服务监控

Dubbo-monitor

Spring Boot Admin

断路器

不完善

Spring Cloud Netflix Hystrix

服务网关

Spring Cloud Netflix Zuul

分布式配置

Spring Cloud Config

服务跟踪

Spring Cloud Sleuth+ZIPKIN

消息总线

Spring Cloud Bus

数据流

Spring Cloud Stream

批量任务

Spring Cloud Task

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 目录.................................................................................................................................................................3 说明.................................................................................................................................................................5 项目描述 .........................................................................................................................................................6 1.1 背景描述 ................................................................................................................................................6 1.2 建设目标 ................................................................................................................................................6 1.2.1 线上建设目标 ....................................................................................................................................7 1.2.2 线下建设目标 ....................................................................................................................................7 范围描述 .........................................................................................................................................................9 1.3 范围内 ....................................................................................................................................................9 1.3.1 项目管理 ............................................................................................................................................9 1.3.1.1 惠普实施项目团队管理 ....................................................................................................................9 1.3.1.2 项目计划与进度控制 ........................................................................................................................9 1.3.1.3 风险管理 ............................................................................................................................................9 1.3.1.4 交流管理 ............................................................................................................................................9 1.3.1.5 变更管理 ..........................................................................................................................................10 1.3.2 项目需求 ..........................................................................................................................................10 1.3.2.1 功能需求 ..........................................................................................................................................10 1.3.2.2 业务咨询需求 ..................................................................................................................................14 1.3.2.3 非功能需求 ......................................................................................................................................16 1.3.3 系统设计 ..........................................................................................................................................18 1.3.4 编码及单元测试 ..............................................................................................................................18 1.3.5 系统测试 ..........................................................................................................................................18 1.3.6 用户测试支持 ..................................................................................................................................18 1.3.7 部署和上线支持 ..............................................................................................................................18 1.3.8 系统维护 ..........................................................................................................................................18 1.4 范围外 ..................................................................................................................................................19 1.5 范围变更 ..............................................................................................................................................19 项目前提条件................................................................................................................................................20 1.6 系统环境描述 ......................................................................................................................................20 1.7 项目实施前提条件 ..............................................................................................................................20 1.8 项目管理前提条件 ..............................................................................................................................21 1.9 客户依赖条件 ......................................................................................................................................21 1.10 项目实施地点 ......................................................................................................................................22 1.11

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值