1. 導語spring
近期公司孵化了一個互聯網產品,隨着業務發展,產品運營後用戶數據量(過億)、業務數據量(過100億)較大,技術團隊配合產品、運營快速定製化開發,數據庫
還要考慮產品涉及的資金安全、消息的及時性、業務的制動化處理,咱們選擇鴻鵠cloud分佈式雲架構平臺做爲公司產品核心企業架構。緩存
2. 產品平臺規劃安全
微服務註冊中心(分佈式集羣部署)、微服務配置中心(分佈式集羣部署)、服務網關平臺(分佈式集羣部署)、架構
微服務監控平臺、SSO單點登陸平臺(分佈式集羣部署)、微服務相關組件(分佈式集羣部署)、後臺管理平臺、分佈式
定時調度平臺(按照業務分庫、分表部署)、業務微服務(分佈式集羣部署、超過20個微服務)、MQ消息中間件業務平臺(分佈式集羣部署)微服務
MySql主從、讀寫分離(高可用部署)、Redis分佈式緩存(高可用)工具
3. 源碼結構:日誌
commonservice視頻
通用服務:對spring Cloud組件的使用&封裝,是一套完整的針對於分佈式微服務雲架構的解決方案
Component
通用組件:對系統經常使用組件的封裝,包括對象存儲包、工具包、緩存包、MQ相關、API調用包的封裝等。
SAAS微服務
SAAS服務:針對通用業務如:會員、消息、支付等
快速開發管理平臺
企業級快速開發平臺,封裝了用戶、角色、權限、數據字典、菜單、日誌、機構、部門等管理功能,針對於業務服務作了統一管理。
4. 分佈式、微服務、雲架構圖
5. 鴻鵠Cloud通用服務
Eureka服務註冊中心、Config配置管理中心、Zuul服務動態路由監控、Feign模板化Api調用、Ribbon雲端負載策略、ApiGateway服務網關
zipkin日誌收集追蹤、admin微服務監控平臺、SSO單點登陸、BUS企業總線、Rabbit/Kafka MQ消息中間件、Hystrix服務熔斷機制
6. 鴻鵠Cloud通用組件
Redis分佈式緩存、阿里OSS存儲、通用工具組件、日誌組件
Notify消息通知、MQ消息中間件、Swagger服務Api
7. 鴻鵠Cloud-SAAS微服務
應用配置服務、用戶黑名單服務、用戶身份校驗服務、用戶收藏服務
優惠券服務、用戶信譽等級服務、用戶操做黑名單服務、用戶粉絲服務
意見反饋服務、文件上傳服務、會員相關服務、運營相關服務
支付相關服務、用戶圖片、視頻服務、搜索相關服務
過濾敏感詞服務、APP設置服務、SSO單點登陸服務、MQ業務服務
廣告服務、活動服務、統計報表服務、投訴舉報
消息通信、用戶訂單、用戶錢包、積分中心、用戶分享
8. 鴻鵠Cloud分佈式高可用
Spring Cloud分佈式雲服務、Eureka服務註冊中心分佈式集羣、Config配置中心分佈式集羣
ApiGateway服務網關分佈式集羣部署、業務服務分佈式集羣部署、Redis分佈式緩存
MySQL主從、讀寫分離、MyCat數據庫中間件高可用部署、分佈式文件存儲
SAAS服務分佈式集羣部署、OPENCI持續集成
這個是我給公司規劃的一套分佈式微服務雲架構平臺,後面的章節咱們詳細介紹一下每一個平臺的使用和規劃,但願能夠幫助到你們!