浩鯨云計算科技股份有限公司 版權所有 2003-2023
News
News
改造前期--對現有功能的拆解 設計階段--確定整體風格、進行整體設計 構建CRM幾大中心的緩存統一管理功能,讓運維人員易懂,功能清晰,支持單值刷新、支持批量刷新,支持緩存值查看; CRM一點刷新能力,涉及關聯關系的緩存數據,根據業務要求做到同步刷新,包括關聯的規格、實例模板等。實現一點刷新,不再需要人為去判斷邏輯順序,可以按照銷售品維度、產品維度等進行全量刷新; CRM緩存刷新操作有跡可循,分布式應用多節點緩存信息可巡檢、對比,刷新操作日志保留,方便運維和開發人員對問題進行定位與跟蹤; 提供CRM可視化界面,經過加工的KV值按結構進行展示,可直觀、清晰地查看到分布式緩存、本地緩存、數據庫三者的緩存對象具體值。 優化重構改造 第一步:拆除工作--剔除不必要冗余的邏輯 經過對功能的拆解和專題設計階段,梳理出散落在各個中心的緩存刷新口徑大概有10多個,口徑多、頁面多,難免給運維人員混淆視聽,這就需要從各中心散落的緩存管理功能中取其精華、去其糟粕,剔除掉散落不一的頁面和冗余的業務邏輯,將各中心保留的頁面功能一并集成到門戶的統一管理頁面中。 第二步:隱蔽施工工程--緩存刷新機制統一,zk命令發布監聽模式統一 第三步:基礎施工工程--按照使用角色提供刷新界面 參與緩存運營工作角色包括版本發布、故障運維人員和規格數據運營三種角色。角色不同、操作習慣也會存在一定的差異,為了讓緩存管理功能更加強大,我們針對不同的角色,提供了個性化的刷新界面和邏輯。 1、針對運維或數據運營角色人員,我們提供了key值查看緩存數據并刷新的界面。 2、針對版本發布人員,我們只需要提供表、字段對應的KV關系刷新界面即可。 第四步:常規裝修--緩存可視化、緩存巡檢、緩存操作日志 要解決緩存可視化問題,必須將緩存的內容進行結構化展示。在業務系統中,我們緩存的數據有可能是單一的KV映射值,也可能是復雜的業務對象數據。因此要提供給運維人員一個可視化的展示,我們就需要將key和value值進行內部進行封裝再提供出來。以產商品的配置數據緩存結構為例,它的結構是由不同的子表緩存對象組成。 在完成結構化的梳理后,再增加頁面緩存數據結構化展示,使得結果能夠更清晰直觀。 完成了刷新緩存動作后,操作是否成功,緩存的數據情況無法查看。為解決這個問題,還需要提供可視化的巡檢功能,操作后可以在頁面發起請求,后端根據key值循環調用每個應用節點,獲取key對應的緩存值進行稽核,對比本地緩存與數據庫是否一致,標記數據不一致應用節點,同時組裝本地緩存對象的數據值。 巡檢結果可視化,差異數據對比,效果如下圖所示: 原子能力細化和封裝 緩存補償和緩存攔截機制 打造特色--灰度生產緩存無縫切換巡檢
數據差異對比