文本描述
Dubbo是国内最出名的 分布式服务框架 ,也是 Java程序员必备的必会的框架之?。 1、Dubbo是什么? Dubbo是阿?巴巴开源的基于 Java的?性能 RPC分布式服务框架,现已成为 Apache基?会孵化项?。官 ?:dubbo.apache.org 2、为什么要? Dubbo? 因为是阿?开源项?,国内很多互联?公司都在?,已经经过很多线上考验。内部使?了 Netty、Zookeeper,保证了?性能 ?可?性。 使? Dubbo可以将核?业务抽取出来,作为独?的服务,逐渐形成稳定的服务中?,可?于提?业务复?灵活扩展,使前端 应?能更快速的响应多变的市场需求。 下?这张图可以很清楚的诠释,最重要的?点是,分布式架构可以承受更?规模的并发流量。 下?是 Dubbo的服务治理图。 3、Dubbo和 Spring Cloud有什么区别? 两个没关联,如果硬要说区别,有以下?点。 1)通信?式不同 1、Dubbo使?的是 RPC通信,? Spring Cloud使?的是 HTTP RESTFul?式。 2、dubbo由于是?进制的传输,占?带宽会更少 (基于netty等);springCloud是http协议传输,带宽会?较多 ,同时 使?http协议(http+restful api)?般会使? JSON报?,消耗会更?。 3、dubbo的开发难度较?,原因是 dubbo的jar包依赖(存在代码级别的强依赖)问题很多?型?程?法解决; springcloud的接?协议约定?较?由且松散,需要有强有?的?政措施来限制接??序升级。 4、dubbo的改进是通过 dubbofilter,很多东?没有,需要??继承 ,如监控,如?志,如限流,如追踪。 springcloud具有配置管理、服务发现、断路器、智能路由、微代理、控制总线、?次性 token、全局锁、选主、分布式会 话和集群状态等,满?了构建微服务所需的所有解决?案。 2)组成部分不同 3) 4、dubbo都?持什么协议,推荐?哪种? dubbo://(推荐) rmi:// hessian:// webservice:// thrift:// memcached:// redis:// rest:// 5、Dubbo需要 Web容器吗? 不需要,如果硬要? Web容器,只会增加复杂性,也浪费资源。 6、Dubbo内置了哪?种服务容器? Spring Container Jetty Container Log4j Container Dubbo的服务容器只是?个简单的 Main?法,并加载?个简单的 Spring容器,?于暴露服务。 7、Dubbo??有哪?种节点??? 8、画?画服务注册与发现的流程图 9、Dubbo默认使?什么注册中?,还有别的选择吗? 推荐使? Zookeeper作为注册中?,还有 Redis、Multicast、Simple注册中?,但不推荐。 redis?案需要服务器时间同步,且性能消耗过?。 10、Dubbo有哪?种配置?式? 1)Spring配置?式 2)Java API配置?式 11、Dubbo核?的配置有哪些? 配置之间的关系?下图。 12、在 Provider上可以配置的 Consumer端的属性有哪些? 1)timeout:?法调?超时 2)retries:失败重试次数,默认重试 2次 3)loadbalance:负载均衡算法,默认随机 4)actives消费者端,最?并发调?限制 13、Dubbo启动时如果依赖的服务不可?会怎样? Dubbo缺省会在启动时检查依赖的服