1. 程式人生 > >實用的商城系統產品架構

實用的商城系統產品架構

.介紹

現在的資訊時代,交易都在網際網路化, 電子商務場景需要一套穩定靈活的系統支撐,那一套穩定靈活的電子商務系統應至少具備如下這些基礎能力

多終端支撐能力

統一支付能力

統一訂單能力

統一商品管理能力

統一多渠道管理能力

快速營銷落地能力

統一資訊分析能力

系統功能擴充套件能力

Mob-ShopSDK依託於此,為使用者提供APP+WEB後臺管理一站式的電子商務系統解決方案,提供“開箱即用”的強大功能,幫助開發者減少大量的開發工作,為使用者提供優質的網際網路產品和服務。

.ShopSDK 應用架構

 

架構圖分為五個部分:介面模組、基礎支撐模組、資料模組、第三方支援模組,監控模組。

核心-基礎支撐模組,是按照商品的業務流轉進行劃分,構建不同的元件服務,相互間不同規則的串聯執行支撐電商服務的運轉.

核心-元件服務:

1)商品中心:主要管理SKU( 最小庫存單位)、SPU(標準化產品單元)、屬性(關鍵屬性、非關鍵屬性、銷售屬性)、類目品牌、價格等有關商品的資料。

2)訂單中心:管理訂單型別、訂單狀態,收集關於商品、優惠、使用者、收貨資訊、支付資訊等一系列的訂單實時資料,進行庫存更新、訂單下發等一系列動作。

3)支付中心:已整合Mob-PaySDK服務,記錄支付資訊(對應訂單號、支付金額等),支付對賬,使用者無需因支付功能進行二次開發.同時已開放介面。使用者可以根據自己的需求, 選擇適合自己的支付方式.

4)促銷中心:主要管理活動相關,優惠券、滿減、專場活動、促銷等。促銷工具的開發對電商尤其重要。

ShopSDK通過商品-標籤,優惠券-標籤關係設定,根據標籤實現針對於商品級別組合優惠活動.

5)評價中心:管理商品評價和使用者反饋,進行回覆內容管理,實現針對於敏感內容的過濾。

6)運營中心:提供訂單、銷量相關日,周,月不同時間維度報表統計以及下載,方便使用者瞭解運營情況,及時調整運營策略.後期會提供更細粒度,更多維度的運營資料統計,更好的協助使用者.

以下為Mob-ShopSDK主業務流程圖:

 

.模組設計

以商品模組為例:

模組介紹:

商品模組是一個展示商品基本資訊、庫存等詳情的系統,是商品購買的入口,也是電商系統的入口。在訪問量上它是電商平臺中訪問量最大的系統之一,在業務上它與周邊系統的關係是高耦合,這就對系統設計提出更多的要求。

業務特點:

重點在於資料展示頁面資訊豐富,如:商品詳情、商家列表等.

部分資料時效要求高,如:價格、庫存等

訪問頻率高.

設計:

商品模組在設計上分成SDK-INNER二層結構:

SDK端:負責業務邏輯處理,提供資料給前臺,同時還會對外部系統提供服務,針對於訪問頻率高的查詢介面,基於elasticsearch進行查詢操作,降低DB壓力,通過佇列事務機制實現不同資料來源之間的資料同步。

INNER端:負責主資料管理,做為資料管理層處理商品主資料、引數、品牌、供應商等,同時部分內容開放給運營進行維護、管理和異常處理等。(這次篇幅有限,簡單介紹下SHOP-SDK商品模組的設計,後期會陸續分享shop-sdk其他模組的設計)

. ShopSdk架構分析

1、應用部署

對於電商而言,領域有使用者、商品、訂單、評論、支付業務等等,不同的領域提供不同的服務,為了提高模組服務的可用性,一個模組部署在多個節點做冗餘,並自動進行負載轉發和失效轉移;

2、搜尋

Shop-SDK商品搜尋引擎基於分散式實時引擎elasticsearch(ES)。ES構建在開源社群最穩定成熟的索引庫lucence上,支援多使用者租用,高可用,可水平擴充套件;並有自動容錯和自動伸縮的機制,並且同時實現es與mysql無縫整合.資料實時同步.

3、儲存

A.資料庫:

1)資料庫用Mysql,採用雙主模式,注意:主從不在同一個物理機上。主從結構保證在主庫出現故障比如宕機自動切換到從庫。通過LVS做負載均衡做到高可用,提高吞吐量

2)基於Mycat元件實現多租戶管理,動態建立資料庫例項,通過資料庫級別的隔離機制保證使用者的資料隔離,同時支援橫向擴充套件.後期將支援分表,分割槽操作. 為應用提供更強壯的資料庫服務

B. redis儲存:

1)應用層邏輯優先從Reids中獲取業務資料,如果Redis中沒有,再從DB中獲取

2)通過自定義虛擬過期時間以及鎖機制解決Redis快取過期產生的驚群現象

4.監控:

1)通過自定義dubbo微服務監控中心, 監控服務端服務和客戶端呼叫情況,呼叫次數,呼叫日誌,方便問題查詢.並提供郵件告警功能.保證服務的高可用

(本文只針對於部署,監控,儲存方面進行了簡單介紹,後期會針對於各個模組進行深入分析)

五.結語

阿里把11.11從光棍節變成狂歡節,到2017年雙11達成1682億的成交額。這體現出了電商的巨大市場需求,也為電商從業者帶來了新的機遇和新的挑戰。電商系統的複雜性使其中的每一個細節都可以拿出來仔細探究,ShopSDK將致力於為開發者/客戶提供“開箱即用”的強大功能, 輕輕鬆鬆即可完成一個B2C電子商務的搭建和部署。

相關推薦

實用商城系統產品架構

一.介紹現在的資訊時代,交易都在網際網路化, 電子商務場景需要一套穩定靈活的系統支撐,那一套穩定靈活的電子商務系統應至少具備如下這些基礎能力多終端支撐能力統一支付能力統一訂單能力統一商品管理能力統一多渠道管理能力快速營銷落地能力統一資訊分析能力系統功能擴充套件能力Mob-Sh

java多用戶商城系統架構之第二篇

dfs 接口 遷移 多用戶商城系統 pri 商城 存在 架構 但是 如果你正在開發或者需要開發java系統商城,可以聯系我們:www.hulianrongyun.com。QQ:4407509 對於互聯網,尤其是電商系統,訪問速度是一個非常大的問題 類似淘寶、京東,如

java B2B2C 原始碼 多級分銷Springcloud多租戶電子商城系統- 整合企業架構的技術點(二)

spring cloud本身提供的元件就很多,但我們需要按照企業的業務模式來定製企業所需要的通用架構,那我們現在需要考慮使用哪些技術呢? 下面我針對於spring cloud微服務分散式雲架構做了以下技術總結,希望可以幫助到大家: View: H5、Vue.js、Spring Tag、React

java springboot b2b2c shop 多使用者商城系統原始碼-SpringCloud架構設計

最近一直在針對SpringCloud框架做專案,從中踩了不少的坑,也漸漸梳理出了一些內容,由於SpringCloud作為一個全家桶,其中東西太多,所以這時候就要有所取捨,這裡就想把自己比較常用元件及架構推薦上來。 需要JAVA Spring Cloud大型企業分散式微服務雲構建的B2B2

java B2B2C springmvc mybatis仿淘寶電子商城系統-整合企業架構的技術點

spring cloud本身提供的元件就很多,但我們需要按照企業的業務模式來定製企業所需要的通用架構,那我們現在需要考慮使用哪些技術呢? 下面我針對於spring cloud微服務分散式雲架構做了以下技術總結,希望可以幫助到大家: 需要JAVA Spring Cloud大型企業分散式

java多使用者商城系統架構之第一篇——總的介紹

本系列文章主要是針對Java商城相關架構演化的介紹,不講解具體業務、技術等。 最近公司要搞商城,讓我多方諮詢,最後看了很多,要不就是程式碼、表字段註釋不全,要不就是bug多,要麼就是文件缺少,最

java B2B2C 原始碼 Springcloud多租戶電子商城系統-Consul整體架構

本文簡單介紹了 Consul 的原理,希望能吸引感興趣的朋友一起探討研究。 需要JAVA Spring Cloud大型企業分散式微服務雲構建的B2B2C電子商務平臺原始碼 一零三八七七四六二六 Consul 是一個支援多資料中心分散式高可用的服務發現和配置共享的服務軟體,由 HashiCor

大學畢業4年-回顧和總結(10)-資金賬務系統架構設計(產品視角+技術視角)(圖文並茂)

 背景     2014年和2015年開發P2P網貸系統的時候,某大牛有設計了一套簡潔實用的資金賬戶系統。     系統設計主要是為了服務於P2P網貸等系統,資金賬務系統可以作為一個獨立的子系統對外提供服務。     本系統,我基本沒有寫過幾行程式碼,更多是學習,理解別人的架

java 商城系統架構之第三篇——叢集架構搭建

其實叢集說起來是很簡單的,無非就是server部署在多臺機器上,DB、session、檔案等在做個機器、CDN加速就OK了。 但是實際上需要做的事還有非常多,並且在過程中需要填非常多的坑。 這裡說一個很多人都不太瞭解的,就是虛擬IP,比如你訪問baidu.com,多少年還

java多用戶商城系統架構之第五篇

通過 高訪問 構圖 data 商城系統 整理 linux 決定 大型 網址:www.hulianrongyun.com,本人QQ:4407509,有問題可以聯系本人 最近公司要開發商城,讓我多方咨詢,最後看了很多,要不就是代碼、表字段註釋不全,要不就是bug多,要麽就是文檔

百鳥商城系統開發模式設計詳解

png 團隊 收入 出現 積分 完全 會員 .cn 更多 百鳥商城系統開發(李想.185.6504.8478)鳥類通常是帶羽、卵生的動物,有極高的新陳代謝速率,長骨多是中空的,所以大部分的鳥類都可以飛。鳥類由爬行動物進化而來,世界上現存的鳥類共有9000多種,它們都有翅膀和

雲天易購商城系統軟件

雲天易購商城系統 雲天易購商城平臺 雲天易購商城開發 雲天易購商城系統平臺開發,雲天易購商城系統開發,雲天易購商城系統模式開發,雲天易購商城模式開發 陳琦:138-2848-7919(可微) 雲天易購商城系統App平臺,雲天易購商城系統定制,微信雲天易購商城系統 你不變

樂返app模式開發樂返商城系統

span 軟件開發 老百姓 商城 專業 三級分銷 很難 images 小時 樂返app模式開發樂返商城系統(微or電 158.1500.1390 楊)樂返系統開發,樂返模式開發系統,樂返商城系統開發,樂返返利模式定制開發,樂返app開發,樂返app模式軟件開發。 樂返系在經

什麽是微信分銷小程序商城系統

分銷小程序商城系統 一開始很多人都不知道微信小程序是什麽,更別說開發。隨著微信小程序系統的出現,認為小程序在未來的確有很多發展的潛能。說個例子,微信小程序剛開始是不能識別二維碼的,後來可以識別二維碼,這個功能的開放是為了方便商家可以再朋友圈,微信群去推廣小程序;也更為了商家可以利用小程序的接口作應用。據小

微商o2o直播商城系統是什麽

微商o2o直播商城 微商o2o直播商城系統是一套集在線直播、社交互動、購物、分享傳播等基礎功能為一體,並能在此基礎上定制開發專屬解決方案的流媒體直播應用系統,它主要是通過將微商城與直播相結合從而打造出適合微商用的在線直播系統。 微商o2o直播商城系統有什麽作用 微商o2o直播商城系

小程序商城系統開發模式平臺搭建詳解

小程序 效果 商機 應用場景 模式 找到 成本 時代 哪些 小程序商城系統開發(李想.185.6504.8478)隨著移動互聯網的深入普及,流量碎片化的趨勢無法逆轉,百度、淘寶等平臺成本越來越高,效果卻越來越差,企業單一流量入口保持增長的時代結束。小程序二維碼多入口的訪問形

PHPSHE B2C 商城系統 v1.5版發布

phpshe b2c商城系統 php商城系統 【PHPSHE基本資料】:當前版本:PHPSHE B2C商城系統v1.5 (build 20170515 UTF8)官方網站:http://www.phpshe.com/phpshe演示網站:http://www.phpshe.com/demo/php

phpshe b2c商城系統配置nginx支持pathinfo和rewrite的寫法

系統 con eal index.php 代碼 www set 環境 配置nginx 找到/usr/local/webserver/nginx/conf/nginx.conf文件(環境配置不一樣,路徑也可能不一樣) 並在server {...省略掉的代碼}中添加如下代碼即可

化妝品o2o積分商城系統如何做

化妝品o2o積分商城 首先為每件商品賦予一個獨一無二的二維碼,並通過技術把多鐘功能集合在一個二維碼上,消費者通過掃二維碼然後可以領到相應的積分在線上消費,並且打通所有應用入口,線下引流線上。 化妝品o2o積分商城系統怎麽結合線上線下 1.獨立專屬,獨立的服務器讓企業完全擁有數據和資

定制開發分銷商城系統

系統開發 微信分銷商城是平臺(微信)運營者通過整合線上下線資源,綁定粉絲,實現圈子消費,提高整體收益的一種運營模式,由於分銷商不需要進貨也不需要囤貨,其沒有庫存壓力,不需要有任何的後顧之憂,再加上訂單都是統一由商家發貨,分銷商沒有任何問題只需要賣貨就行,賣多少 賺多少。再者如果有人通過分銷商的推廣鏈接購買