关于“dubbo_php访问”的问题,小编就整理了【3】个相关介绍“dubbo_php访问”的解答:
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:
利用熔断机制来实现容错的,处理的方式不一样。
servererror怎么解决?两种方法解决:
1.你开放接口的应用服务器改用java实现,或者利用dubbox的rest直接调用服务的功能。
(java方法解决,无需用到php,涉及安全,可以在服务前端添加php二次封装对外api,php通过调用rest实现)2.学习dubbo定义的协议,利用hession客户端调用服务,兼容支持hession协议的所有语言,但是有学习的成本。
(其余语言方法解决,比较灵活)推荐1,dubbo还是做好java的比较好,纯java的序列化也快选2的话,各种语言的hession客户端可以在dubbo老地址找到,协议开发文档也有。
dubbo网关用哪个?我们在Dubbo的官网中看了开发者文档,它推荐使用的网关只有三种Kong、Dubbo Proxy以及Zuul,而Gateway被认为是Zuul的替代品,所以从理论上是完全可行。
1. Dubbo官方推荐使用Zuul作为网关。
2. Dubbo是一款高性能的RPC框架,而Zuul是Netflix开源的一款网关工具,具有路由、负载均衡、安全等功能,可以与Dubbo进行无缝集成,因此Dubbo官方推荐使用Zuul作为网关。
3. 当然,除了Zuul,还有其他的网关工具可以与Dubbo集成,如Spring Cloud Gateway、Kong等,可以根据具体需求进行选择。
到此,以上就是小编对于“dubbo_php访问”的问题就介绍到这了,希望介绍关于“dubbo_php访问”的【3】点解答对大家有用。