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

我們一起聊聊點贊系統(tǒng)的設計

開發(fā) 架構
主從架構中,主從的通過是通過canal來同步的,canal也是依賴與主庫的binlog,如果主庫由于系統(tǒng)的壓力較大生成binlog速度慢了,就可能會發(fā)生從庫和redis之間的數(shù)據(jù)不一致性,此時定時任務可以做數(shù)據(jù)補償,修復從庫和redis之間的數(shù)據(jù)不一致性。

隨著社交網(wǎng)絡的蓬勃發(fā)展,點贊功能逐漸成為了一個網(wǎng)站中不可或缺的功能。因為點贊功能不僅可以讓用戶更直觀地了解自己的視頻、文章等內(nèi)容被多少人認可,而且也提升了用戶互動體驗感。下面我們來聊聊通用的點贊系統(tǒng)設計的方案。

1、點贊系統(tǒng)的數(shù)據(jù)表設計

    在設計數(shù)據(jù)表的時候我們需要知道點贊系統(tǒng)需要完成的基礎功能有哪些,點贊系統(tǒng)通常需要實現(xiàn)以下功能:

(1)用戶可以點贊一個視頻、文章、評論等內(nèi)容

(2)用戶可以查看一個視頻、文章、評論等內(nèi)容的點贊數(shù)

(3)用戶可以取消對視頻、文章、評論等內(nèi)容的點贊

    針對如上所示的功能,我們可以設計一張點贊記錄表和點贊計數(shù)表來記錄數(shù)據(jù),如下是兩張表的字段設計:

圖片圖片

圖片圖片

    點贊計數(shù)表中記錄了稿件(視頻、文章、評論等等)被點贊和取消點贊的總數(shù),用作總的點贊數(shù)據(jù)展示;點贊記錄表用于記錄哪些用戶在何時給哪個稿件點贊或取消點贊。

2、系統(tǒng)設計

2.1 點贊數(shù)據(jù)寫入的設計方案

圖片圖片

    點贊系統(tǒng)一般流量是比較大的,特別是在某個稿件突然成為熱點之后,那么流量就會突增上來,為了應對大流量,我們在設計點贊系統(tǒng)的時候采用MQ來做削峰處理,整個點贊數(shù)據(jù)寫入的流程如下所示:

(1)用戶發(fā)送來點贊請求,經(jīng)過Nginx和網(wǎng)關轉發(fā)到點贊服務上,點贊服務組裝必要的數(shù)據(jù)(稿件的id、稿件用戶id等數(shù)據(jù))發(fā)送MQ消息,并發(fā)響應客戶端寫入點贊數(shù)據(jù)成功。

(2)點贊服務消費MQ消息,首先要保存點贊的數(shù)據(jù),在保存點贊數(shù)據(jù)的時候需要做一些邏輯檢驗工作,如下的流程圖所示:

圖片圖片

    首先根據(jù)用戶的id和點贊的稿件id查詢數(shù)據(jù)庫獲取用戶的點贊記錄數(shù)據(jù),根據(jù)查詢的結果分如下的情況分析:

(a)如果沒有查詢到用戶的點贊記錄數(shù)據(jù),那么直接保存用戶的點贊記錄到記錄表中,將點贊計數(shù)表中的總的點贊數(shù)量加1。

(b)如果已經(jīng)存在了用戶的點贊記錄,那么就需要根據(jù)點贊的時間和點贊的動作進一步的檢查

    (b1)數(shù)據(jù)表中的點贊時間 > MQ中用戶的點贊時間,說明可能存在重復的點贊,此時我們這表MQ消息直接丟棄。

    (b2)數(shù)據(jù)表中的點贊時間 < MQ中用戶的點贊時間,比較數(shù)據(jù)庫中當前的用戶點贊狀態(tài)是否為點贊,如果是點贊狀態(tài)那么當前的MQ也不消費了,如果是數(shù)據(jù)庫中狀態(tài)是取消狀態(tài),那么MQ消息我們就需要消費,此時修改記錄表的數(shù)據(jù)狀態(tài)為點贊狀態(tài)、點贊計數(shù)表中當前的稿件的點贊數(shù)量加1。

(3)點贊的數(shù)據(jù)寫入緩存中從而減輕數(shù)據(jù)庫的壓力,點贊記錄和點贊計數(shù)表的設計如下所示:

圖片圖片

    在redis中稿件的點贊總數(shù)可以采用String類型的數(shù)據(jù)結構來緩存,點贊記錄數(shù)據(jù)采用Zset的數(shù)據(jù)格式來存緩存數(shù)據(jù),這里需要給redis設置適當?shù)倪^期時間。

(4)數(shù)據(jù)庫的設計采用讀寫分離的架構,使用canal來同步數(shù)據(jù)到從庫中,所有的寫請求都打到主庫上,所有的讀請求都轉發(fā)到從庫上。

(5)為了保證數(shù)據(jù)的一致性,我們采用定時任務定期從數(shù)據(jù)庫中同步數(shù)據(jù)到redis上,這樣即使是redis在某個時間中寫失敗了,我們通過定時任務的方式將數(shù)據(jù)補償?shù)絩edis中。

    取消的點贊數(shù)據(jù)的寫入流程也是一樣設計的,只是最終邏輯是要點贊計數(shù)表中點贊的數(shù)量減1,取消點贊的數(shù)量加1的,還要在點贊記錄表中更新或者添加用戶取消點贊的記錄,所以取消點贊的這里就不在贅述。

2.2 用戶讀取點贊的數(shù)據(jù)

圖片圖片

    當點贊數(shù)據(jù)成功的寫入緩存和數(shù)據(jù)庫之后,用戶讀取點贊數(shù)據(jù)的流程如下:

(1)讀請求轉發(fā)到點贊服務上之后,點贊服務優(yōu)先查詢redis中是否存在數(shù)據(jù),如果有數(shù)據(jù)的情況下,直接響應數(shù)據(jù)給客戶端。

(2)如果redis中無點贊數(shù)據(jù),那么此時就需要到數(shù)據(jù)庫中查詢數(shù)據(jù),此時讀取數(shù)據(jù)庫的時候需要添加鎖,防止短時間內(nèi)由于緩存失效等原因造成大量的請求直接請求數(shù)據(jù)庫從而導致數(shù)據(jù)庫崩潰的問題。數(shù)據(jù)庫上查詢的數(shù)據(jù)要緩存一份到redis中。

總結:

(1)點贊系統(tǒng)本文介紹的是一種通過MQ+主從架構+redis的設計方案來應對大流量

(2)高并發(fā)下點贊系統(tǒng)的redis緩存推薦使用更新的方案,因為高并發(fā)如果頻繁的刪除緩存就會導致緩存的命中率下降,那么就發(fā)揮不了緩存的作用

(3)主從架構中,主從的通過是通過canal來同步的,canal也是依賴與主庫的binlog,如果主庫由于系統(tǒng)的壓力較大生成binlog速度慢了,就可能會發(fā)生從庫和redis之間的數(shù)據(jù)不一致性,此時定時任務可以做數(shù)據(jù)補償,修復從庫和redis之間的數(shù)據(jù)不一致性。


責任編輯:武曉燕 來源: 龍蝦編程
相關推薦

2022-12-07 13:12:15

2022-01-04 12:08:46

設計接口

2024-07-12 08:28:09

聊天系統(tǒng)架構

2022-09-22 08:06:29

計算機平板微信

2023-11-30 07:40:05

URLCMS

2024-06-17 11:59:39

2022-10-08 00:00:05

SQL機制結構

2023-06-30 08:18:51

敏捷開發(fā)模式

2023-08-10 08:28:46

網(wǎng)絡編程通信

2023-08-04 08:20:56

DockerfileDocker工具

2022-05-24 08:21:16

數(shù)據(jù)安全API

2023-09-10 21:42:31

2023-04-26 07:30:00

promptUI非結構化

2024-02-20 21:34:16

循環(huán)GolangGo

2021-08-27 07:06:10

IOJava抽象

2024-10-15 08:08:13

2023-06-09 08:06:14

操作系統(tǒng)調度器LLM

2023-08-02 08:35:54

文件操作數(shù)據(jù)源

2024-06-14 09:32:12

2022-09-08 08:50:17

SSDOracleCPU
點贊
收藏

51CTO技術棧公眾號

午夜天堂精品久久久久| 成人精品国产亚洲| 久久综合色综合88| 国产精品亚洲精品| 欧美人妻精品一区二区三区| 日韩欧美天堂| 91精品国产综合久久久蜜臀粉嫩 | 五月六月丁香婷婷| 激情aⅴ欧美一区二区欲海潮| 国产调教视频一区| 97超级碰碰| 亚洲欧美一二三区| 国产精品地址| 日韩专区中文字幕| 国产精品jizz| 91成人在线精品视频| 一本大道久久a久久精二百| 无码人妻精品一区二区三区99v| 国产精品国产高清国产| 国产在线国偷精品免费看| 日本不卡免费高清视频| 久久国产免费观看| 婷婷综合在线| 国产一区二区黑人欧美xxxx| 三级男人添奶爽爽爽视频| 国产一区精品二区| 欧美日韩亚洲另类| 国产欧美高清在线| sqte在线播放| 一区二区免费看| 椎名由奈jux491在线播放 | 91麻豆swag| 99精品国产一区二区| 亚洲天堂中文网| 美女黄色成人网| 91国偷自产一区二区三区的观看方式| 乱h高h女3p含苞待放| 欧美色爱综合| 亚洲区在线播放| 欲求不满的岳中文字幕| 99精品中文字幕在线不卡| 91精品国产品国语在线不卡| 亚洲综合日韩欧美| 国语自产精品视频在线看抢先版结局| 日韩欧美福利视频| av天堂永久资源网| a一区二区三区| 欧美视频在线观看免费| 男女啪啪免费视频网站| av中文字幕在线看| 亚洲成av人片在www色猫咪| 无码熟妇人妻av在线电影| 伊人影院蕉久影院在线播放| 亚洲天堂精品在线观看| aaa免费在线观看| www在线免费观看视频| 亚洲视频一二三区| 97超碰国产精品| 波多野结衣在线高清| 婷婷激情综合网| 国产高清精品在线观看| 欧美日韩123区| 欧美伊人久久大香线蕉综合69| 任你操这里只有精品| 视频在线日韩| 欧美片网站yy| 亚洲熟女乱综合一区二区| 成人资源在线| 亚洲欧美一区二区三区在线| 色欲狠狠躁天天躁无码中文字幕| 清纯唯美亚洲综合一区| 久久手机免费视频| 国产精品第二十页| 午夜在线视频观看日韩17c| 国产精品白嫩美女在线观看 | 亚洲天堂资源| 欧美色图片你懂的| 日本一二三四区视频| 91精品国产自产在线丝袜啪| 亚洲精品久久久久久下一站| 婷婷色一区二区三区| 忘忧草精品久久久久久久高清| 欧美成人性色生活仑片| 日本在线观看中文字幕| 日日欢夜夜爽一区| 91久久久久久久久久久| 懂色av蜜臀av粉嫩av分享吧| 久久精品夜夜夜夜久久| 一级全黄肉体裸体全过程| 678在线观看视频| 欧美日韩一区国产| 国产麻豆xxxvideo实拍| 色综合久久一区二区三区| 久久99视频精品| 69视频免费看| 丁香亚洲综合激情啪啪综合| 日韩在线国产| 91大神福利视频| 91精品一区国产高清在线gif| 欧美激情精品久久久久久免费印度| 国产精品视频免费播放| 国内不卡的二区三区中文字幕| 国产日韩二区| 欧美高清视频| 欧美色图在线视频| av在线免费观看不卡| 亚洲制服欧美另类| 欧美国产一区二区三区| aaa在线视频| av资源网一区| 欧洲xxxxx| 成人精品国产亚洲| 日韩精品视频免费在线观看| 国产美女久久久久久| 久久精品官网| 国产精品我不卡| 黄色国产网站在线播放| 日韩欧美有码在线| 在线黄色免费网站| 伊人久久大香线蕉精品组织观看| 日韩美女主播视频| 天天综合天天综合| 亚洲综合成人网| 伊人国产精品视频| 久久免费大视频| 国产成人精品午夜| 四虎在线免费观看| 午夜私人影院久久久久| 日韩成人av影院| 欧美成人69| 成人性生交xxxxx网站| 999在线视频| 欧美影视一区二区三区| 国产jk精品白丝av在线观看| 国产情侣一区| 精品欧美日韩在线| 97人人在线视频| 亚洲第一福利在线观看| 免费一级片视频| 高清免费成人av| 久青草视频在线播放| 在线视频亚洲欧美中文| 欧美美女15p| 99久久婷婷国产一区二区三区| 国产精品毛片久久久久久久 | 久草中文综合在线| 亚洲一区影院| 成人av在线播放| 久久综合久久88| 国产视频在线观看免费| 亚洲美女淫视频| 一起草最新网址| 国产精品xvideos88| 成人av中文| 岛国av在线播放| 精品亚洲精品福利线在观看| 手机在线看片1024| 中文乱码免费一区二区| 免费一区二区三区在线观看| 亚洲国产精品综合久久久 | 台湾亚洲精品一区二区tv| 98精品在线视频| 国产中文在线视频| 欧美久久久久久蜜桃| 小泽玛利亚一区二区免费| 国产成人免费在线视频| 国产婷婷一区二区三区| 国产欧美一区| 91麻豆国产语对白在线观看| 欧美24videosex性欧美| 精品亚洲精品福利线在观看| 中文天堂在线播放| 亚洲免费在线观看视频| 成人性生活免费看| 免费久久精品视频| www精品久久| 你微笑时很美电视剧整集高清不卡| 国产精品福利小视频| 91精品国产91久久久久久青草| 精品国产3级a| 日本一区二区三区久久| 一区二区三区欧美亚洲| 色天使在线视频| 美国三级日本三级久久99| 久久99久久99精品| 红桃成人av在线播放| 亚洲xxx自由成熟| 亚洲校园激情春色| 色在人av网站天堂精品| 男人的天堂在线视频| 91精品中文字幕一区二区三区| 日本a在线观看| 国产精品久久久久久妇女6080| 丰满岳乱妇一区二区| 久久精品99国产国产精| 91丨porny丨探花| 999精品在线| 欧美日韩国产高清视频| 三级欧美日韩| 国产精品一香蕉国产线看观看| 天使と恶魔の榨精在线播放| 国产一区二区三区在线观看网站| 亚洲国产精品无码久久| 欧洲精品一区二区| wwwwww国产| 亚洲自拍偷拍九九九| 91视频免费看片| 91在线观看一区二区| 91视频福利网| 日韩高清不卡一区二区三区| 少妇人妻无码专区视频| 欧美成人有码| 一本色道久久综合亚洲精品婷婷| 婷婷综合福利| 国产美女99p| 日韩欧美中文字幕一区二区三区| 国产精品小说在线| 中文在线最新版地址| 久久久在线视频| 国产激情视频在线| 精品国产一区久久久| 成年在线观看免费人视频 | 午夜激情视频在线观看| 日韩精品中文字| 老司机午夜福利视频| 欧美一区二区三区视频在线| 一级片免费网站| 欧美日韩在线免费视频| 小泽玛利亚一区二区三区视频| 欧美日韩国产影院| 欧美三日本三级少妇99| 亚洲成人资源在线| 免费视频一二三区| 亚洲主播在线观看| 免费中文字幕视频| 亚洲一区二区三区在线| 午夜69成人做爰视频| 亚洲精品亚洲人成人网| 91高清免费观看| 亚洲免费观看高清完整版在线观看| 精品一区二区在线观看视频| 国产精品日韩成人| 91动漫免费网站| 中文字幕亚洲一区二区av在线| 极品蜜桃臀肥臀-x88av| 中文字幕免费一区| 很污很黄的网站| 中文字幕日韩av资源站| 一区二区三区四区五区| 伊人婷婷欧美激情| 国产精品自拍视频一区| 五月婷婷另类国产| 日韩 欧美 中文| 一本一本大道香蕉久在线精品| 国产成人一级片| 在线一区二区观看| 中文字幕永久在线视频| 欧美欧美欧美欧美首页| 999免费视频| 欧美精品一区二区久久婷婷| 天天干天天色天天| 亚洲人高潮女人毛茸茸| 天天在线视频色| 欧美丰满少妇xxxxx做受| 蜜桃视频在线观看播放| 国产精品成人一区| 91麻豆精品国产综合久久久| 国产成人精品免费视频大全最热| 欧美色图五月天| 色涩成人影视在线播放| 婷婷亚洲五月| 欧美,日韩,国产在线| 日韩电影免费在线| 国产91在线免费观看| 99在线精品观看| 久久精品色妇熟妇丰满人妻| 亚洲精品五月天| 国产精品美女久久久久av爽| 欧美探花视频资源| 性少妇videosexfreexxx片| 亚洲精品久久久久| 美女羞羞视频在线观看| 欧美激情亚洲另类| 123成人网| 粉嫩av免费一区二区三区| 国产精品中文字幕亚洲欧美| 中文字幕一区二区三区有限公司| 亚洲黄页一区| 国产探花在线看| 99精品黄色片免费大全| 美国一级片在线观看| 图片区小说区国产精品视频| 91丨九色丨丰满| 日韩毛片中文字幕| 国产网站在线免费观看| 欧美一级视频一区二区| 精品亚洲a∨一区二区三区18| 蜜桃网站成人| 欧美精品日韩| 国产一二三区av| 99精品视频在线免费观看| 男女性高潮免费网站| 欧美性猛交xxxx乱大交极品| 精品久久久久成人码免费动漫| 亚洲人成网7777777国产| 国产福利在线免费观看| 成人有码在线视频| av亚洲在线观看| 免费无码毛片一区二三区| 国产精品综合一区二区| 美女av免费看| 欧美性xxxx18| 国产刺激高潮av| 美女性感视频久久久| 免费视频观看成人| 欧洲精品久久| 亚洲综合99| japanese在线观看| 亚洲综合一区二区| 国产视频在线观看视频| 色一情一乱一区二区| 午夜精品成人av| 免费看污久久久| 亚洲人成免费| 中文字幕制服丝袜| 亚洲免费观看在线观看| 91精品国产乱码久久| 国产亚洲成精品久久| 日日夜夜天天综合| 欧美国产视频在线观看| 亚洲综合国产激情另类一区| 亚洲啪av永久无码精品放毛片 | 亚洲精品第一| 日韩免费电影一区二区| 鲁大师成人一区二区三区| 久久久久久久人妻无码中文字幕爆| 一区二区三区日韩欧美精品 | 精油按摩中文字幕久久| 无码人中文字幕| 欧美午夜在线一二页| 91caoporm在线视频| 国产成人一区二区| 成人一级毛片| 三级a三级三级三级a十八发禁止| 欧美高清在线精品一区| 超碰在线97观看| 在线播放日韩精品| 精品三级在线| 中文字幕一区二区三区5566| 精品伊人久久久久7777人| 伊人在线视频观看| 日韩精品自拍偷拍| 成人女同在线观看| 久久99国产精品| 石原莉奈一区二区三区在线观看| 中文字幕免费高清| 欧美日韩视频第一区| 国产激情在线| 国产精品久久久久久免费观看| 激情欧美日韩| 91视频免费观看网站| 欧美色综合天天久久综合精品| 国产淫片在线观看| 国产66精品久久久久999小说| 一区二区国产精品| 欧美 日韩 国产 成人 在线观看| 欧美性极品少妇| 18av在线视频| 久久99蜜桃综合影院免费观看| 丝袜亚洲另类丝袜在线| 成人欧美一区二区三区黑人一 | 影音先锋久久资源网| 波多野结衣一本| 欧美美女黄视频| 激情av在线| 日韩欧美第二区在线观看| 精品一区二区在线播放| 国产在线拍揄自揄拍无码视频| 亚洲人成免费电影| 国产麻豆一区二区三区| 久久久亚洲精品无码| 国产欧美一区二区三区网站| www.蜜桃av.com| 日本一区二区不卡| 一区二区中文字| 成年人网站免费看| 欧美一区二区精品| 台湾佬中文娱乐久久久| 超碰超碰超碰超碰超碰| 91麻豆精品秘密| 国产成人精品免费看视频| 日韩av日韩在线观看| 你懂的视频一区二区| 少妇久久久久久久久久| 欧美一区二区女人| 色成人免费网站| 精品视频在线观看一区| 成人免费在线视频观看| 国产在线免费观看| 国产伦精品一区二区三区视频孕妇 |