Javashop電商系統優勢
公司文化
易族智彙(北京)科技有限公司成立于2008年,在電商系統領域服務多年,10多年來我們一直秉承着“我們用心、為您省心”的價值理念,相信客戶和我們本為一體,相信隻有為客戶創造價值才能實作自我價值。在研發、售前、售後工作中灌輸、要求、考核:從一點一滴做起、從每一行代碼做起、從每一次服務、對話、每一次部署做起,為客戶省心,為客戶創造價值!
主流架構
Javashop采用Spring Boot + vue的主流架構,易上手。采用前後端分離,嚴格遵守Restfull接口規範,友善對接、擴充。
文檔豐富齊全
為了二次開發友善,也為了我們自己團隊的疊代友善,Javashop維護了一個非常齊全的Gitbook文檔庫,涵蓋了需求、架構、開發、部署、測試全程的文檔,這裡記載了我們産品的策劃思路、架構思想、實作過程,以及各種各樣的細節,這對您的團隊開發過程中提供了很好的幫助。
分布式消息系統
采用AMQP(Rabbitmq)做為消息中間件,Rabbitmq的多租戶、去中心化的叢集模式非常适合電商行業,為電商系統提供了高可用的消息中間件。
Javashop在業務中大量的采用了消費者模式,如訂單庫存的扣減、優惠的發放、短信的發送,郵件的發送、靜态頁面的生成等。
Javashop幾乎每個核心業務都有消息抽象,這樣為二開業務、對接第三方系統提供了極大的便利。
分布式事務支援
Javashop采用阿裡巴巴分布式解決方案Seata作為分布式事務架構,保障在分庫多執行個體、分布式服務調用的事務安全,在訂單建立、扣減庫存、支付這種高頻業務子產品,采用補償事務方案保證資料一緻性的同時保證高性能。
分布式任務排程
在電商業務中有一些業務是需要定時處理的,比如訂單逾時取消、逾時完成、結算單定期生成等,我們采用xxl-job做為分布式排程,實作了多個節點叢集環境中的任務一緻性、資料一緻性。
靜态頁面
在系統中有一些高頻通路、但變化性很小的頁面,如首頁、商品詳情頁。我們将這些頁面生成在Redis叢集中,再通過lua腳本直接輸出給浏覽器,實作了這些頁面的高性能、高可用。
當這些頁面變化時,如首頁樓層被裝修、或商品資料被改變時,會發送消息到AMQP,消費者會重新生成相關頁面,以此保證資料的一緻性。
安全機制
Javashop采用Spring security做為安全機制,使用Jwt Token實作認證,對CSRF、XSS、SQL注入都做了全面的防護,全面通過了IBM安全AppScan掃描通過。
插件機制
在一些需要擴充的業務中實作了插件機制,如支付方式插件、物流插件、短信網關插件、驗證碼。如果在二次開發中要實作相應的業務擴充,隻需要實作相應的事件,即可擴充出新的插件,而無需改動核心的代碼邏輯,保證核心穩定的同時實作業務擴充
容器化支援
Javashop完全支援docker、kubernetes,實作一鍵build、push鏡像,提供k8s自動化搭建腳本以及部署yaml。提供elasticsearch、rabbitmq基于kubernetes持久化解決方案保證容器化、可伸縮式部署的全套解決方案。
促銷腳本引擎
電商業務中的促銷活動的特點是:多種多樣、規則複雜、變化性強,在購物車、計算頁面中頻繁計算,對計算性能要求較高。
傳統的做法是購物車直接對接促銷子產品,這種方法邏輯基本上都固化在代碼中、邏輯複雜,因為促銷的時時性等原因,不能提供很好的性能。因為運維的需要,一旦促銷規則變化,導緻不穩定的可能性很大,因為耦合性太緊密導緻。
Javashop采用腳本引擎實作促銷規則的存儲和計算,實作了規則的定義、規則的生成、規則的計算完全解耦,實作了非常好的預期效果
- 定制規則靈活(二開友善)
- 可靠性好(購物車和促銷子產品是面向腳本引擎完全拆離的)
- 高性能(規則的計算完全是發生在記憶體中)
功能亮點
- 支援商家自定義sku、支援sku圖檔
- 商品草稿箱友善運維編輯商品、支援商品快照
- 商品稽核支援開關,友善運維
- 庫存預警,當低于設定的阙值時自動提醒商家
- 豐富的促銷方式:支援全網分銷及返利、滿減滿送、拼團、第二件半價、積分、優惠價、秒殺、團購,支援促銷活動到sku級别
- 獨立的售後流程,支援多次退換貨、補發商品
- 完備的權限體系,支援店員功能
- 支援主流的支付方式以及預存款支付
- 首頁樓層裝修支援PC端移動端(wap、小程式、app)拖拽式裝修
- 多元度統計:支援會員、商品、訂單、行業、流量等等,多達20多種統計
- 使用elasticsearch搜尋引擎,ik分詞器,内置淘寶分詞詞庫,支援自定義分詞
- 日志收集系統,可線上檢視所有執行個體的系統日志
- 敏感詞過濾:内置2萬多個中國國情敏感詞庫,支援自定義敏感詞
易族智彙(北京)科技有限公司
http://www.javamall.com.cn