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
重新发布提供者,成功后如下图,则可以启动消费者程序通过外网访问服务了。
服务列表
网友评论