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:能力有限,如有不當之處多多指教。