微服务架构的概念

微服务架构是一种架构模式,它提倡将单一的应用程序划分成一组小的服务,服务之间互相协调、互相融合,为用户提供最终价值,每个服务在其独立的进程中,服务与服务间采用轻量级通信机制互相协作(通常是基于HTTP协议的Restful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。

SpringCloud微服务更新

打钩代表目前在用,打叉表示停更或被替代
在这里插入图片描述

SpringCloud微服务架构项目搭建注意事项

一、项目构建:	
	1、约定 > 配置 > 编码
	
二、微服务整体聚合父工程
	1、新建简单工程
	2、聚合父工程名字
	3、选择 maven 版本
	4、工程名字
	5、字符编码
	6、注解生效激活
	7、java 编译版本选择 1.8
	8File Type过滤
	
三、对父工程的pom管理的jar包内容优化
	1、将maven默认 <package>jar</package> 改为 <package>pom</package>
	2、统一jar包管理版本 <properies></properies>
	3<dependencyManager>子模块继承之后,提供作用:锁定版本 + 子 modlue 不用写 groupId 和 version,对jar包的管理值负责声明,不负责引入。
	
四、微服务模块的构建步骤
	1、建 module
	2、改 pom
	3、写 yml
	4、主启动
	5、业务类

RestTemplate

概念: RestTemplate提供了便捷访问Http服务的方法,是一种简单便捷的访问 restful服务模板类,是spring提供的用于访问Rest服务的客户端模板工具集。参考spring官网。


使用: (url,requestMap,ResponseBean.class)这三个参数分别代表如下:
1、REST请求地址
2、请求参数
3、HTTP响应转换被转换成的对象类型

将RestTemplate注入到spring容器中,交给spring进行管理:

@Configuration
public class ApplicationContextConfig{

	@Bean
	public RestTemplate getRestTemplate(){
		return new RestTemplate();
	}
}

微服务注册中心

CAP原则:https://blog.csdn.net/qq_36763419/article/details/120014638

Eureka(停更)

SpringCloud 与 Eureka 的集成:https://blog.csdn.net/qq_36763419/article/details/119734826

Zookeeper

SpringCloud 与 Zookeeper 的集成:https://blog.csdn.net/qq_36763419/article/details/119954590

Consul

SpringCloud 与 Consul 的集成:https://blog.csdn.net/qq_36763419/article/details/119987591

Nacos

负载均衡服务调用

Ribbon负载均衡服务调用

SpringCloud 与 Ribbon 的集成:https://blog.csdn.net/qq_36763419/article/details/120015109

OpenFeign服务接口调用

SpringCloud 与 OpenFeign 的集成:https://blog.csdn.net/qq_36763419/article/details/120063156

服务降级、熔断、限流、隔离

Hystrix(停更)

SpringCloud 与 Hystrix 的集成:https://blog.csdn.net/qq_36763419/article/details/120119872

服务网关

SpringCloud Gateway

SpringCloud 与 Gateway 的集成:https://blog.csdn.net/qq_36763419/article/details/120492044

服务配置

SpringCloud Config

SpringCloud 与 Config 的集成:https://blog.csdn.net/qq_36763419/article/details/120765489

消息配置

SpringCloud Bus服务总线

SpringCloud 与 Bus + RabbitMQ + Config 的集成:https://blog.csdn.net/qq_36763419/article/details/120851600

SpringCloud Stream消息驱动

SpringCloud 与 Stream + RabbitMQ 的集成:https://blog.csdn.net/qq_36763419/article/details/120969333

分布式请求链路追踪

SpringCloud Sleuth分布式请求链路追踪

SpringCloud 与 Sleuth + Zipkin 的集成:https://blog.csdn.net/qq_36763419/article/details/121065169

SpringCloud Alibaba 基础详解

SpringCloud Alibaba 概念

SpringCloud 与SpringCloud Alibaba 的集成:https://blog.csdn.net/qq_36763419/article/details/121127017

SpringCloud Alibaba Nacos 服务注册中心

SpringCloud 与SpringCloud Alibaba Nacos 服务注册中心的集成:https://blog.csdn.net/qq_36763419/article/details/121167710

SpringCloud Alibaba Nacos 服务配置中心

Nacos 作为服务配置中心:https://blog.csdn.net/qq_36763419/article/details/121188285

SpringCloud Alibaba Nacos 集群与持久化

Nginx(高可用) + Nacos(集群) + mysql(主从复制): https://blog.csdn.net/qq_36763419/article/details/121179174

SpringCloud Alibaba Sentinel 服务熔断降级、限流

SpringCloud 与 Sentinel 服务熔断降级、限流的集成:https://blog.csdn.net/qq_36763419/article/details/121325199

SpringCloud Alibaba Seata 分布式事务框架

SpringCloud 与 Seata 分布式事务的集成:https://blog.csdn.net/qq_36763419/article/details/121563729
持续更新中。。。。。。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐