dubbo是阿里巴巴旗下的开源项目,是一种解决SOA系统架构的解决方案。SOA主要是面向服务的架构,能够有效的使页面和逻辑进行分离,能够很好的进行分模块进行部署。常见的系统架构图如下:
而dubbo就中途中绿色部分。从图中可以看到dubbo启到承上启下的作用,能有效将表现层与业务实现层紧密联系。
dubbo的工作原理:
dubbo主要用于提高性能和远程调用服务,只有在分布式才会用到dubbo框架。其本质就是远程调用的分布式框架。
服务的提供者将服务暴露出来在注册中心注册后,消费者能够进行远程调用。
下面举个例子:eg 房客 房东 中介 房东手上有房子需要把一部分房间租出去,然后他找到了中介,中介就把房源消息发布出去。房客看到后就联系中介--》最后完成租房。
下面引入zookeeper 这个就是注册中心为dubbo提供的一个平。在linux系统下安装zookeeper详情就不一一列出了。
目前dubbo已经被阿里巴巴捐出,所以在中央仓库中没有相应的jar包。这里教大家将本地jar安装到本地仓库中。
首先:将需要安装的jar复制到相应位置
然后:在cmd命令窗口下执行下面的命令
mvn install:install-file -Dfile=d:\dubbo-2.8.4.jar -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.8.4 -Dpackaging=jar
看到cmd窗口中 出现 build success 则说明该jar已经安装成功。
ps:能力有限,如有不当之处多多指教。