精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

得物社區計數系統設計與實現

開發 前端
這樣排列組合出來的最終結果就有很多了,比如需要查詢用戶發布的圖文內容數、用戶點贊的視頻內容數等等,且這些數字一般都需要能夠支持高度精確性、高性能查詢和批量查詢等能力。

1、前言

1.1 社區數字場景

社區業務有非常多的數字統計場景,基礎的場景主要有以下這些:

  • 用戶維度:發布內容數、被點贊數、被收藏數、關注數、粉絲數、點贊內容數、收藏內容數等。
  • 內容維度:內容點贊數、內容閱讀數、內容分享數、內容收藏數、內容評論數等。
  • 標簽維度:話題內容數、特效內容數、商品內容數、品牌內容數等。

其中部分場景還會有很多細分情況,例如內容相關的統計還會有以下場景:

  • 根據內容類型統計:圖文數、視頻數、專欄數等。

這樣排列組合出來的最終結果就有很多了,比如需要查詢用戶發布的圖文內容數、用戶點贊的視頻內容數等等,且這些數字一般都需要能夠支持高度精確性、高性能查詢和批量查詢等能力。

1.2 具體案例

具體案例可參考下列圖示:

  • 圖1. 個人主頁展示獲贊與收藏總數、粉絲數、關注數、發布動態數(視頻數、穿搭精選數、專欄數)。

圖片

   (圖1)        

  • 圖2. 他人主頁展示獲贊與收藏總數、粉絲數、關注數、點贊動態數(視頻數、專欄數)。

 圖片

(圖2) 

  • 圖3. 話題主頁展示話題內容數。?

  圖片

 (圖3)

2、逐漸浮現的系統風險

2.1 歷史方案

早期社區是直接采用Count數據表+緩存的方式,這種方式在體量較小和單體服務的情況下完全沒問題,而且成本低、性能高、絕對精準,但隨著社區的體量逐漸變大、微服務拆分越來越細之后,該方案就會越來越難以支撐業務。

2.2 系統風險

  • 性能瓶頸和穩定性風險:
  • 一方面業務明細表的體量越來越大,需要通過分庫分表來解決問題,分庫分表后再用Count聚合的方式性能就會變差。
  • 另一方面業務統計規則越來越復雜,使用數據庫Count的方式會使數據查詢語句越來越復雜,容易引發慢SQL從而導致數據庫不穩定。
  • 計數業務數據層和緩存都和核心業務部分放在一起,若出現統計導致的不穩定會影響核心業務場景的使用,從而將小問題變成大問題。
  • 緩存策略問題:
  • 熱點穿透問題:部分計數場景下是有新數據就刪除緩存的策略,但若出現熱點內容、熱點用戶時,對應的統計數據(如點贊數、粉絲數)會頻繁刪除緩存導致穿透的問題,且一般熱點內容和用戶產生的數據量比較大、查詢量也比較大,會更容易加劇問題從而引發雪崩。
  • 數據一致性問題:部分計數場景下是定時更新緩存的策略,緩存操作和MySQL操作無法在一個事務中完成,會產生不一致的問題,且在越頻繁變更的場景下差異值就會越大。

3、計數系統設計與實現

結合當前社區的業務現狀、體量以及考慮中長期體量增長的規劃,我們也調研了業內比較常見的一些實現方案,最終敲定通過維護一套計數中心的服務,由計數中心服務統一管理社區的數字統計的方式,整體情況大致如下:

圖片

3.1 寫場景

該場景下計數中心內部主要干三件事,主要包括數據獲取、數據處理、數據持久化。

3.1.1 數據獲取

數據的獲取一般有兩種方式,通過接口或通過MQ的方式,既然是平臺服務更希望對業務沒什么侵入性,因此我們目前采用的主要是MQ的方式。

使用MQ的情況下也有兩種方案可取,一種是業務服務根據事件觸發MQ消息,需要業務服務先保證業務數據已經持久化且需要生產端保證消息投遞無丟失,另一種則是直接通過訂閱業務數據表binlog的方式,這種方式可以保證業務數據已經持久化,目前得物已有DTS(數據訂閱平臺),使用起來也比較方便且可保證消息投遞不丟失,因此我們目前更多的是采用第二種方案。

數據獲取到后我們做一些格基礎校驗,驗證是否存在我們必要的一些字段是否完整,同時需要驗證數據處理的冪等性防止數據重復消費等,通過消息ID和業務唯一ID做冪等,然后把每行業務數據的各字段格式化成變更前和變更后倆個值且可以區分出是新增還是更新(binlog消息體就是這樣因此更加方便),之后就可以進入數據處理階段。

3.1.2 數據處理

拿到通過校驗和格式化后的數據,根據對應的事件和規則來判斷當前變更數據具體要做什么操作,我們通過具體的案例來看會更直觀,如:

場景1. 用戶A關注用戶B

  • 第一步,判斷出該場景下需要變更的統計數,用戶A的關注數要+1,用戶B的粉絲數要+1。
  • 第二步,提取需要變更的統計數的對象值,如用戶A的ID和用戶B的ID。
  • 第三步,格式化成統計的格式,對象ID+統計類型+統計數變化值。
  • 第四步,調用數據持久化的方法。

場景2. 用戶A發布的圖文內容狀態由正常變為刪除

  • 第一步,判斷出該場景下需要變更的統計數,用戶A發布的圖文內容數要-1。
  • 第二步,提取需要變更的統計數的對象值,如用戶A的ID。
  • 第三步,格式化成統計的格式,對象ID+統計類型+統計數變化值。
  • 第四步,調用數據持久化的方法。

3.1.3 數據持久化

持久化部分主要分為兩塊,一是DB持久化,二是對于緩存的更新。社區的數字統計場景主要有以下兩種情況:

  • 只增不減:如內容分享事件,每次事件觸發只需要給內容的分享數+1即可。
  • 既有增又有減:如用戶A(關注/取消關注)用戶B事件,需要給用戶A關注數(+1/-1),也需要給用戶B的粉絲數(+1/-1)。

又因為我們通過MQ消費數據是無序的,極端情況下可能會出現先減再加的情況從而導致負數的出現,因此存儲層的字段需要支持有符號的數據,保證最終計算的結果是正確的即可。DB層持久完成后再直接操作緩存變更數字并延長有效期,若緩存不存在則不處理等待讀場景有需要時再處理。

3.2 讀場景

讀場景整體邏輯比較簡潔,就是先查緩存,緩存不存在就查詢DB再寫入緩存即可,可批量跨場景查詢,需要注意對負數情況的處理。

4、總結及規劃

4.1 總結

計數中心是業內比較常見的做法,相對于老方案能夠降低各個業務對于復雜計數場景的維護成本,提升迭代效率和系統穩定性,獨立出來后在出現異常時業務也可做短時間降級,從而降低對核心業務的影響面。 

4.2 規劃

目前社區已有多個場景接入計數中心,結合當前的現狀及未來的可能性,考慮后續主要優化方向主要有:

降低新增場景的接入成本和效率

計數中心服務的Owner更多的是維護系統層面的流程及穩定性,對于上游的業務邏輯并不都是很了解,如果需要擴大業務場景,可以考慮將統計規則部分做到可配置,將業務的部分交給業務處理,其他流程編排部分通用化。


責任編輯:武曉燕 來源: 得物技術
相關推薦

2024-11-12 14:19:53

2023-10-09 18:35:37

得物Redis架構

2023-01-11 18:34:22

推薦精排模型

2023-03-13 18:35:33

灰度環境golang編排等

2023-02-06 18:35:05

架構探測技術

2023-05-31 18:58:16

得物人事系統時間軸

2023-02-08 18:33:49

SRE探索業務

2022-10-26 18:44:33

藍紙箱設計數據

2023-07-10 18:38:53

2023-05-08 18:33:55

ES數據搜索

2022-12-09 18:58:10

2023-03-30 18:39:36

2025-11-11 01:55:00

2023-09-04 18:57:01

API接口數據中心

2023-12-27 18:46:05

云原生容器技術

2023-05-12 18:42:13

得物AI平臺

2023-08-21 19:37:21

得物DGraph引擎

2023-04-28 18:37:38

直播低延遲探索

2022-09-14 09:37:22

數據系統

2025-03-13 06:48:22

點贊
收藏

51CTO技術棧公眾號

欧美老女人在线视频| 午夜伦理大片视频在线观看| yellow在线观看网址| 午夜在线一区二区| 亚洲欧美综合另类在线卡通| 午夜欧美大片免费观看| 亚洲精品在线视频播放| 国产成人无码一区二区在线播放| 国产欧美视频在线| 久久久电影一区二区三区| 久久69精品久久久久久国产越南| 在线观看成人动漫| 国产乱色在线观看| 日韩精品久久久久久| 亚洲激情在线观看| 日本阿v视频在线观看| 一级久久久久久久| 精品av一区二区| 超碰97久久国产精品牛牛| 欧美激情在线观看视频免费| 青青草一区二区| 国内自拍偷拍视频| av网站免费在线观看| 麻豆国产精品视频| 日韩在线观看免费全集电视剧网站 | 手机在线免费av| 91色乱码一区二区三区| 欧美高清视频一区二区| 久久亚洲影视婷婷| 亚洲免费成人av电影| 青青青青草视频| 精品人妻无码一区二区三区蜜桃一 | 国产va免费精品高清在线| 欧美做受高潮中文字幕 | 国产欧美日韩精品专区| 香蕉视频1024| 欧美暴力调教| 久久精品免费在线观看| 日本一区二区不卡| 少妇久久久久久久久久| 浪潮色综合久久天堂| 久久夜色精品国产噜噜av| 亚洲xxxx在线| 久久一二三四区| 国产色噜噜噜91在线精品| 亚洲va天堂va国产va久| 欧美激情一区二区三区在线视频| 国产又大又粗又爽| 999亚洲国产精| 亚洲男人av在线| 风韵丰满熟妇啪啪区老熟熟女| 亚洲最大的黄色网| 亚洲精品第二页| 三级成人在线| 欧美性极品xxxx做受| 欧美精品尤物在线| 天堂av在线免费| 久久精品伊人| 日韩中文字幕av| 国产永久免费网站| 久久精品国产福利| 亚洲精品中文字幕乱码三区 | 欧美第一在线视频| 亚洲国产日韩一区二区| 免费精品视频一区| 一级黄色免费看| 日韩成人av影视| 国产成人激情视频| 天堂免费在线视频| **女人18毛片一区二区| 亚洲精品在线观看网站| 玩弄japan白嫩少妇hd| 国产激情在线视频| 91在线一区二区三区| 国产精品亚洲片夜色在线| 中文字幕第315页| 亚洲特色特黄| 日韩在线欧美在线| 日本黄区免费视频观看| 欧美成人基地| 欧美日韩国产首页| 久久视频这里有精品| 日本天堂在线观看| 不卡大黄网站免费看| 国产精品视频网站| 天堂中文在线网| 你懂的视频一区二区| 一色桃子一区二区| 艳妇乳肉豪妇荡乳xxx| 国产精品原创视频| 91精品国产综合久久香蕉的特点| 亚洲熟女乱色一区二区三区| 91香蕉在线观看| 亚洲午夜在线视频| 中文字幕av久久| 国产中文在线| av成人免费在线| 91精品国产99久久久久久红楼| 丰满少妇被猛烈进入| 天堂√在线中文官网在线| 欧美日韩一区二区三区在线电影 | 亚洲国产成人私人影院tom| 97久久天天综合色天天综合色hd| 亚洲黄色精品视频| 国产在线不卡一区| 国产精品旅馆在线| 国产ts变态重口人妖hd| 美女免费视频一区二区| 日韩av男人的天堂| 国产日韩免费视频| 久久69国产一区二区蜜臀| 国产成人精品优优av| 一级黄色片在线看| 97久久精品人人做人人爽50路| 少妇特黄a一区二区三区| 日本xxxxxwwwww| 国产成人免费视| 91免费人成网站在线观看18| 伊人网综合在线| 国产成人精品www牛牛影视| 3d动漫精品啪啪一区二区三区免费 | 欧美日韩综合| 这里只有精品在线播放| 天天干天天舔天天操| 国产成人精品免费视| 伊人激情综合网| 国产午夜福利精品| 国产精品一二| 欧美亚洲在线播放| 久久人妻免费视频| 粉嫩嫩av羞羞动漫久久久| 亚洲不卡中文字幕| 精品视频三区| 亚洲美女屁股眼交3| 99视频在线免费| 亚洲精品555| 亚洲第一色在线| 国产人妻人伦精品1国产丝袜| 五月天激情综合网| 欧美大片在线看免费观看| 欧美 亚洲 另类 激情 另类| 美女视频免费一区| 欧美日韩在线一二三| 黄网在线免费看| 午夜私人影院久久久久| 丰满人妻一区二区三区53视频| 日韩一二三区| 亚洲激情国产精品| 久久久久久久久艹| 国产大陆a不卡| 一区二区视频在线观看| 2024最新电影免费在线观看 | 国产免费黄视频| 一二区成人影院电影网| 国产丝袜一区二区三区| 国产又粗又猛又爽又黄的视频四季| 国产亚洲精品v| 国产综合18久久久久久| 黄色在线免费观看大全| 欧美视频裸体精品| 波多野结衣a v在线| 日日夜夜精品视频免费| 日本中文不卡| 永久免费网站在线| 日韩午夜精品电影| 四虎国产精品成人免费入口| 亚洲精品成人影院| 欧美日韩亚洲精品一区二区三区| 久久99精品久久久久久噜噜| 一道本无吗一区| 粉嫩av一区二区三区| 国产精品久久久久久久久电影网| 欧美第一视频| 日韩一区二区免费高清| 国产精品九九九九九九| 日日夜夜免费精品视频| 日韩中文一区二区三区| 欧美国产视频| 久久国产视频网站| 在线免费观看av网址| 国产成人免费视频精品含羞草妖精| 男女裸体影院高潮| 深夜视频一区二区| 中文字幕亚洲无线码a| 99久久久国产精品无码免费| 亚洲综合成人网| 视色视频在线观看| av中文字幕在线看| 欧美日韩免费观看一区三区| 色欲一区二区三区精品a片| 亚洲资源av| 亚洲国内在线| 99re6热只有精品免费观看| 91sa在线看| 免费看av毛片| 欧美自拍偷拍一区| av在线网站观看| 国模一区二区三区| 欧美日韩精品综合| 激情久久免费视频| 欧美一区二区色| 二区在线播放| 亚洲欧美日韩一区在线| 国产男男gay体育生白袜| 丁香五六月婷婷久久激情| 国产福利在线导航| av亚洲精华国产精华| 午夜免费看视频| 国产综合久久久| 亚洲一区二区在线| 在线视频观看国产| 亚洲欧美福利视频| 亚洲精品综合网| 精品视频一区 二区 三区| 国产交换配乱淫视频免费| 国产一区二区网址| 中文字幕在线观看不卡视频| 在线不卡日本| 全国精品免费看| 亚洲影视九九影院在线观看| 台湾佬中文娱乐久久久| 欧美激情喷水视频| 日韩伦理在线观看| 亚洲欧洲在线视频| 国产亚洲欧美日韩高清| 夜夜揉揉日日人人青青一国产精品| 国产成人福利在线| 99视频一区二区| 无码人妻丰满熟妇区毛片蜜桃精品| 青青青爽久久午夜综合久久午夜| 视频在线一区二区三区| 老司机在线精品视频| 欧美亚洲国产日韩2020| 在线中文字幕-区二区三区四区| 亚洲性生活视频| 国产又粗又猛又爽又黄的| 亚洲视频图片小说| 美国黄色一级视频| 99视频在线精品国自产拍免费观看| 亚洲精品国产精品国自产| 无码少妇一区二区三区| 国产精品视频精品| xx欧美视频| 日韩中文在线不卡| av天在线观看| 欧美一区二区视频在线观看2020| 久久高清无码视频| 久久久久综合网| 亚洲精品乱码久久| av一区二区三区| 国产精品久久久久久亚洲av| 国产精品夜夜嗨| 青青在线视频观看| 中文无码久久精品| 久久久久久久久久久一区| 久久亚洲精品中文字幕| 国产精品久久av| 视频在线这里都是精品| 欧美日韩国产成人高清视频| 在线三级电影| 色综合久久久久久中文网| 日本色护士高潮视频在线观看| 欧美老女人性生活| 免费在线观看的电影网站| 亚洲人成在线电影| 韩国中文字幕2020精品| 亚洲性av网站| 欧美日本一道| 亚洲精品资源在线| 国产乱理伦片a级在线观看| 欧美成人欧美edvon| 伊人久久中文字幕| 欧美日韩一级视频| 97免费观看视频| 日韩女优毛片在线| 中文字幕视频二区| 在线电影国产精品| 日韩欧美国产另类| 在线播放中文一区| 亚洲免费一级片| 日韩精品免费电影| 国产综合无码一区二区色蜜蜜| 亚洲国产成人精品一区二区| 日韩黄色影片| 亚洲第一中文字幕在线观看| 亚州av在线播放| 欧美mv日韩mv国产网站app| 天天躁日日躁狠狠躁喷水| 亚洲人成五月天| 毛片av在线| 午夜精品久久久久久99热| 免费在线成人激情电影| 亚洲一区亚洲二区亚洲三区| 极品尤物一区| 亚洲成人自拍视频| 一精品久久久| 国产精品免费入口| 国产在线国偷精品产拍免费yy| 朝桐光av一区二区三区| 国产精品网站一区| 久久精品视频日本| 欧美日韩一区二区三区在线 | 91麻豆精品91久久久久同性| 亚洲毛片在线播放| 在线日韩第一页| 丁香花视频在线观看| 国产精品一区二区性色av| 国产精品国产| 亚洲五月六月| 日韩av免费大片| 日韩精品福利视频| 国内在线观看一区二区三区| 黑人粗进入欧美aaaaa| 日韩电影在线观看网站| 黑人巨大猛交丰满少妇| 国产日产欧美一区| 国产一级做a爱免费视频| 欧美日韩另类一区| 日本在线视频1区| 欧美日韩999| 欧美黄色a视频| 欧美日韩国产综合在线| 精品av久久久久电影| 一二三四视频社区在线| 麻豆国产精品777777在线| 欧美bbbbb性bbbbb视频| 亚洲一区二区三区小说| 亚洲一区中文字幕永久在线| 日韩精品极品在线观看播放免费视频| av激情在线| 国产日韩综合一区二区性色av| 亚洲黄色录像| 亚洲成人av动漫| 99在线|亚洲一区二区| 午夜诱惑痒痒网| 国产91丝袜在线18| 四虎884aa成人精品| 欧美少妇bbb| 国产免费av高清在线| 欧美一区在线直播| 欧美天堂影院| 久久综合九色综合88i| 东方欧美亚洲色图在线| 亚洲AV无码国产精品| 亚洲高清中文字幕| 国产不卡av在线播放| 久久夜色精品国产| 美女网站在线看| 国产精品久久91| 国产一区二区三区网| 欧美日韩亚洲一二三| 久久精品欧美一区二区三区麻豆| 中文字幕亚洲乱码熟女1区2区| 亚洲男人7777| 欧美aaa视频| 亚洲成人自拍| 精品一区二区日韩| 免费在线观看h片| 色综合久久中文综合久久97| 亚洲中文字幕在线一区| 色狠狠av一区二区三区香蕉蜜桃| 先锋欧美三级| 夜夜爽www精品| 国产综合色视频| 久久久久久久国产视频| 亚洲电影免费观看高清完整版在线观看| 啪啪免费视频一区| 好吊色欧美一区二区三区四区| 日韩精品久久| 中文字幕永久有效| 91在线视频播放地址| 99久久精品国产亚洲| 亚洲毛片在线观看.| 高清电影一区| 懂色av一区二区三区四区五区| 国产综合久久久久影院| 精品少妇爆乳无码av无码专区| 亚洲国产美女精品久久久久∴| 亚洲私拍视频| av一区二区三区在线观看| 欧美日韩国产免费观看视频| 国产一二三区av| 一区二区三区四区高清精品免费观看 | 美女av一区| 国产一区视频免费观看| 亚洲欧洲国产日韩| 高潮毛片7777777毛片| 热99久久精品| 亚洲免费二区| 毛茸茸多毛bbb毛多视频| 欧美日韩国产精品自在自线| 最新黄网在线观看| 免费成人在线观看av| 精品一区二区在线视频| 日本中文字幕免费观看| 欧美一区二区在线不卡| 波多野结衣精品| 亚洲精品不卡| 暴力调教一区二区三区| 亚洲天堂中文网|