1. 程式人生 > >Java 開發基於Zookeeper,Spring,vue.js的高併發多使用者模組化微信商城系統(一) 專案介紹

Java 開發基於Zookeeper,Spring,vue.js的高併發多使用者模組化微信商城系統(一) 專案介紹

專案背景:

近幾年,我國網際網路產業呈現蓬勃發展態勢,網民數量不斷增長,網際網路與經濟社會深度融合的基礎更加堅實。根據 CNNIC 資料,截至 2016 年底,我國網民數量規模已達 7.31 億人, 同比增長 6.25%, 網際網路普及率(網際網路使用者數除以總人口數)達到 53.2%,較 2015 年底提升 2.9 個百分點,龐大的使用者基礎為網路購物等網路消費的高速增長提供了強勁動力。

從區域分佈上看,網際網路在我國低線城市及農村的滲透率仍有較大增長潛力。截至2016 年底,我國農村網民數為 2.01 億人,佔總網民數量的 27.4%,農村網際網路普及率為 33.1%,相比城鎮地區 69.1%的普及率仍有較大差距,尤其是網路購物、線上支付等消費領域的應用普及率還處於較低水平。未來,隨著網際網路基礎設施的持續建設、“網際網路+”行動的推進以及城鎮化率的提高,網民規模預期將進一步提升。同時,由於資源分佈差異, 低線城市及農村地區物資更加匱乏, 對網路購物等線上消費存在客觀需求,這將為電商等網際網路產業帶來新的增長機遇。

電商行業經過約 20 年的發展和成熟,目前已進入全面縱深發展階段,隨著多項電子商務支援政策的出臺、物流以及線上支付等配套產業的發展、電商網站與應用的快速普及,越來越多的綜合類、垂直類電商企業開始出現,而以休閒食品為代表的傳統行業也紛紛涉足電商模式,規模持續提升,運營也日趨規範。

專案介紹:

自2011年接觸電商開始,一直以來使用PHP來開發商城專案,在享受PHP帶來的便利的同時,也面對一些PHP無法解決的問題。比如PHP只能實現簡單的分散式兩層或者三層的架構,PHP對面向物件的支援不完善,效能較低等問題。隨著業務規模的擴大,客戶需要一個支援分散式部署、高效能高併發的方案,經過專案組的謹慎評估,最終決定採用Java語言,使用Zookeeper+Spring+MyBattis+Spring boot框架,資料庫採用MySQL和MongoDB,快取使用redis,前端採用vue.js來進行開發。

風險評估:

任何技術方案不是萬金油,都會面臨著交付延期、功能存在bug甚至於專案失敗等風險。相比較於使用PHP來開發,使用Java來開發無疑對人員要求更高。開發速度也必然沒有使用php那麼快,開發費用上面,java成本也較高。人員方面,在專案初期,進行嚴格的技術培訓。架構方面,儘可能的模組化,比如前端與後端完全分離,前後端各自進行模組化劃分以及開發,方可有效的規避風險。