SpringCloud的简单介绍

SpringCloud的简单介绍

什么是微服务架构

将庞大的项目进行切分,每一个切分后的模块独立形成一个新的项目(服务)

切分后的服务和服务之间按照一定方式(分布式)进行通信的架构

微服务架构优点

1、解决了项目内部的复杂性,分工明确

2、团都界限明确,可独立开发某个模块

3、扩展灵活

缺点

1。维护成本增加

2,也带来了系统复杂性,比如各个服务在交流的过程中需要考虑到可能会出现故障的问题

SpringCloud的介绍

一套基于SpringBoot的实现微服务的框架

 基于HTTP的RESTful的远程服务通信

基础包括下面几个部分

公共部分,注册中心,配置服务,智能网关,提供者,消费者,控制总线

容错处理Hystrix,feign的基于RESTful的调用以及Ribbon的负载均衡

其中:

消费者:服务器架构中调用服务的一方

提供者:服务器架构中提供服务的一方

为了防止项目间的依赖:一般将模块再切分成提供者和消费者两个单独的项目

参考下面两张图

SpringCloud的简单介绍

SpringCloud的简单介绍