,dubbo序列化优缺点?

用户投稿 96 0

关于“dubbo_php_demo”的问题,小编就整理了【2】个相关介绍“dubbo_php_demo”的解答:

dubbo序列化优缺点?

Dubbo是阿里开源的 ,基于Java开发的一款分布式服务框架,它拥有高性能和透明化的RPC远程服务调用方案以及SOA服务治理方案。Dubbo与Spring无缝集成,并且提供了远程通讯、集群容错、服务自动注册与发现三大核心功能。

提供了透明化的远程方法调用,只需要简单的配置,调用远程方法就像调用本地方法一样,没有任何API的侵入。同时它具备软负载均衡以及容错机制,在内网可直接替代F5等硬件设备实现负载均衡。还可以实现服务自动注册和发现,不需要写死服务提供着的IP地址,注册中心基于接口名查询服务提供着的IP地址,并且可以平滑的增加和删除服务提供着。

三大核心功能

远程通讯:提供了多种基于长连接的NIO框架,多种线程模型,多种序列化,以及多种请求响应的信息交换方式。

集群容错:提供了透明的基于接口方法的远程调用,包括多协议支持,软负载均衡,失败容错,地址路由,动态配置等集群的支持。

服务自动注册与发现:基于注册中心的目录服务,使消费者能够动态的查找服务提供方,使得地址透明,使得服务提供方可以平滑的增加和删除。

五大组件关系

角色说明

Container:服务运行容器,只启动一次

Provider:服务提供者

dubbo和openfeign的区别?

一、相同点

Dubbo 与 Feign 都依赖注册中心、负载均衡。

二、区别

1、协议

Dubbo:

支持多传输协议(Dubbo、Rmi、http、redis等等),可以根据业务场景选择最佳的方式。非常灵活。

默认的Dubbo协议:利用Netty,TCP传输,单一、异步、长连接,适合数据量小、高并发和服务提供者远远少于消费者的场景。

Feign:

基于Http传输协议,短连接,不适合高并发的访问。

2、负载均衡

Dubbo:

支持4种算法(随机、轮询、活跃度、Hash一致性),而且算法里面引入权重的概念。

配置的形式不仅支持代码配置,还支持Dubbo控制台灵活动态配置。

负载均衡的算法可以精准到某个服务接口的某个方法。

Feign:

只支持N种策略:轮询、随机、ResponseTime加权。

负载均衡算法是Client级别的。

3、容错策略

Dubbo:

支持多种容错策略:failover、failfast、brodecast、forking等,也引入了retry次数、timeout等配置参数。

Feign:

利用熔断机制来实现容错的,处理的方式不一样。

到此,以上就是小编对于“dubbo_php_demo”的问题就介绍到这了,希望介绍关于“dubbo_php_demo”的【2】点解答对大家有用。

抱歉,评论功能暂时关闭!