公司文化
易族智匯(北京)科技有限公司成立於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萬多個中國國情敏感詞庫,支持自定義敏感詞
易族智匯(北京)科技有限公司