阿里的dubbo 到底是用来干嘛的?为什么网上就没有一篇通俗的文章来介绍这个开源框架?
一个一个回答吧。
1. 负载均衡是对外提供一个公共地址,请求过来时通过轮询、随机等,路由到不同server。目的分摊压力。
失效备援是发现一台server挂了,就让另外一台去服务了。跟餐馆换个服务员继续招待你一样。
2. Java下的一套RPC框架(soa思想),作用就是统一管理配置,各个系统服务间的调用。dubbo在淘宝也是解决他们实际问题的,不一定适合其他。 另外各家公司也都有大同小异的实现,所以没多少人用、也就没多少介绍。
原理就是: A系统调用B系统接口服务, 后面就是怎么把这个流程,动态化(zookeeper通知)、权限化、配置化、低耦合化、自动化。
作者:蘑菇先生
链接:https://www.zhihu.com/question/30971953/answer/50424801
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
dubbo是用来跨系统通信的,即使不用集群也可以。
一个系统用作客户端,一个系统则充当服务端。服务端要把自己的接口定义提供给客户端,客户端将接口定义在spring中的bean。客户端可以直接使用这个bean,就好像这些接口的实现也是在自己代码里一样。
客户端和服务端启动的时候都会把自己的机器IP注册到zookeeper上。客户端会把zk上的服务端ip拉到磁盘上,并记录哪些ip提供哪些服务(服务端启动的时候暴露给zk)。然后调用的时候客户端会根据ip调用服务端的服务,这时候即使zk挂掉也没关系。
一个系统用作客户端,一个系统则充当服务端。服务端要把自己的接口定义提供给客户端,客户端将接口定义在spring中的bean。客户端可以直接使用这个bean,就好像这些接口的实现也是在自己代码里一样。
客户端和服务端启动的时候都会把自己的机器IP注册到zookeeper上。客户端会把zk上的服务端ip拉到磁盘上,并记录哪些ip提供哪些服务(服务端启动的时候暴露给zk)。然后调用的时候客户端会根据ip调用服务端的服务,这时候即使zk挂掉也没关系。
作者:断臂残猿
链接:https://www.zhihu.com/question/30971953/answer/141788348
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求。
顺便推荐个基于Dubbo分布式系统架构视频教程 http://www.roncoo.com
顺便推荐个基于Dubbo分布式系统架构视频教程 http://www.roncoo.com
作者:清风
链接:https://www.zhihu.com/question/30971953/answer/93861274
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。