带你初次体验SpringCloud微服务框架

2021-08-21 16:48:34 浏览数 (56)

本篇文章和大家分享一篇关于SpringCloud相关内容的文章,内容包括了SpringCloud的一些基本概念介绍以及带大家初步体验一下SpringCloud框架的使用。

一、微服务简介

Ⅰ、我对微服务的理解

微服务是软件开发的一种架构方式,由单一的应用小程序构成的小服务;一个软件系统由多个服务组成;在微服务中,服务是细粒度的,协议是轻量级的(部署简单、性能开销小)

Ⅱ、为什么要使用微服务?

随着时代的发展,单体架构(MVC三层模型)越来越不能满足企业的要求;业务规模的不断扩大、团队开发人员的增多,使得单体架构出现了以下几个问题:

(1)部署效率低(比如代码量非常多,依赖的包非常多,那么每一次编译打包、部署测试的时间就会很久)
(2)团队开发成本高(如果某个模块出现问题,可能就要多人修改)
(3)高可用性低(打成war包部署之后,如果某一块出现了问题,其他模块都会受到影响)
(4)一旦代码膨胀(简单了说你写的代码量大,但功能没实现几个,浪费资源),上线就会变慢

SOA(面向服务编程)便出现了

SOA简介

SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。

虽然解决了服务的启动时间,但服务化也有很大的缺点

1、耦合度较高(一个依赖可能另一个模块,另外一个模块又可能依赖其他模块)
2、公司成本高(每一个模块都要由相应的人员或者团队维护)

2014年,随着容器化技术的成熟以及 DevOps 文化的兴起,微服务便应运而生了

微服务的特点

1.服务细粒度
2.协议轻量级
3.部署简单
4.服务的独立维护性


二、spring cloud

Ⅰ、springcloud介绍

springcloud是分布式微服务架构的一站式解决方案,是多种微服务架构落地技术的集合体。

1.分布式/版本化配置
2.服务注册和发现
3.路由
4.服务到服务的通话
5.负载均衡
6.断路器
7.全局锁
8.领导选举和集群状态
9.分布式消息传递

SpringCloud的官网地址:https://spring.io/projects/spring-cloud#overview

Ⅱ、boot和cloud的版本选型

1.进入springcloud官方页面:https://spring.io/projects/spring-cloud#learn

2. LEARN->Reference Doc.

在这里插入图片描述

3. 版本选择

在这里插入图片描述


三、springcloud初级项目体验

最近发现网络上很多springcloud入门体验都是关于消费-订单的小Demo,那我当然不能落后了(菜是原罪

1 人点赞