精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

天天成人综合网| 日本一区二区三区四区视频| 波多野结衣三级视频| 天堂av在线电影| 91丝袜美腿高跟国产极品老师| 国产成人在线播放| 麻豆成人在线视频| 一区三区在线欧| 91精品国产一区二区三区蜜臀| 欧美精品久久久久久久久久久| 黄色软件在线| 国产成都精品91一区二区三| 国产精品久久久久久久久久三级 | 国产成人精品优优av| 男女全黄做爰文章| 丝袜久久网站| 欧美成人福利视频| 我要看一级黄色大片| 91福利在线尤物| 中文字幕中文乱码欧美一区二区| 精品视频一区二区| av中文字幕在线免费观看| 日韩国产高清在线| 性亚洲最疯狂xxxx高清| 黄色一级片中国| 精品国产乱码久久久久久蜜坠欲下 | 久久精品一区二区| 鬼打鬼之黄金道士1992林正英| 在线视频免费观看一区| 亚洲欧美日本视频在线观看| 欧美国产日韩二区| 国产黄色小视频网站| 精品视频免费| 亚洲精品天天看| 黄色激情在线观看| 精品视频国内| 777亚洲妇女| 国产精品视频分类| 久久久人成影片一区二区三区在哪下载| 亚洲国产精品麻豆| 国产a级黄色大片| av色综合久久天堂av色综合在| 中文字幕av一区 二区| 欧美在线日韩精品| 你懂的视频在线免费| 久久一夜天堂av一区二区三区| 狠狠色噜噜狠狠色综合久| 亚洲高清视频网站| 国产成人免费视频精品含羞草妖精| 91在线视频成人| 国产女人18毛片水18精| 久久国内精品自在自线400部| 国产精品成人av性教育| 国产一级片一区二区| 日韩国产欧美三级| 国产精品高潮呻吟视频| 久久人人爽人人爽人人片av免费| 天堂一区二区在线免费观看| 日本人成精品视频在线| 中文字幕在线欧美| 久久激情中文| 国产成人免费av| 这里只有精品999| 久久精品久久精品| 亚洲qvod图片区电影| a在线观看视频| 国产成人av电影| 精品亚洲欧美日韩| 蝌蚪视频在线播放| 中文字幕第一页久久| 亚洲欧洲在线一区| 欧美三级理伦电影| 亚洲精品国产a| 男人插女人视频在线观看| 春色校园综合激情亚洲| 色婷婷综合久久| 天天爽夜夜爽一区二区三区| 国产精品日韩精品在线播放| 欧美va日韩va| 丰满少妇高潮一区二区| 欧美第一精品| 久久777国产线看观看精品| 懂色av.com| 日韩精彩视频在线观看| 成人性生交大片免费看视频直播 | 中文字幕乱码无码人妻系列蜜桃| 久久精品二区亚洲w码| 91久久偷偷做嫩草影院| 婷婷五月综合久久中文字幕| 国产日产欧美精品一区二区三区| 麻豆md0077饥渴少妇| www欧美xxxx| 欧美影视一区在线| 久久久久久久久久影视| 亚洲综合小说图片| 久久在线观看视频| 国产精品免费精品一区| 国产主播一区二区三区| 麻豆成人小视频| 黄色网址在线免费播放| 欧美视频一区二区三区…| 最新av免费在线观看| 巨人精品**| 久久精品久久久久电影| 国产美女激情视频| 国产精品18久久久久久久久 | av小片在线| 亚洲1区2区3区视频| 国产精品自拍视频在线| 啪啪激情综合网| 久久伊人精品一区二区三区| 无码人妻久久一区二区三区| 国产成人在线网站| 杨幂一区欧美专区| 人狥杂交一区欧美二区| 日韩欧美精品三级| 99久久99久久精品免费看小说.| 亚洲国产欧美国产综合一区| 成人在线中文字幕| 第九色区av在线| 激情成人中文字幕| 国产裸体视频网站| 91视频一区| 国产不卡在线观看| 午夜小视频在线播放| 亚洲激情第一区| 亚洲欧美日韩综合网| 精品中文一区| 欧洲成人性视频| 日本黄色大片视频| 一区二区视频在线| 亚洲一级片av| 日韩欧美国产精品综合嫩v| 国产97在线亚洲| 深夜福利免费在线观看| 午夜国产精品一区| 岛国av免费观看| 欧美久久99| 国产欧美中文字幕| 在线播放日本| 欧美日韩亚洲综合| 女人十八毛片嫩草av| 视频一区二区三区入口| 欧美美乳视频网站在线观看| 性爽视频在线| 亚洲精品丝袜日韩| 精品久久久久久久久久久久久久久久久久| 99久久综合狠狠综合久久| 每日在线观看av| 日韩精选在线| 日韩av免费看网站| 福利片在线观看| 欧美探花视频资源| 一本在线免费视频| 久久aⅴ国产欧美74aaa| 久久观看最新视频| 9l亚洲国产成人精品一区二三| 欧美高清不卡在线| 无码精品人妻一区二区| 精品人伦一区二区三区蜜桃网站 | 大尺度在线观看| 极品少妇一区二区三区| 国产欧美日韩在线播放| 天堂网在线最新版www中文网| 国产视频亚洲精品| 精品一区二三区| 亚洲欧洲精品一区二区三区 | 国产精品每日更新在线播放网址 | av免费看网址| 自拍亚洲一区| 国产欧美日韩综合精品| 国产在线激情视频| 精品国产凹凸成av人网站| www欧美在线| 欧美激情一区二区三区全黄 | 日韩综合一区二区三区| 久久频这里精品99香蕉| 日本人妖在线| 欧美精品久久99| 久久久国产精华液| 91亚洲精品久久久蜜桃网站| 婷婷激情四射五月天| 真实国产乱子伦精品一区二区三区| 国产精品一区二区欧美黑人喷潮水| 中文字幕在线看片| 久久天堂电影网| www.国产.com| 日本道精品一区二区三区| 91久久久久久久久久久久久久 | 亚洲一区二区免费看| 四虎一区二区| 99精品中文字幕在线不卡| 国产成人精品久久久| av网站导航在线观看免费| 亚洲乱码一区av黑人高潮 | 欧美xxxx做受欧美护士| 久热精品在线视频| 水莓100在线视频| 欧美猛男超大videosgay| 国产一国产二国产三| 中文字幕二三区不卡| 黄色在线免费播放| 麻豆91小视频| 99热在线这里只有精品| 久久久久久久久久久妇女| 久久精品国产精品青草色艺| 四虎地址8848精品| 国产成人精品在线观看| 成年网站在线视频网站| 久久久999成人| 粉嫩av在线播放| 亚洲精品国产品国语在线| 97精品人妻一区二区三区在线| 欧美日韩一区二区在线| 久久久久久久久精| 国产精品伦理一区二区| 蜜桃精品一区二区| 国产.精品.日韩.另类.中文.在线.播放| 国产一区亚洲二区三区| 亚洲欧洲一区二区天堂久久| 三年中国中文在线观看免费播放 | www日韩大片| 国产伦精品一区二区三区精品 | 手机av免费看| 成人av网址在线观看| xxx中文字幕| 精品一区二区三区在线观看| 久久久久久三级| 久久久久国产精品一区二区| 日韩伦理在线免费观看| 女人天堂亚洲aⅴ在线观看| 亚洲乱码一区二区三区三上悠亚| 国产精品免费99久久久| 精品欧美日韩在线| 成人18夜夜网深夜福利网| 亚洲最大的av网站| 91丨精品丨国产| 国产中文欧美精品| 日韩深夜福利网站| 国产视频福利一区| 日韩福利在线观看| 91精品久久久久久久久| 日本一区二区三区中文字幕| 国产精品中文久久久久久久| 日韩免费在线电影| 成人a视频在线观看| 男人亚洲天堂| 91久久精品在线| 久久国产精品美女| 国产精品国产三级国产aⅴ无密码| caoporn超碰97| 日本aⅴ免费视频一区二区三区| 日本熟妇人妻xxxxx| 久久国产高清| 啊啊啊国产视频| 乱一区二区av| 日韩av福利在线观看| 奇米一区二区| 欧美一级片在线看| 99精品免费观看| 精品久久一二三区| 天天综合网天天综合| 日韩av网站电影| 美丽的姑娘在线观看免费动漫| 亚洲人成在线观| 在线视频1区2区| 久久精品一区中文字幕| 国产丝袜在线播放| 69av视频在线播放| 欧美精品资源| 亚洲va久久久噜噜噜久久天堂| 91精品国产乱码久久久竹菊| 久久国产精品-国产精品| 国产在视频线精品视频www666| 亚洲一区二区三区免费看| 伊人色**天天综合婷婷| 欧美视频在线免费播放| 日韩av一区二区在线影视| 超碰人人cao| 91网页版在线| 二区三区四区视频| 亚洲国产成人tv| 中文字幕人妻色偷偷久久| 欧美一区二区三区小说| 国产又爽又黄网站亚洲视频123| 在线观看亚洲区| 日本无删减在线| 国产精品成久久久久三级| 涩爱av色老久久精品偷偷鲁| 欧美不卡在线一区二区三区| 91麻豆国产自产在线观看亚洲| 青春草国产视频| 男人的j进女人的j一区| 欧美黄色片视频| 免费影视亚洲| 国产精品嫩草影院久久久| 成人av影音| 亚洲制服中文| 蘑菇福利视频一区播放| 爽爽爽在线观看| 久久久久久久久蜜桃| 久久精品视频8| 欧美日韩日日夜夜| 天堂av一区二区三区| 色偷偷偷亚洲综合网另类| 樱花草涩涩www在线播放| 91麻豆国产精品| 成人无号精品一区二区三区| 真人抽搐一进一出视频| 狠狠色丁香婷婷综合| 久久亚洲无码视频| 亚洲国产美女搞黄色| 国产口爆吞精一区二区| 亚洲天堂网在线观看| 黄在线观看免费网站ktv| 92看片淫黄大片看国产片| 欧美特黄一级大片| 国产免费黄色av| 国产成人自拍在线| 婷婷激情四射网| 欧美日韩免费在线视频| 久草福利在线视频| 91精品国产一区| av毛片精品| 国产精品国三级国产av| 激情综合色播五月| 国产精品久久免费观看| 色欧美乱欧美15图片| 天天综合在线视频| 97视频在线免费观看| 国产精品对白久久久久粗| 国产成人免费高清视频| 国产一区视频网站| 69夜色精品国产69乱| 欧美色图天堂网| a黄色在线观看| 国产精品久久久久不卡| 欧美禁忌电影| www日韩在线观看| 国产午夜亚洲精品理论片色戒| 欧美激情黑白配| 亚洲美女视频网站| 日本免费久久| 日本高清一区| 秋霞午夜av一区二区三区| 国产亚洲精品熟女国产成人| 欧美在线综合视频| 98在线视频| 成人免费网站在线观看| 亚洲澳门在线| 一级全黄裸体片| 亚洲线精品一区二区三区八戒| 亚洲欧美激情国产综合久久久| 欧美人交a欧美精品| avtt综合网| 欧美aⅴ在线观看| 国产人成亚洲第一网站在线播放| 中文字幕一级片| 久久成人亚洲精品| 91九色鹿精品国产综合久久香蕉| 大荫蒂性生交片| 久久综合久色欧美综合狠狠| 探花国产精品一区二区| 色偷偷av亚洲男人的天堂| 日本99精品| 浮妇高潮喷白浆视频| 国产日韩成人精品| 国产又大又粗又硬| 久久久久久久亚洲精品| 五月天亚洲一区| 国产视频1区2区3区| 亚洲女人小视频在线观看| 国产91久久久| 国产成人福利网站| 婷婷亚洲五月色综合| 一级黄色片毛片| 在线观看成人小视频| 中国av在线播放| 欧美精品尤物在线| 国产在线精品一区在线观看麻豆| 久久这里只有精品免费| 亚洲欧美精品在线| 国产一区二区三区| 欧美精品99久久| 中文字幕在线观看一区二区| 亚洲精品无amm毛片| 国产精品aaaa| 韩日欧美一区| 亚洲一级片在线播放| 欧美不卡一二三| 亚洲精品国产嫩草在线观看| 日韩精品福利片午夜免费观看| 91蝌蚪porny成人天涯| 夜夜嗨aⅴ一区二区三区| 国产69精品久久久久99| 久久综合88| 中日韩精品一区二区三区| 91精品国产入口在线| 日韩欧美看国产| 国产玉足脚交久久欧美|