某電商項目參考01

-------------======= 框架組合=========-------------
某電商採用當前流行的前後端編程架構。
後端框架採用 Spring +SpringMVC+mybatis +Dubbox 。前端採用 angularJS + Bootstrap。
3.Dubbox 框架
3.1 Dubbox 簡介
Dubbox 是一個分佈式服務框架,其前身是阿里巴巴開源項目 Dubbo ,被國內電商
及互聯網項目中使用,後期阿里巴巴停止了該項目的維護,噹噹網便在 Dubbo 基礎上進行
優化,並繼續維護,爲了與原有的 Dubbo 區分,故將其命名爲 Dubbox。
Dubbox 致力於提供高性能和透明化的 RPC 遠程服務調用方案,以及 SOA 服務治理
方案。簡單的說,dubbox 就是個服務框架,如果沒有分佈式的需求,其實是不需要用的,
只有在分佈式的時候,纔有 dubbox x 這樣的分佈式服務框架的需求,並且本質上是個服務
調用的東東,說白了就是個遠程服務調用的分佈式框架。
2 註冊中心 Zookeeper
3.2.1 Zookeeper 介紹
官方推薦使用 zookeeper 註冊中心。註冊中心負責服務地址的註冊與查找,相當於目錄
服務,服務提供者和消費者只在啓動時與註冊中心交互,註冊中心不轉發請求,壓力較小。
Zookeeper 是 Apacahe Hadoop 的子項目,是一個樹型的目錄服務,支持變更推送,適
合作爲 Dubbox 服務的註冊中2 註冊中心 心,工業強度較高,可用於生產環境。
3.2.2 Zookeeper 在 Linux 系統的安裝
安裝步驟:
第一步:安裝 jdk(此步省略,我給大家提供的鏡像已經安裝好 JDK)
第二步:把 zookeeper 的壓縮包(資源\配套軟件\dubbox\zookeeper-3.4.6.tar.gz)上傳到 linux
系統。
Alt+P 進入 SFTP ,輸入 put d:\zookeeeper-3.4.6.tar.gz 上傳
第三步:解壓縮壓縮包
tar -zxvf zookeeper-3.4.6.tar.gz
第四步:進入 zookeeper-3.4.6 目錄,創建 data 文件夾。
mkdir data
第五步:進入 conf 目錄 ,把 zoo_sample.cfg 改名爲 zoo.cfg
cd conf
mv zoo_sample.cfg zoo.cfg
第第六步:打開 zoo.cfg , 修改 data 屬性:dataDir=/root/zookeeper-3.4.6/data
3.2.3 Zookeeper 服務啓動
進入 bin 目錄,啓動服務輸入命令
./zkServer.sh start

Dubbox 本地 JAR 包部署與安裝(瞭解)
Dubbox 的 jar 包並沒有部署到 Maven 的中央倉庫中,大家在 Maven 的中央倉庫中可以查找
到 Dubbo 的最終版本是 2.5.3 , 阿里巴巴解散了 Dubbo 團隊後由噹噹網繼續維護此項目,並
改名爲 Dubbox ,座標不變,版本變更了,但是並沒有提交到中央倉庫。
我們現在需要手動將 Dubbox 的 jar 包安裝到我的本地

6 管理中心的部署
我們在開發時,需要知道註冊中心都註冊了哪些服務,以便我們開發和測試。我們可以通過
部署一個管理中心來實現。其實管理中心就是一個 web 應用,部署到 tomcat 即可。
3.6.1 管理端安裝
(1)編譯源碼,得到 war 包
給大家下發的資源中有個 dubbox-master.zip ,這個是 dubbox 的源碼,我們可以使用 maven
命令編譯源碼得到“管理端”的 war 包
將此壓縮包解壓,在命令符下進入 dubbo-admin 目錄 ,輸入 maven 命令
mvn package -Dmaven.skip.test=true
(2)進入 target 文件夾,你會看到一個 dubbo-admin-2.8.4.war , 在 linux 服務器上安裝
tomcat, 將此 war 包上傳到 linux 服務器的 tomcat 的 webapps 下。爲了訪問方便,你可以
把版本號去掉。 啓動 tomcat 後自動解壓。
(3)如果你部署在 zookeeper 同一臺主機並且端口是默認的 2181,則無需修改任何配置。
如果不是在一臺主機上或端口被修改,需要修改 WEB-INF 下的 dubbo.properties ,修改如
下配置:
dubbo.registry.address=zookeeper://127.0.0.1:2181
修改後重新啓動 tomcat

工程說明:
pinyougou-parent 聚合工程
pinyougou-pojo 通用實體類層
pinyougou-dao 通用數據訪問層
pinyougou-xxxxx-interface
某服務層接口pinyougou-xxxxx-service
某服務層實現pinyougou-xxxxx-web 某 web 工程

創建數據庫表
執行資源文件夾中 pinyougou-db.sql

4.3 搭建框架
4.3.1 父工程
創建 Maven 工程 pinyougou-parent (POM) ,groupId 爲 com.pinyougou ,artifactId 爲
pinyougou-parent , 在 pom.xml 中 添 加 鎖 定 版 本 信 息 dependencyManagement 與
pluginManagement,詳見“資源/配置文件/第一天搭建/父工程/pom.xml”。
以下模塊均繼承自此父工程
4.3.2 通用實體類模塊
創建通用實體類模塊-pinyougou-pojo
4.3.3 通用數據訪問模塊
創建通用數據訪問模塊 pinyougou-dao .添加依賴 Mybatis 和 和 pinyougou-pojo

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章