1. 導語
近期公司孵化了一個互聯網產品(多租戶b2b2c電子商務平臺),隨着業務發展,產品運營後用戶數據量(過千萬)、業務數據量(過100億)較大,技術團隊配合產品、運營快速知足企業業務需求,還要考慮產品涉及的資金安全、消息的及時性、業務的制動化處理,咱們選擇鴻鵠cloud分佈式雲架構平臺做爲公司產品核心企業架構並對b2b2c電商的業務進行解耦規劃。html
2. 產品平臺規劃
微服務註冊中心(分佈式集羣部署)、微服務配置中心(分佈式集羣部署)、服務網關平臺(分佈式集羣部署)、微服務監控平臺、SSO單點登陸平臺(分佈式集羣部署)、微服務相關組件(分佈式集羣部署)、後臺管理平臺、spring
定時調度平臺(按照業務分庫、分表部署)數據庫
業務微服務(分佈式集羣部署、超過20個微服務)小程序
MQ消息中間件業務平臺(分佈式集羣部署)緩存
MySql主從、讀寫分離(高可用部署)、Redis分佈式緩存(高可用)安全
3. 服務結構:
通用服務:commonservice架構
對spring Cloud組件的使用&封裝,是一套完整的針對於分佈式微服務雲架構的解決方案,包括:app
Eureka服務註冊中心、Config配置管理中心、Zuul服務動態路由監控、Feign模板化Api調用、Ribbon雲端負載策略、ApiGateway服務網關分佈式
zipkin日誌收集追蹤、admin微服務監控平臺、SSO單點登陸、BUS企業總線、Rabbit/Kafka MQ消息中間件、Hystrix服務熔斷機制微服務
通用組件:component
對系統經常使用組件的封裝,包括對象存儲包、工具包、緩存包、MQ相關、API調用包的封裝等。包括:
Redis分佈式緩存、阿里OSS存儲、通用工具組件、日誌組件
Notify消息通知、MQ消息中間件、Swagger服務Api
業務微服務
業務服務解耦,如:應用配置服務、用戶黑名單服務、用戶身份校驗服務、用戶收藏服務
優惠券服務、用戶信譽等級服務、用戶操做黑名單服務、用戶粉絲服務
意見反饋服務、文件上傳服務、會員相關服務、運營相關服務
支付相關服務、用戶圖片、視頻服務、搜索相關服務
過濾敏感詞服務、APP設置服務、SSO單點登陸服務、MQ業務服務
廣告服務、活動服務、統計報表服務、投訴舉報
消息通信、用戶訂單、用戶錢包、積分中心、用戶分享
4. 企業多租戶雲權限架構平臺(企業中臺)
企業級快速開發平臺,封裝了用戶、角色、權限、數據字典、菜單、日誌、機構、部門等管理功能,針對於業務統一管理,包括:
帳號管理
基於saas體系,管理平臺全部的帳號,提供統一登錄認證,能夠創建多個租戶(企業),每一個租戶下能夠建立多個帳號,提供短信登錄,小程序登錄,密碼登錄等 多種登錄方式,兼容facebook,google帳號登錄等。
應用管理
管理平臺全部的子項目,包括app及後臺項目,設置接入平臺信息,好比:圖標,名稱,收費模式等。
應用訂購管理
對於收費應用,只有訂購了才能夠看到,類比通途,訂購通途的erp系統或者刊登系統,按照訂購時長來收費。
統一角色權限管理
統一管理多個子系統的菜單和角色。
統一的資金管理
這裏的資金指的是,訂購應用,充值平臺的資金,不是具體應用的資金。
實名認證
對外的系統不少都要實名認證,能夠統一進行審覈管理。
其餘基礎信息
好比多個平臺公用的一些基礎數據。
應用版本管理
好比app的版本升級。
5. 鴻鵠Cloud分佈式高可用
Spring Cloud分佈式雲服務、Eureka服務註冊中心分佈式集羣、Config配置中心分佈式集羣
ApiGateway服務網關分佈式集羣部署、業務服務分佈式集羣部署、Redis分佈式緩存
MySQL主從、讀寫分離、MyCat數據庫中間件高可用部署、分佈式文件存儲
SAAS服務分佈式集羣部署、OPENCI持續集成
6. 數字化中臺聚焦核心能力和互連技術平臺建設, 推進鴻鵠雲商整個業務單位實現核心業務能力共享及數字化重塑。
7. 部分功能截圖
這個是我給公司規劃的一套大型互聯網分佈式微服務雲數字化電商平臺分析規劃-Spring Cloud商城,但願能夠幫助到你們!