(一)spring cloud互聯網分佈式微服務雲平臺規劃分析--spring cloud平臺總體規劃

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持續集成

 這個是我給公司規劃的一套分佈式微服務雲架構平臺,後面的章節咱們詳細介紹一下每一個平臺的使用和規劃,但願能夠幫助到你們!

相關文章
相關標籤/搜索