成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

#微架構設計#快速表態存儲設計

開發 架構
V5版微博推出表態業務,用戶可以快速表達意見。假設對表態業務進行簡化,只保留最新三條表態,多余的表態不再展示。表態類似于評論,熱度非常明顯,一條微博的表態可能有上千個,峰值寫入也會超過1000/s,如何精簡存儲那?MC+Mysql or Redis or ?

#微架構設計# V5版微博推出表態業務,用戶可以快速表達意見。假設對表態業務進行簡化,只保留最新三條表態,多余的表態不再展示。表態類似于評論,熱度非常明顯,一條微博的表態可能有上千個,峰值寫入也會超過1000/s,如何精簡存儲那?MC+Mysql or Redis or ?

分析快速表態,一條微博存3個表態,而每天有上億微博,存儲量是微博的3倍,量極大。

最新的3條表態,對更新要求高,每發一條新表態,就要去更新,寫入量瞬間峰值也會非常大,甚至到達1000次/秒。

可見我們面對的主要挑戰有兩個:海量的表態數據存儲和每秒上千次的并發寫入。

具體分析如下:

  • 數據特點
  1. key無限(與微博數量相當)
  2. 數據冷熱程度明顯(最近幾天的微博的表態訪問量較大)
  3. 只需要存儲最新的3條表態
  • 方案對比

針對上面數據的特點,可以考慮的存儲方案有redis、mc+mysql、HBase等。下面從幾個維度對這幾個方案進行對比:

我們在滿足并發讀寫量的需求時,還要盡量節儉存儲,從前面的提示可知,快速表態業務的并發寫入量可能會達到1000次/s,HBase顯得大材小用,而redis能很好滿足,但是經過實際業務統計,發現同一微博的表態,每秒同時并發寫入量只有幾十次每秒,因此可以忽略mysql并發寫的問題,又考慮到redis的故障恢復成本較高。因此,mc+mysql相比于redis更加適合這個業務場景。

  • 容量規劃

下面分析采用mc+mysql的存儲方案時,如何進行具體的容量規劃。

假設,每天發表的微博數1億,有表態的占10%,則:

  1. mc   1億*10%*7*100B=7G(每天發表微博數*有表態的比例*一周*mc中每條記錄大小),命中率在99%以上。
  2. mysql 每天增加1億*10%=1000W行,峰值1000次/秒
  • 存儲設計

主要涉及mc的設計和mysql的表結構設計。

  1. mc              key: 微博id, value:list(存放3個表態id)
  2. mysql        
  • 分庫策略      按微博id進行hash,分為32個庫
  • 分表策略      根據微博id按月分表
  • 表結構設計    

+-----------+---------------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-----------+---------------------+------+-----+---------+-------+

| status_id | bigint(20) unsigned | NO | PRI | NULL |微博id |

| attitude_ids | varchar(50) | NO | | NULL |評論id |

  • 邏輯設計

原文鏈接:http://blog.csdn.net/huzhongxiang20/article/details/7994689

責任編輯:林師授 來源: huzhongxiang20的博客
相關推薦

2020-12-08 11:17:41

微內核架構設計

2017-11-24 08:32:04

架構設計存儲

2013-05-27 10:58:28

Tumblr架構設計雅虎收購

2015-06-02 04:17:44

架構設計審架構設計說明書

2023-03-09 07:29:28

微信朋友圈架構

2023-07-05 08:00:52

MetrAuto系統架構

2025-05-09 08:45:13

2025-04-15 04:00:00

2024-04-17 08:03:45

架構設計Java

2013-09-02 17:46:41

MVC架構設計MVC架構設計

2017-11-27 08:50:29

架構數據存儲

2024-10-15 11:04:18

2015-06-02 04:34:05

架構設計

2012-06-07 10:45:12

軟件架構設計原則

2021-10-28 06:17:46

架構設計組件

2019-11-25 10:58:19

Tomcat架構Web

2023-05-12 08:06:46

Kubernetes多云架構

2009-02-01 10:17:19

Java架構設計設計模式

2009-07-10 09:31:57

MyEclipse U

2021-07-21 16:30:38

iOSAPP架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄免费观看 | 成人免费观看视频 | 精品国产免费人成在线观看 | 国产999精品久久久久久 | 国产高清自拍视频在线观看 | 亚州精品天堂中文字幕 | 国产日韩欧美二区 | 国产伦精品一区二区三区照片91 | 欧美久久久久久久久 | 欧美日韩视频 | 久久99国产精品久久99果冻传媒 | 浮生影院免费观看中文版 | 在线一区| 国产视频一区在线 | 一区二区在线 | 午夜精品久久久久久不卡欧美一级 | 成人午夜免费在线视频 | 91精品国产一区二区三区动漫 | 亚洲免费在线观看视频 | 午夜一级做a爰片久久毛片 精品综合 | 在线一区二区三区 | 亚洲欧美一区二区三区情侣bbw | 日韩高清电影 | www.欧美视频 | 免费看欧美一级片 | 日韩av在线一区二区 | 成人av网站在线观看 | 精品国产一区二区三区免费 | 欧美成年网站 | 亚洲免费视频一区 | 欧美日韩黄色一级片 | 一本一道久久a久久精品蜜桃 | 黄色三级免费网站 | 国产精品久久久久无码av | 九九激情视频 | 午夜在线视频 | 91视频在线观看 | 欧美精品久久久久 | 青青草综合 | 精品久久国产老人久久综合 | 国产成在线观看免费视频 |