SpringCloud的简单介绍
SpringCloud的简单介绍
什么是微服务架构
将庞大的项目进行切分,每一个切分后的模块独立形成一个新的项目(服务)
切分后的服务和服务之间按照一定方式(分布式)进行通信的架构
微服务架构优点
1、解决了项目内部的复杂性,分工明确
2、团都界限明确,可独立开发某个模块
3、扩展灵活
缺点
1。维护成本增加
2,也带来了系统复杂性,比如各个服务在交流的过程中需要考虑到可能会出现故障的问题
SpringCloud的介绍
一套基于SpringBoot的实现微服务的框架
基于HTTP的RESTful的远程服务通信
基础包括下面几个部分
公共部分,注册中心,配置服务,智能网关,提供者,消费者,控制总线
容错处理Hystrix,feign的基于RESTful的调用以及Ribbon的负载均衡
其中:
消费者:服务器架构中调用服务的一方
提供者:服务器架构中提供服务的一方
为了防止项目间的依赖:一般将模块再切分成提供者和消费者两个单独的项目
参考下面两张图