它是分布式框架,提供高性能和透明的RPC调用方案,以及SOA服务治理方案。其实就是远程调用服务的分布式框架,改变传统的Web service模式中的WSDL,用服务者和消费者的方式在dubbo上注册。
随着互联网发展,应用的规模不断扩大,常规的垂直架构无法支撑,分布式架构势在必行。
这里我使用 zookeeper 当注册中心做例子。
这里我使用docker做快速安装。使用https://hub.docker.com/_/zookeeper 脚本
docker 真的好玩,以后多多研究
// 执行命令,拿到最新的image docker pull zookeeper // name:是给容器取名字,-p <端口映射> 宿主端口:容器端口,-d 是后台运行 docker run --name zk-server -p 2181:2181 -d zookeeper 复制代码
上面的命令在docker容器里跑起了zookeeper并且端口2181映射到宿主机(就是自己的电脑)。 通过 telnet 127.0.0.1 2181
可以检查端口。
这样就是端口通的。
为了方便理解dubbo,我们把dubbo-admin项目跑起来看看。项目地址: github.com/apache/dubb… ,下载项目,安装过程文档上写的很清楚。
需要安装 node.js nodejs.org/zh-cn/ ,会带着npm包管理器。
如果npm慢的可以找国内通道,比如cnpm。
进入dubbo-admin-ui目录,执行以下命令
// 初始化安装 npm install // 运行调试模式 npm run dev 复制代码
其他命令可以看 github.com/apache/dubb…
需要先修改配置,找到application.properties文件,修改里面的zookeeper地址,因为从容器里映射出端口号了,所以直接用127.0.0.1可以通。
# centers in dubbo2.7 admin.registry.address=zookeeper://127.0.0.1:2181 admin.config-center=zookeeper://127.0.0.1:2181 admin.metadata-report.address=zookeeper://127.0.0.1:2181 // 下面是账号密码,界面登录时候用到,可以自己修改 admin.root.user.name=root admin.root.user.password=root 复制代码
最后直接debug运行起来就行了。
访问前端地址(默认): http://localhost:8081 端口都是在配置文件中修改。