首页 > 编程知识 正文

dubbo项目结构,spring整合dubbo

时间:2023-05-04 07:35:56 阅读:147148 作者:3730

SpringCloud和Dubbo的区别

作者官网: http://www.wxl568.cn

最大差异: SpringCloud放弃了杜比的RPC通信,采用基于HTTP的REST方式。 总体而言,两者各有优势。 虽说是后者的服务呼叫功能,但也避免了上述本机RPC带来的问题。 而且REST比RPC更灵活,服务提供方和调用方的依赖于纸单合同,不存在代码级别的依赖。 这在强调快速进化的微服务环境中更合适。 品牌机和组装机的区别:显然,SpringCloud比dubbo更强大,覆盖面更广。 此外,能够与其他Spring项目(如Spring框架、SpringBoot、SpringData和SpringBatch )完美融合对微服务至关重要。 使用Dubbo构建的微服务体系结构就像组装电脑一样,每个阶段都选择自由度较高,但内存质量可能会影响整体,而坦率的样子并不是问题。 SpringCloud就像一台品牌机器,在Spring Source集成下进行了大量的兼容性测试,以确保机器的稳定性

SpringCloud核心组件

欧力士

包括Eureka服务端和Eureka客户端

Eureka客户端:负责在Eureka服务器上注册此服务的信息

Eureka服务器端:服务注册中心包含一个注册表,用于存储每个服务所在的计算机和端口号

费因

声明式,模板化的HTTP客户端

基于动态代理机制,根据注释和所选机器,连接请求URL地址并启动请求

飘带

在服务之间启动请求时,请根据功能区平衡负载,然后从一个服务的多台计算机中选择一台

缺省情况下使用Round Robin轮询算法

需要与Feign、Eureka紧密合作,共同完成

Hystrix

类库,用于解决分布式系统相互作用时的超时处理和容错问题。

通过使用不同的服务在不同的线程池中行走,实现了不同的服务呼叫隔离,避免了服务雪崩的问题

Zuul

开源API网关服务器本质上也可以视为APP应用程序,它相当于设备和后端所有请求的前门。 前端、移动端调用后端系统,批量通过Zuul网关访问,Zuul网关将请求转发到相应的服务

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。