ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Dubbo--微服务框架

2020-01-16 18:41:49  阅读:202  来源: 互联网

标签:Dubbo 调用 服务 框架 zookeeper 注册 远程


一、Dubbo简介
Dubbo是一个分布式服务框架,支持高性能远程调用,提供SOA服务治理解决方案。Ddubbo各个分层都是很多扩展,比如注册中心有redis、zookeeper选项,序列化有java序列化等,当然还有很多,这里就不一一介绍了。

二、核心部分

2.1、远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。

2.2、集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。

2.3、自动发现: 基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以减少机器。

三、作用

3.1、透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。

3.2、软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。

3.3、 服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。

四、使用

4.1、当我们在多个Tomcat部署不同的系统时, 例如A系统(TomcatA)想调用B系统(TomcatB)中的服务, 这时Dubbo就有了用武之地. 首先我们需要B系统在注册中心将自己的Url注册进去, 然后注册中心将Url返还给系统A, 那么系统A就可以调用了. 当然了我这里说的只是Dubbo的一种用法, 在这个项目中使用的也是Dubbo的远程调用功能.

4.2、首先我们需要在linux下安装Zookeeper,其次搭建我们的项目,首先是个主项目里面配置了所有子项目可以用到的依赖,其次开始写子项目,子项目要引入父项目的依赖,不要忘记在在配置文件中加入注册中心(zookeeper redis) 其中引入的端口号是你linux中的ip地址,最后启动项目。ps:注意先启动服务提供方, 然后再启动服务消费方.

五、Dubbo优点与缺点

5.1、优点:像调用本地方法一样调用远程方法;只需简单配置,没有任何API侵入。软负载均衡及容错机制。可在内网替代nginx lvs等硬件负载均衡器。服务注册中心自动注册 & 配置管理。不需要写死服务提供者地址,注册中心基于接口名自动查询提供者ip。使用类似zookeeper等分布式协调服务作为服务注册中心,可以将绝大部分项目配置移入zookeeper集群。

5.2、缺点:只支持JAVA语言

鲸语丶 发布了2 篇原创文章 · 获赞 0 · 访问量 40 私信 关注

标签:Dubbo,调用,服务,框架,zookeeper,注册,远程
来源: https://blog.csdn.net/hushilin_/article/details/104008377

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有