大資料 網際網路架構階段 電商專案簡介
電商專案簡介
零、目錄
- 電商專案特點
- 電商專案技術難點
- 電商專案簡介
- 開發工具
- 電商專案架構
- 開發環境
一、電商專案特點
- 分散式
- 數十臺伺服器,甚至百臺、千臺、萬臺,包括: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
- 情景分析
相關推薦
大資料 網際網路架構階段 電商專案簡介
電商專案簡介 零、目錄 電商專案特點 電商專案技術難點 電商專案簡介 開發工具 電商專案架構 開發環境 一、電商專案特點 分散式 數十臺伺服器,甚至百臺、千臺、萬臺,包括:Nig
大資料 網際網路架構階段 Redis(三)redis叢集
Redis(三) redis叢集 一、 redis哨兵模式的缺點 問題一 : 橫向擴充套件不方便 , 一旦擴充套件 , 無論程式碼結構多麼簡單, 都需要修改 問題二 : 雜湊分散式演算法是ha
寶寶樹運用大資料探勘分析工具:運用好大資料才能做好母嬰電商
母嬰行業網站寶寶樹已經從最初的寶寶社群平臺,成長為國內規模比較大的社群交流平臺,並集社群、知識、記錄、硬體、導購等多功能為一身。另外寶寶樹還準備在移動端母嬰電商領域大幹一場。寶寶樹走到今天其實一個很重要的經驗就是資料。正如寶寶樹副總裁魏小巍所說:“如果只有使用者在社群不停瀏覽
螞蟻課堂-java入門進階主流框架學習到架構與電商專案實戰課程
課程介紹: 《java入門進階主流框架學習到架構與電商專案實戰課程視訊教程》從java入門視訊教程到java架構篇的學習,讓你真正跟隨java大牛一起做專案,搞研究,讓你少走彎路,用最快捷的方式hold住java語言!
【備忘】2018年 java入門進階主流框架學習到架構與電商專案實戰
0001-多執行緒快速入門.zip 0002-多執行緒執行緒安全.zip 0003-多執行緒之間通訊.zip 0004-java併發包與併發佇列.zip 0005-執行緒池原理剖析與鎖的深度化.zip 0006-資料交換格式與反射機制與SpringIOC原理分析.zip 00
高效能可擴充套件MySQL資料庫設計及架構優化 電商專案
第1章 資料庫開發規範的制定俗話說:“沒有規矩不成方圓”。這一章,我們就先來制定資料庫開發的各種規範,包括:資料庫命名規範、資料庫基本設計規範、資料庫索引設計規範、資料庫欄位設計規範、SQL開發規範以及資料庫操作規範。通過這些規範的制定可以指導並規範我們後續的開發工作,為我們
電商專案簡介
雲商城專案打造的是“社群+電商”的模式,使用者不只是在社群中有自己的圈子,還可以將電商加入到社群中,整個電商網站實現的功能非常之多,採用分散式的架構設計,包括後臺管理、前臺系統、訂單系統、單點登入系統、搜尋系統、會員系統等。B2C現貨交易平臺包括前臺模組與後臺模組。前臺
電商專案與大資料應用
以下是我這次參加徐培成老師的課程PPT,望和大家分享下,具體課程內容還望付費參加老師的培訓課啦: 專案架構圖: 相關技術: 電商業務部分使用spring mvc 作為web層實現,
電商專案中高流量大併發的一攬子解決思路
1.硬體升級 普通的P4伺服器一般最多能支援每天10萬獨立IP,如果訪問量比這個還要大, 那麼必須首先配置一臺更高效能的專用伺服器才能解決問題 ,否則怎麼優化都不可能徹底解決效能問題。 2.負載均衡 它是根據某種負載策略把請求分發到叢集中的每一臺伺服器上,讓整個伺服器群來處理網站的請求。
JAVA架構師大型分散式高併發電商專案實戰,效能優化,叢集,億級高併發,web安全,快取架構實戰
現任58到家技術委員會主席,高階技術總監,負責企業,支付,營銷、客戶關係等多個後端業務部門。本質,技術人一枚。網際網路架構技術專家,“架構師之路”公眾號作者。曾任百度高階工程師,58同城高階架構師,58同城技術委員會主席,58同城C2C技術部負責人。 內容介紹 1.大資
Java企業級電商專案架構演進之路 Tomcat叢集與Redis分散式分享
第1章 課程介紹與前置專案回顧【配合一期課程,效果最佳】 本章首先會對一期成果進行回顧、然後確定本次進階課程的演進目標以及進階課程的內容安排。然後會介紹課程使用各種技術版本,以方便大家的環境和課程保持一致,減少因版本不同而踩的沒必要的坑。之後會對二期專案初始化進行講解,包括IDEA中匯入二期原
基於SOA的電商專案分散式架構
現在網際網路電商專案購物平臺基本都是使用SOA分散式來作為系統主要架構。為什麼有那麼多的電商專案都選擇SOA作為系統架構呢?這是因為電商行業的專案它存在以下特點:分散式、高併發、高可用、叢集、負載均衡、海量資料、系統安全等一系列問題都需要解決,而SOA分散式架
Java企業級電商專案架構演進之路 Tomcat叢集與Redis分散式
6-1 本章概要 6-2 使用者模組一期回顧與二期任務 6-3 Redis連線池構建與測試-1 6-4 Redis連線池構建與測試-2 6-5 Jedis api封裝與除錯 6-6 Jsonutil 封裝及除錯-1 6-7 Jsonutil 封裝及除錯-2 6-8 Jsonutil
【SSM分散式架構電商專案-27】RabbitMQ的5種佇列
5種佇列 匯入itcast-rabbitmq 簡單佇列 P:訊息的生產者 C:訊息的消費者 紅色:佇列 生產者將訊息傳送到佇列,消費者從佇列中獲取訊息。 匯入RabbitMQ的客戶端依賴 獲取MQ的連線
電商專案搭建(一):架構概述&詳細操作指南
基本架構拆分如下: 其中最為關鍵的幾個部分: 支付系統:對外暴露介面,但是內在集成了N多系統 搜尋系統:需要利用搜索引擎,比如Lurence,進行全文檢索,可以用solr elasticsearch 來簡化搜尋的開發 秒殺系統:需要獨立成一個服務,避免高併發影響其他子系統
vue+django restful framework 電商專案(三) -- xadmin安裝和 商品資料的匯入
xadmin的安裝和配置詳見部落格:http://www.cnblogs.com/shhnwangjian/p/6372503.html 途中可能會遇到缺少什麼包, 用pip
vue+django restful framework 電商專案(二)---資料表的設計
這一節開始我們來開始做這個專案, 至於專案的新建還有檔案結構, 我就不做詳細介紹了,這些步驟在這個部落格都有:http://www.cnblogs.com/derek1184405959/p/8733578.html&nb
【SSM分散式架構電商專案-07】後臺管理系統查詢商品列表以及日誌的書寫
查詢商品列表 JS EasyUI的datagrid的格式化輸出 預設情況下,會直接顯示返回的資料,但是有些情況下不能直接顯示,如:價格、日期、性別,需要指定formatter函式。
2018最牛人新大資料課程基礎 汽摩商城專案實戰 共享單車專案實戰 網際網路廣告實戰(視訊+原始碼+課件)
─01-JavaSE基礎-15天├─02-SpringMVC Mybatis 汽配城-8天│ ├─01-Mybatis第一天│ ├─02-Mybatis第二天│ ├─03-Springmvc第一天│ ├─04-Springmvc第二天│ ├─05-Springmvc第三天以及
Java企業級電商專案架構演進之路 Tomcat叢集與Redis分散式教程
高併發、高效能、高可用必經之路,基於一個完整電商專案進行架構演進,覆蓋Tomcat叢集+Nginx負載均衡+Redis分散式等核心技能點。第1章 課程介紹與前置專案回顧【配合一期課程,效果最佳】1-1 課程導學1-2 大型Java專案架構演進解析(學過一期的同學可跳過)1-3 一期課程與問答服務回顧(學過一期