dubbo 服务结构的问题 10
刚接触DUBBO,关于服务器之间的关系,我画了个图,熟悉的朋友看看理解的对不对,准确不准确假如有个网上购物的系统,主代码用SpringMVC,Mybatis开发,TOMC...
刚接触DUBBO ,关于服务器之间的关系,我画了个图,熟悉的朋友看看理解的对不对,准确不准确假如有个网上购物的系统 ,主代码用Spring MVC ,Mybatis开发,TOMCAT容器,服务布署是否如图所示?如果不对,请指正
重新发图 展开
重新发图 展开
展开全部
Dubbo只是实现了服务治理,其他组件需要另外整合以实现对应的功能,比如:
分布式配置:可以使用淘宝的diamond、百度的disconf来实现分布式配置管理。
服务跟踪:可以使用京东开源的Hydra
批量任务:可以使用当当开源的Elastic-Job
而Spring Cloud下面有17个子项目(可能还会新增)分别覆盖了微服务架构下的方方面面,服务治理只是其中的一个方面
2、Dubbo的RPC来实现服务间调用的一些痛点
a、服务提供方与调用方接口依赖方式太强:调用方对提供方的抽象接口存在强依赖关系,需要严格的管理版本依赖,才不会出现服务方与调用方的不一致导致应用无法编译成功等一系列问题;
b、服务对平台敏感,难以简单复用:通常我们在提供对外服务时,都会以REST的方式提供出去,这样可以实现跨平台的特点。
在Dubbo中我们要提供REST接口时,不得不实现一层代理,用来将RPC接口转换成REST接口进行对外发布。所以当当网在dubbox(基于Dubbo的开源扩展)中增加了对REST支持。
分布式配置:可以使用淘宝的diamond、百度的disconf来实现分布式配置管理。
服务跟踪:可以使用京东开源的Hydra
批量任务:可以使用当当开源的Elastic-Job
而Spring Cloud下面有17个子项目(可能还会新增)分别覆盖了微服务架构下的方方面面,服务治理只是其中的一个方面
2、Dubbo的RPC来实现服务间调用的一些痛点
a、服务提供方与调用方接口依赖方式太强:调用方对提供方的抽象接口存在强依赖关系,需要严格的管理版本依赖,才不会出现服务方与调用方的不一致导致应用无法编译成功等一系列问题;
b、服务对平台敏感,难以简单复用:通常我们在提供对外服务时,都会以REST的方式提供出去,这样可以实现跨平台的特点。
在Dubbo中我们要提供REST接口时,不得不实现一层代理,用来将RPC接口转换成REST接口进行对外发布。所以当当网在dubbox(基于Dubbo的开源扩展)中增加了对REST支持。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询