1. 程式人生 > >(一)spring cloud互聯網分布式微服務雲平臺規劃分析--spring cloud平臺整體規

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

互聯 common 可用 mys ext 收集 eureka 支付 總線

  • 導語
  • 近期公司孵化了一個互聯網產品,隨著業務發展,產品運營後用戶數據量(過億)、業務數據量(過100億)較大,技術團隊配合產品、運營快速定制化開發,

    還要考慮產品涉及的資金安全、消息的及時性、業務的制動化處理,我們選擇鴻鵠cloud分布式雲架構平臺作為公司產品核心企業架構。

    1. 產品平臺規劃

    微服務註冊中心(分布式集群部署)、微服務配置中心(分布式集群部署)、服務網關平臺(分布式集群部署)、

    微服務監控平臺、SSO單點登錄平臺(分布式集群部署)、微服務相關組件(分布式集群部署)、後臺管理平臺、

    定時調度平臺(按照業務分庫、分表部署)、業務微服務(分布式集群部署、超過20個微服務)、MQ消息中間件業務平臺(分布式集群部署)

    MySql主從、讀寫分離(高可用部署)、Redis分布式緩存(高可用)

    技術分享圖片

    1. 源碼結構:

    commonservice

    通用服務:對spring Cloud組件的使用&封裝,是一套完整的針對於分布式微服務雲架構的解決方案

    Component

    通用組件:對系統常用組件的封裝,包括對象存儲包、工具包、緩存包、MQ相關、API調用包的封裝等。

    SAAS微服務

    SAAS服務:針對通用業務如:會員、消息、支付等

    快速開發管理平臺

    企業級快速開發平臺,封裝了用戶、角色、權限、數據字典、菜單、日誌、機構、部門等管理功能,針對於業務服務做了統一管理。

    1. 分布式、微服務、雲架構圖

    ?技術分享圖片

    1. 鴻鵠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業務服務

    廣告服務、活動服務、統計報表服務、投訴舉報

    消息通訊、用戶訂單、用戶錢包、積分中心、用戶分享

    技術分享圖片
    ?

    1. 鴻鵠Cloud分布式高可用

    Spring Cloud分布式雲服務、Eureka服務註冊中心分布式集群、Config配置中心分布式集群

    ApiGateway服務網關分布式集群部署、業務服務分布式集群部署、Redis分布式緩存

    MySQL主從、讀寫分離、MyCat數據庫中間件高可用部署、分布式文件存儲

    SAAS服務分布式集群部署、OPENCI持續集成

    技術分享圖片

    ?這個是我給公司規劃的一套分布式微服務雲架構平臺,後面的章節我們詳細介紹一下每個平臺的使用和規劃,希望可以幫助到大家!

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