Dubbo是一种分布式,高性能的RPC框架,可为应用程序提供服务导入/导出功能。
它包含三个关键部分,其中包括:
- Remoting: 提供异步同步和请求响应消息的网络通信框架。
- Clustering: 具有负载平衡/故障切换/集群功能的远程程序抽象调用。
- Registration: 服务注册和服务事件发布/订阅的服务目录框架
更详细, 可参考 dubbo.io.
文档
快速启动
本指南通过一个简单的工作示例让您开始使用dubbo。
下载源码(例子)
你只需要一个示例代码的来快速入门。从我们的Github存储库下载演示代码:
$ cd ~
$ # Clone the repository to get the source code.
$ git clone https://github.com/alibaba/dubbo.git dubbo
$ git checkout master
$ # or: git checkout -b dubbo-2.4.x
构建 & 运行
使用maven命令构建完整的源码
$ cd ~/dubbo $ mvn clean install -Dmaven.test.skip $ # The demo code for this quickstart all stay in the `dubbo-demo` folder $ cd ./dubbo-demo $ ls
运行 demo-provider. 启动提供者并暴露服务
$ # Navigate to the provider part $ cd ~/dubbo/demo-demo/dubbo-demo-provider/target $ # unpack $ tar zxvf dubbo-demo-provider-2.5.4-SNAPSHOT-assembly.tar.gz $ cd dubbo-demo-provider-2.5.4-SNAPSHOT/bin $ ls
$ # Start the provider $ ./start.sh
运行 demo-consumer. 启动消费者并消费由_生产者_提供的服务
$ # Navigate to the consumer part $ cd ~/dubbo/demo-demo/dubbo-demo-consumer/target $ # unpack $ tar zxvf dubbo-demo-consumer-2.5.4-SNAPSHOT-assembly.tar.gz $ cd dubbo-demo-consumer-2.5.4-SNAPSHOT/bin $ ls
$ ./start.sh
更多关于快速启动的详情,点击这里获取。