美文网首页
Dubbo如何发布公网服务

Dubbo如何发布公网服务

作者: simple__ | 来源:发表于2018-11-07 15:33 被阅读37次
    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如何发布公网服务

          本文链接:https://www.haomeiwen.com/subject/kstkxqtx.html