Spring Cloud微服务
文章平均质量分 85
Spring Cloud微服务相关
古月化石
学习创作分享,后续持续更新,感谢交流关注
展开
-
Nacos
概况 官方文档:https://nacos.io/en-us/ Spring Cloud Alibaba Git:https://github.com/alibaba/spring-cloud-alibaba Git:https://github.com/alibaba/nacos 服务端可以在官网下载安装 客户端pom: <dependency> <groupId>com.alibaba.cloud</groupId> <artifa原创 2021-01-19 18:44:00 · 898 阅读 · 2 评论 -
Sentinel
目录 概况 特性 规则 控制台面板 集成方式 Spring Cloud Feign集成 RestTemplate集成 Spring Cloud Zuul集成 配置 与Hystix对比 概况 官方文档:https://github.com/alibaba/Sentinel/wiki/ Sentinel Git:https://github.com/alibaba/Sentinel Sentinel,哨兵,为微服务提供流量控制、熔断降级、系统负载保护等功能。目前Hystxi进入维护期原创 2021-01-20 12:58:12 · 89 阅读 · 0 评论 -
Seata
目录 概况 发展历程 架构分析 一、分布式事务产生的背景 1.1 分布式架构演进之 - 数据库的水平拆分 1.2 分布式架构演进之 - 业务服务化拆分 二、分布式事务理论基础 2.1 两阶段提交协议 2.2 TCC 2.3 Saga 三、Seata 及其三种模式详解 3.1 分布式事务 Seata 介绍 3.2 分布式事务 Seata 产品模块 3.3 分布式事务 Seata 解决方案 集成实战 方案对比 概况 Spring Cloud Alibaba Git:https原创 2021-01-20 18:53:31 · 1399 阅读 · 0 评论 -
Gateway
概况 Git:https://github.com/spring-cloud/spring-cloud-gateway 在Spring Cloud 2.0以上版本中,不再对Zuul 2.0以上最新高性能版本进行集成,仍然还是使用的Zuul 2.0之前的非Reactor模式的老版本。因些为提升网关的性能,基于WebFlux框架实现了SpringCloud Gateway组件,WebFlux框架底层使用了高性能的Reactor模式Netty通信框架。 <dependency> <原创 2021-01-18 19:07:31 · 167 阅读 · 0 评论 -
OpenFeign
概况 Git:https://github.com/spring-cloud/spring-cloud-openfeign feign:https://github.com/OpenFeign/feign Feign,一个http请求调用的轻量级框架,通过Java接口注解的方式调用http请求。 核心注解:@EnableFeignClients(basePackages={"xxx.service"}) <dependency> <groupId>org.spri原创 2021-01-18 19:08:49 · 146 阅读 · 0 评论 -
Zuul
目录 概况 内部架构 工作原理 1、过滤器机制 2、过滤器生命周期 源码分析 应用 概况 Git:https://github.com/Netflix/zuul 官方文档:https://docs.spring.io/spring-cloud-netflix/docs/2.2.5.RELEASE/reference/html/#router-and-filter-zuul Zuul是netflix开源的一个API Gateway服务器,本质为web servlet应用,但在Spring原创 2021-01-18 18:57:20 · 96 阅读 · 0 评论 -
Eureka
目录 概况 内部架构 工作原理 自我保护机制 Eureka集群 源码分析 CAP理论 BASE理论 主流注册中心对比 概况 Git:https://github.com/Netflix/eureka Eureka为服务注册与发现中心。 pom: <dependencies> <!--eureka-server服务端 --> <dependency> <groupId>org.springframew原创 2021-01-18 19:00:07 · 106 阅读 · 0 评论 -
Ribbon
概况 Git:https://github.com/Netflix/ribbon Ribbon为netflix开源的基本客户端的负载均衡组件,一般与feign搭配使用。 内部框架 Spring集成Ribbon框架: 集成方式 Ribbon服务配置方式。每一个服务配置都有一个Spring ApplicationContext上下文,用于加载各自服务的实例,各个客户端的配置相互独立,彼此不收影响 Feign集成模式。在使用Feign作为客户端时,最终请求会转发成 http://<服务名称原创 2021-01-18 19:01:19 · 185 阅读 · 0 评论 -
Hystrix
概况 Git:https://github.com/Netflix/Hystrix 为保护服务的稳定性,作为的客户端熔断和断路器 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId> </dependency> 核心注解 @EnableHys原创 2021-01-18 19:04:23 · 165 阅读 · 0 评论 -
微服务专栏概况
SpringCloud版本 SpringBoot版本 Dalston 1.5.x 1.5x Edgware 1.5.x 1.5x Finchley 2.0.x 2.0x Greenwich 2.1.x 2.1x ...原创 2021-01-18 18:36:15 · 107 阅读 · 2 评论