聯系我們法律聲明

YMFS緩存流程圖

L1-Cache:通過第三方CDN,通過DNS智能解析,多機房,多節點分布到全國每個大城市,用戶直接可以訪問本地最優節點,效率更高。

L2-Cache:多臺緩存服務器集群,前端LVS負載均衡,讀寫更均衡,通過一致性哈希算法,緩存讀寫更快速,更容易命中緩存。

Application:多臺Image Server服務器集群,前端LVS負載均衡,動態生成圖片,自定義圖片大小,自定義水印,圖片整合等等。

Storage:多臺服務器集群,用來保存圖片源數據,前端LVS負載均衡,讀寫更均衡,每個節點都有服務器冗余備份,有效防止數據丟失。

目前的架構L2-Cache的緩存空間最高是10T;Image Server服務器為4臺,Storage服務器為4臺,目前總圖片數據是600G,可以支持到2T;Image Server服務器Load Average還非常低,不超過%1,后期支持到2T的源圖片解析完全沒問題。

用戶發布圖片和訪問流程圖

User Center:用戶在用戶中心發布圖片,保存在臨時NOSQL。

Redis Master:保存用戶當天發布圖片的NOSQL,通過Master To Slave備份,備份到多個節點。

App Syn:后臺調度程序,通過讀寫Slave NOSQL,每隔12小時,把圖片數據同步源Storage服務器。

Clents:前端訪問發布的圖片,先訪問CDN,有緩存直接返回數據。

Cache Cluster:用戶訪問圖片,CDN沒有命中緩存,到達Cache Cluster,通過一致性哈希算法訪問緩存節點,命中緩存直接返回數據。

Image server Cluster:Cache Cluster沒有命中緩存,到達Image Server服務集群,根據用戶請求的規格大小和參數,先通過圖片路徑識別圖片發布時間,如果是12小時內的,直接訪問Slave NOSQL,如果超過12小時,直接訪問Storage服務器返回數據。

這種架構的優點,讓用戶發布圖片更快速,因為圖片直接寫在內存;多級緩存,讓用戶訪問圖片更加快速;后臺同步源圖片數據,多個冗余備份,有效防止數據丟失;放棄了傳統的圖片保存方式,直接把源圖片保存在NOSQL數據庫,動態處理圖片更高效。

典型客戶

重庆时时彩qq群怎么加 天津时时彩免费分析软件