开发者学堂课程【精通Spring Cloud Alibaba:Openfeign 客户端与 feign 客户端区别】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/634/detail/10078
Openfeign 客户端与 feign 客户端区别
目录
一、openfeign 客户端
二、Spring Cloud 第一代与第二代的区别
一、openfeign 客户端
SpringCloud 第一代采用 feign 第二代采用 openfeign
Openfeig 客户端作用:是一个 Web 声明式的 Http 客户端远程远程调用工具,底层是封装 httpclient 技术。
Openfeign 属于 SpringCloud 自己研发,而 feign 是 netfl ix 代码写法几乎是没有任何变化。
二、Spring Cloud 第一代与第二代的区别
名称 |
Spring Cloud 第一代 |
Spring Cloud 第二代 |
网关 |
Spring Cloud Zuul |
Spring Cloud Gateway |
注册中心 |
Eureka(不在更新) Consuk,ZK |
阿里 Nacos,拍拍货rader等可选 |
配置中心 |
Spring Cloud Config |
阿里 Nacos,携程 Apollo,随行付 Config |
客户端软负载均衡 |
Ribbon |
Spring-Cloud-loadbalancer |
熔断器 |
Hystrix |
Spring-Cloud-r4j,阿里 Sentinel |
SpringCloud 第一代:
SpringCloud Config 分布式配置中心
SpringCloud Netfl ix 核心组件
Eureka: 服务治理
Hystrix: 服务保护框架
Ribbon: 客户端负载均衡器
Feign:基 ribbon 和 hystrix 的声明式服务调用组
uu: 网关组件,提供智能路由、访问过滤等功能。
SpringCloud 第二代(自己研发)和优秀的组件组合:
Spring Cloud Gateway 网关
Spring Cloud Loadbalanger. 客户端负载均衡器
Spring Cloud r4j(Resilience44J) 服务保护
Spring Cloud Al ibaba Nacos 服务注册
Spring Cloud Al ibaba Nacos 分布式配置中心
Spring Cloud Alibaba Sent inel 服务保护
SpringCloud Al ibaba Seata 分布式事务解决框架
Al ibaba Cloud OSS 阿里云存储
Alibaba Cloud SchedulerX 分布式任务调度平台
Alibaba Cloud SMS 分布式短信系统
为什么 Alibaba 要推出 SpringCloud 组件
目的就是为了对阿里云的产品实现扩展。
我们可以搜索一下,openfeign 客户端更新速度快。使用 springcloud 的特征发现它是更新的。