关于“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】点解答对大家有用。