Dubbo如何发布公网服务

Dubbo简述

Dubbo是一款高性能的Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。备受程序猿们青睐,在各大中小型公司和企业中应用广泛。

实现可能

实现外网访问服务的前提是基于Dubbo服务提供者与消费者直连,并不强依赖其他服务(监控,注册中心等)的特性,详细了解Dubbo特性,请移步Dubbo官网。

实现步骤
  • 暴露服务提供者的IP端口到公网,可在消费端通过telnet验证。
  • 暴露注册中心的端口到公网,可在消费端通过telnet验证。
  • 配置消费者的注册中心为公网地址。
  • 将提供者作为公网服务注册到注册中心。
    默认情况下,dubbo会获取到提供者的内网地址,这里要获取外网地址注册服务,需要做以下几步修改:
    1、 获取主机名称,可通过hostname得到;
    2、 修改hosts文件 :将外网ID 映射到主机名
  vim /etc/hosts 
127.0.0.1 localhost
116.236.xxx.xxx myhostname

重新发布提供者,成功后如下图,则可以启动消费者程序通过外网访问服务了。


服务列表
注:通常情况我们的Dubbo都是供内网访问的,外网服务常常伴随着网络抖动、网络延时、安全都诸多因素影响。所以此举往往用于短时间的服务调试和异地办公对接等情况,勿长期在生产环境使用。

你可能感兴趣的:(Dubbo如何发布公网服务)