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