生活随笔
收集整理的這篇文章主要介紹了
大数据 互联网架构阶段 电商项目简介
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
電商項目簡介
零、目錄
- 電商項目特點
- 電商項目技術難點
- 電商項目簡介
- 開發工具
- 電商項目架構
- 開發環境
一、電商項目特點
分布式
數十臺服務器,甚至百臺、千臺、萬臺,包括:Nigix負載均衡集群、Tomcat集群、Redis緩存集群、RabbitMQ消息隊列集群、MySQL主從、Solr全文檢索集群等。分布式集群
分布式:單個任務拆分成眾多的子任務,單個實例完成其中之一,眾多實例合作完成一個任務的過程;集群:從任務為單位的角度區分,集群屬于單個實例完成單個任務,集中單例群體完成整體功能的過程高并發
要面對高并發用戶,大流量訪問。Google日均PV數35億,日均IP訪問數3億。騰訊QQ最大在線人數4億。淘寶2015年“雙十一”,活動交易額975億,2016年第一天交易額超過千億,活動開始第一分鐘獨立訪問用戶達1000萬。高可用
系統7X24小時不間斷運行。大型互聯網網站宕機事件通常會成為新聞焦點。如2010年百度域名被黑客劫持導致不能訪問,帶來不可估量的經濟損失。海量數據
存儲、管理海量數據,需要使用大量服務器。facebook每周上傳的照片數量近10億,百度收錄的網頁數量數百億,Google有近百萬臺服務器為全球用戶提供服務。
二、 電商項目技術難點
三、電商項目簡介
網上商城是一個綜合性的B2C(Busines-to-custmer)平臺,<預言>C2C類似京東商城、天貓商城。會員可以在商城瀏覽商品、添加商品到購物車、下訂單,以及參加各種活動。商家可以入駐京淘商城,在該平臺上開店出售自己的商品,并且得到京淘商城提供的可靠服務。管理員、運營人員可以在后臺管理系統中管理商品、訂單、會員等。客服人員可以在后臺管理系統中處理用戶的詢問和投訴。
四 、 開發工具
Windows7/CentOS 6.5/VMworkstation10
Power Designer 15.6
Eclipse neon
JDK 1.7以上 必須。一些高級應用需要高版本支持1.8
Maven 3.5
Tomcat 7.0.59
Nginx 1.9.9
Redis 3.2.11
MySQL 5.5.27 + Amoeba 3.0.4
五、電商項目架構
傳統項目是如何開發一個項目
不分功能 , 不分模塊的全部在一個工程中完成 優點:結構簡單,開發過程不需要考慮分布式的難題,不需要考慮jar包的依賴管理缺點:高可用能力低,一旦某一個模塊失效,整體失效,團隊開發的配合難度大電商系統中 , 引入多個工程系統 , 分為兩部分:
業務系統
前臺系統:訪問首頁 , 登錄連接 , 注冊鏈接 , 購物車連接 , 訂單連接后臺系統:商品增刪改查(web前端技術EasyUI KindEditor)購物車系統:選擇商品 , 數量 , 支付金額訂單系統:從購物車發起的連接,生成訂單,收貨人信息,付款方式,商品內容登錄系統:權限管理,用戶信息的獲取;搜索系統:商品搜索支撐系統
父工程:管理所有依賴的jar包(maven繼承);本質就是準備好pom文件工具工程:管理所有工程的公用工具類(maven依賴);代碼以上每一個工程系統都是一個單獨的maven工程如何按團隊劃分功能開發?
一個大型項目,業務劃分成多個子系統的過程就是所謂的拆分過程中的業務縱向拆分每一個子業務系統當功能非常復雜,結構煩瑣時,也很難由同一個團隊或者小組單獨開發完成,引出二級拆分(橫向拆分);本質就是三層架構的拆分工作(持久層(pojo,mapper接口,mapper.xml),業務層(service),控制層(controller))注意:parent和common是沒有橫向拆分的;主要負責提供資源
六、開發環境
在eclipse中配置Maven maven工程的繼承
情景分析
在一個龐大的項目中,由于業務拆分給了多個工程團隊開發不同的模塊,每個團隊有管理自己開發工程的權利;導致一個問題,每個工程都有不同的自己依賴的jar包;如果各自為政;例如mybatis包,jar包有不同版本,后臺系統需要;登錄系統;購物車系統,訂單系統版本不一致導致,當系統間需要相互調用和交互的時候,有可能會造成代碼沖突的bug;這種bug很致命,也很難處理;所以我們引入maven工程的繼承特點來完成父類工程的創建,將所有的jar包管理交給parent搭建父類maven工程和普通maven工程區別只有一個pom文件中的類型不是jar也不是war而是pom
總結
以上是生活随笔為你收集整理的大数据 互联网架构阶段 电商项目简介的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。