整体架构
单机搭建主要包含:服务管理平台 服务提供者 服务消费者,
架构如下:
step1 服务管理平台
1. 启动zookeeper,作为生产者消费者之间的协调者,相当于提供目录服务
2. tomcat容器启动dubbo-admin
github(https://github.com/dubbo/dubbo-ops/tree/master)
下载源码,用mvn编译后,将dubbo-admin-2.0.0.war用tomcat启动。
3. 访问http://127.0.0.1:8080/dubbo-admin-2.0.0/
step2 服务提供者
服务提供者在启动时,向注册中心注册(zk)自己提供的服务。
github(https://github.com/alibaba/dubbo)下载dubbo源码,自带一个dubbo-demo-provider可供使用。
//dubbo-demo-provider中启动
com.alibaba.dubbo.demo.provider.Provider.main(String[] args)
其实这里使用通过将这个服务注册到zk上(zknode如下)以供使用:
step3 服务消费者
服务消费者在启动时,向注册中心(zk)订阅自己所需的服务。
注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
//启动dubbo-demo-consumer
com.alibaba.dubbo.demo.consumer.Consumer.main(String[] args)
同时可以看到消费者的控制台输出如下日志:
Hello world, response form provider: localhost:20880