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

從應用角度談新浪微博Redis服務平臺

數據庫 MySQL 大數據 Redis
Redis不是比較成熟的Memcache或者Mysql的替代品,是對于大型互聯網類應用在架構上很好的補充。現在有越來越多的應用也在紛紛基于Redis做架構的改造。

可以簡單公布一下Redis平臺實際情況

2200+億 commands/day   5000億Read/day   500億Write/day

18TB+ Memory

500+ Servers in 6 IDC    2000+instances

應該是國內外比較大的Redis使用平臺,今天主要從應用角度談談Redis服務平臺。

Redis使用場景

1.Counting(計數)

計數的應用在另外一篇文章里較詳細的描述,計數場景的優化 http://www.xdata.me/?p=262 這里就不坳述了。

可以預見的是,有很多同學認為把計數全部存在內存中成本非常高,我在這里用個圖表來表示下我的觀點:

很多情況大家都會設想純使用內存的方案會很有很高成本,但實際情況往往會有一些不一樣:

1.COST,對于有一定吞吐需求的應用來說,肯定會單獨申請DB、Cache資源,很多擔心DB寫入性能的同學還會主動將DB更新記入異步隊列,而這三塊的資源的利用率一般都不會太高。資源算下來,你驚異的發現:反而純內存的方案會更精簡!

2.KISS原則,這對于開發是非常友好的,我只需要建立一套連接池,不用擔心數據一致性的維護,不用維護異步隊列。

3.Cache穿透風險,如果后端使用DB,肯定不會提供很高的吞吐能力,cache宕機如果沒有妥善處理,那就悲劇了。

4.大多數的起始存儲需求,容量較小。

2.Reverse cache(反向cache)

面對微博常常出現的熱點,如最近出現了較為火爆的短鏈,短時間有數以萬記的人點擊、跳轉,而這里會常常涌現一些需求,比如我們向快速在跳轉時判定用戶等級,是否有一些賬號綁定,性別愛好什么的,已給其展示不同的內容或者信息。

普通采用Memcache+Mysql的解決方案,當調用id合法的情況下,可支撐較大的吞吐。但當調用id不可控,有較多垃圾用戶調用時,由于memcache未有命中,會大量的穿透至Mysql服務器,瞬間造成連接數瘋長,整體吞吐量降低,響應時間變慢。

這里我們可以用redis記錄全量的用戶判定信息,如string key:uid int:type,做一次反向的cache,當用戶在redis快速獲取自己等級等信息后,再去Mc+Mysql層去獲取全量信息。如圖:

當然這也不是最優化的場景,如用Redis做bloomfilter,可能更加省用內存。

3.Top 10 list

產品運營總會讓你展示最近、最熱、點擊率最高、活躍度最高等等條件的top list。很多更新較頻繁的列表如果使用MC+MySQL維護的話緩存失效的可能性會比較大,鑒于占用內存較小的情況,使用Redis做存儲也是相當不錯的。

4.Last Index

用戶最近訪問記錄也是redis list的很好應用場景,lpush lpop自動過期老的登陸記錄,對于開發來說還是非常友好的。

5.Relation List/Message Queue

這里把兩個功能放在最后,因為這兩個功能在現實問題當中遇到了一些困難,但在一定階段也確實解決了我們很多的問題,故在這里只做說明。

Pinterest使用Redis存儲社交graph信息:

http://blog.gopivotal.com/case-studies-2/using-redis-at-pinterest-for-billions-of-relationships

Message Queue就是通過list的lpop及lpush接口進行隊列的寫入和消費,由于本身性能較好也能解決大部分問題。

6.Fast transaction with Lua

Redis 的Lua的功能擴展實際給Redis帶來了更多的應用場景,你可以編寫若干command組合作為一個小型的非阻塞事務或者更新邏輯,如:在收到message推送時,同時1.給自己的增加一個未讀的對話 2.給自己的私信增加一個未讀消息 3.最后給發送人回執一個完成推送消息,這一層邏輯完全可以在Redis Server端實現。

但是,需要注意的是Redis會將lua script的全部內容記錄在aof和傳送給slave,這也將是對磁盤,網卡一個不小的開銷。

7.Instead of Memcache

很多測試和應用均已證明,

1.在性能方面Redis并沒有落后Memcache多少,而單線程的模型給Redis反而帶來了很強的擴展性。

2.在很多場景下,Redis對同一份數據的內存開銷是小于Memcache的slab分配的。

3.Redis提供的數據同步功能,其實是對cache的一個強有力功能擴展。

#p#

Redis使用的重要點

1.rdb/aof Backup!

我們線上的Redis 95%以上是承擔后端存儲功能的,我們不僅用作cache,而更為一種k-v存儲,他完全替代了后端的存儲服務(MySQL),故其數據是非常重要的,如果出現數據污染和丟失,誤操作等情況,將是難以恢復的。所以備份是非常必要的!為此,我們有共享的hdfs資源作為我們的備份池,希望能隨時可以還原業務所需數據。

2.Small item & Small instance!

由于Redis單線程(嚴格意義上不是單線程,但認為對request的處理是單線程的)的模型,大的數據結構list,sorted set,hash set的批量處理就意為著其他請求的等待,故使用Redis的復雜數據結構一定要控制其單key-struct的大小。

另外,Redis單實例的內存容量也應該有嚴格的限制。單實例內存容量較大后,直接帶來的問題就是故障恢復或者Rebuild從庫的時候時間較長,而更糟糕的是,Redis rewrite aof和save rdb時,將會帶來非常大且長的系統壓力,并占用額外內存,很可能導致系統內存不足等嚴重影響性能的線上故障。我們線上96G/128G內存服務器不建議單實例容量大于20/30G。

3.Been Available!

業界資料和使用比較多的是Redis sentinel(哨兵)

http://www.huangz.me/en/latest/storage/redis_code_analysis/sentinel.html

http://qiita.com/wellflat/items/8935016fdee25d4866d9

2000行C實現了服務器狀態檢測,自動故障轉移等功能。

 

但由于自身實際架構往往會復雜,或者考慮的角度比較多,為此@許琦eryk 和我一同做了hypnos項目。

hypnos是神話中的睡神,字面意思也是希望我們工程師無需在休息時間處理任何故障。:-)

其工作原理示意如下:

Talk is cheap, show me your code! 稍后將單獨寫篇博客細致講下Hypnos的實現。

4.In Memory or not?

發現一種情況,開發在溝通后端資源設計的時候,常常因為習慣使用和錯誤了解產品定位等原因,而忽視了對真實使用用戶的評估。也許這是一份歷史數據,只有最近一天的數據才有人進行訪問,而把歷史數據的容量和最近一天請求量都拋給內存類的存儲現實是非常不合理的。

所以當你在究竟使用什么樣的數據結構存儲的時候,請務必先進行成本衡量,有多少數據是需要存儲在內存中的?有多少數據是對用戶真正有意義的。因為這其實對后端資源的設計是至關重要的,1G的數據容量和1T的數據容量對于設計思路是完全不一樣的

 

Plans in future?

1.slave sync改造

全部改造線上master-slave數據同步機制,這一點我們借鑒了MySQL Replication的思路,使用rdb+aof+pos作為數據同步的依據,這里簡要說明為什么官方提供的psync沒有很好的滿足我們的需求:

假設A有兩個從庫B及C,及 A `— B&C,這時我們發現master A服務器有宕機隱患需要重啟或者A節點直接宕機,需要切換B為新的主庫,如果A、B、C不共享rdb及aof信息,C在作為B的從庫時,仍會清除自身數據,因為C節點只記錄了和A節點的同步狀況。

故我們需要有一種將A`–B&C 結構切換切換為A`–B`–C結構的同步機制,psync雖然支持斷點續傳,但仍無法支持master故障的平滑切換。

實際上 我們已經在我們定制的Redis計數服務上使用了如上功能的同步,效果非常好,解決了運維負擔,但仍需向所有Redis服務推廣,如果可能我們也會向官方Redis提出相關sync slave的改進。

2.更適合redis的name-system Or proxy

細心的同學發現我們除了使用DNS作為命名系統,也在zookeeper中有一份記錄,為什么不讓用戶直接訪問一個系統,zk或者DNS選擇其一呢?

其實還是很簡單,命名系統是個非常重要的組件,而dns是一套比較完善的命名系統,我們為此做了很多改進和試錯,zk的實現還是相對復雜,我們還沒有較強的把控粒度。我們也在思考用什么做命名系統更符合我們需求。

3.后端數據存儲

大內存的使用肯定是一個重要的成本優化方向,flash盤及分布式的存儲也在我們未來計劃之中。

原文鏈接:http://www.xdata.me/?p=301

【編輯推薦】

責任編輯:彭凡 來源: xdata
相關推薦

2011-12-08 16:10:18

2010-04-28 08:38:19

微博開發楊衛華

2011-12-08 16:51:55

新浪微博開放平臺

2012-02-15 17:39:36

2014-04-22 10:34:57

新浪微博Redis

2011-12-08 16:31:43

新浪微博開放平臺

2011-09-09 11:09:26

Web

2011-12-07 16:25:01

新浪微博平臺

2010-07-23 15:13:11

身份驗證云服務

2013-07-10 14:15:38

php新浪微博

2011-12-13 13:55:17

新浪微博開放平臺

2012-05-11 11:40:16

新浪企業微博

2015-01-21 15:28:16

Android源碼新浪微博

2013-07-01 18:34:47

個推案例新浪微博

2017-04-15 21:36:05

微服務新浪微博WOT

2011-07-22 10:38:55

HTC新浪Facebook

2018-05-16 14:04:05

人工智能新浪微博實時流計算

2012-02-15 17:09:34

開放平臺

2018-08-06 10:50:02

新浪微博短視頻

2015-09-24 18:08:50

微博架構架構演進架構
點贊
收藏

51CTO技術棧公眾號

一区二区三区在线播放视频| 国产一区二区在线免费播放| 三级国产在线观看| 久久久久国产精品一区三寸| 在线播放日韩导航| 亚洲欧洲一区二区在线观看| 国产精品久久久久久久久久久久久久久久久久 | 四虎国产精品永久在线国在线| 91蝌蚪porny| 97视频在线观看视频免费视频| 国产一精品一aⅴ一免费| 在线女人免费视频| 国产精品成人免费精品自在线观看| 国产激情999| 国产一级特黄毛片| 久久国产成人精品| 亚洲国产成人久久综合一区| 国产又猛又黄的视频| 91破解版在线观看| 亚洲女同ⅹxx女同tv| 3d精品h动漫啪啪一区二区| 黄色a级片在线观看| 国产精品一在线观看| 色婷婷精品久久二区二区蜜臀av| 日韩黄色影视| 香蕉视频黄色片| 国产很黄免费观看久久| 国产精品亚洲激情| 丰满人妻老熟妇伦人精品| 欧美激情视频一区二区三区免费| 精品欧美一区二区在线观看| 国产九九在线观看| 欧美男女交配| 精品国产精品自拍| 成人免费观看在线| av网站在线免费看推荐| 国产精品污污网站在线观看| 精品一区二区三区自拍图片区| 97久久久久久久| 欧美天天视频| 久久99精品久久久久久青青91| 亚洲精品乱码久久| 99久久香蕉| 色偷偷久久一区二区三区| 91动漫在线看| 里番在线播放| 亚洲国产日韩精品| a天堂资源在线观看| 麻豆av免费在线观看| 中文字幕av资源一区| 日韩av电影免费在线观看| 日韩欧美电影在线观看| 97精品电影院| 国产日韩精品综合网站| 最近中文字幕免费观看| 三级欧美在线一区| 色综合久久88色综合天天看泰| 国产美女视频免费观看下载软件| 在线天堂资源| 亚洲日本在线天堂| 亚洲图片都市激情| 欧美精品hd| 1区2区3区精品视频| 99re99热| 亚洲色图美国十次| 亚洲国产精品一区二区久久| 日韩激情久久| 免费在线观看av片| 一区二区三区在线看| 台湾无码一区二区| 日韩伦理在线一区| 欧美在线观看禁18| 中文av字幕在线观看| 亚洲啊v在线免费视频| 亚洲国产精品yw在线观看| 日韩av一二区| 日韩精品一区二区三区免费观影| 精品成人在线观看| 国产成人无码一区二区在线观看| 国产精品99久久免费| 欧美一级国产精品| 不卡av免费在线| 热三久草你在线| 日本电影亚洲天堂一区| 成人av在线播放观看| 超碰97免费在线| 色综合天天综合网天天看片 | 欧美日本中文| 68精品久久久久久欧美| 探花国产精品一区二区| 国内精品不卡在线| 激情五月综合色婷婷一区二区| 国产青青草视频| 波多野结衣精品在线| 欧美视频1区| 韩国av网站在线| 久久久99免费| 久久久久无码国产精品一区| 大地资源中文在线观看免费版| 91视频91自| 亚洲天堂av免费在线观看| 超碰在线97国产| 欧美日韩中文字幕一区二区| 黑森林福利视频导航| 日韩精品极品| 欧美一区二区视频网站| 99久久国产精| 影视一区二区| 日本精品视频在线播放| 成 人片 黄 色 大 片| 久久你懂得1024| 久久男人资源站| 久久人体av| 国产视频一区在线| 久久久精品视频免费观看| 久久亚洲二区| 国产在线欧美日韩| 很黄的网站在线观看| 欧美亚洲国产一区二区三区va| 国产精品拍拍拍| 久久人人爽人人爽人人片av不| 亚洲精品美女在线观看播放| 天海翼在线视频| 视频一区二区不卡| 久久99欧美| 九色在线免费| 精品动漫一区二区三区| 绯色av蜜臀vs少妇| 亚洲美女15p| 午夜精品久久久99热福利| 亚洲精品中文字幕乱码三区91| 日韩av午夜在线观看| 国产一区二区三区四区五区加勒比 | 男人的天堂亚洲| 国产乱人伦真实精品视频| 国产精品欧美久久久久天天影视| 国v精品久久久网| 91制片厂免费观看| 日韩综合av| 社区色欧美激情 | 久久久久久久久久一区二区三区| 亚洲一区二区网站| 国产精品一国产精品最新章节| 极品美乳网红视频免费在线观看| 亚洲欧洲av在线| 日本 片 成人 在线| 成人在线免费观看91| 国产精品扒开腿做| 91caoporn在线| 欧美三级日韩三级| 蜜桃av免费在线观看| 日韩高清在线观看| 亚洲激情图片| 91成人短视频在线观看| 久久久精品999| 国产亲伦免费视频播放| 一级特黄大欧美久久久| 野战少妇38p| 99精品国产99久久久久久福利| 国产精品一区电影| 免费观看成人高潮| 日韩欧美综合在线| 久久精品无码人妻| 91污片在线观看| 亚洲国产精品三区| 亚洲国产精品久久久天堂| av成人免费观看| 男人av在线播放| 亚洲性夜色噜噜噜7777| 91福利在线观看视频| 一区二区三区国产| 99re6在线观看| 欧美天天视频| 欧美日韩一区在线播放| 视频欧美精品| 欧美高清激情视频| 亚洲欧美日韩动漫| 欧美性感一类影片在线播放| 日韩欧美视频免费观看| 国产成人免费视频一区| 亚洲色欲综合一区二区三区| 成人在线免费观看91| 99久久一区三区四区免费| 欧美aa免费在线| 少妇高潮久久77777| 四虎影院在线免费播放| 1区2区3区精品视频| 美女久久久久久久久| 久久资源在线| 久久久无码中文字幕久...| 亚洲欧美成人vr| 成人免费网视频| 一二三四视频在线中文| 日韩中文字幕不卡视频| 国产77777| 欧美日韩专区在线| 精品国产大片大片大片| 成人av高清在线| 亚洲精品久久久中文字幕| 伊人激情综合| 一区二区精品在线观看| 91另类视频| 国内精品视频久久| 成人在线免费看片| 亚洲欧美国产精品| 99国产精品久久久久久久成人| 亚洲精品中文字幕在线观看| 香蕉视频黄色在线观看| 久久久蜜桃一区二区人| 日韩在线视频在线| 97精品中文字幕| 欧美日韩在线高清| 麻豆一区二区麻豆免费观看| 777午夜精品福利在线观看| 欧美精品电影| 在线观看亚洲区| 日本黄在线观看| 亚洲电影成人av99爱色| 国产麻豆免费视频| 亚洲午夜电影在线观看| 中文字幕资源站| 国产欧美日本一区视频| 一级国产黄色片| 成人性色生活片免费看爆迷你毛片| 欧美成人三级在线视频| 国产成人精品三级高清久久91| 国产精品99久久久久久白浆小说| 91激情在线| 夜夜嗨av色一区二区不卡| 视频二区在线| 日韩av在线免费播放| 黄片毛片在线看| 欧美xxxxxxxxx| 精品人妻无码一区二区色欲产成人 | 麻豆精品视频在线| 凹凸日日摸日日碰夜夜爽1| 99热免费精品| 亚洲一区二区三区精品在线观看| 日本一区二区乱| 91亚洲人电影| 免费一级欧美在线大片| 91精品视频在线播放| 日韩午夜电影免费看| 91国内免费在线视频| 在线看免费av| 最近2019中文字幕第三页视频| 高h放荡受浪受bl| 亚洲电影成人av99爱色| 性猛交xxxx| 亚洲欧美激情视频| 国产精品一区在线看| 伊是香蕉大人久久| 在线免费观看的av网站| 久久精品小视频| 日本大臀精品| 国产一区二区三区欧美| porn亚洲| 欧美麻豆久久久久久中文| 日本电影在线观看| xxxxx成人.com| 超碰在线最新| 国内精品久久久久久久| 国产免费拔擦拔擦8x在线播放| 久久亚洲精品毛片| 污污的网站在线免费观看| 久久久日本电影| 欧美成人黑人| 国产中文欧美精品| 一区二区三区四区高清视频 | 久久精品黄色| 亚洲综合第一页| 北条麻妃在线一区二区免费播放 | 国产suv精品一区二区四区视频| 国产在线观看精品| 经典三级久久| 精品国产综合| 日韩精品免费一区二区三区| 国产精品一区在线免费观看| 欧美视频日韩| 热久久精品国产| 国产精品自拍网站| 亚洲精品理论片| 国产精品福利影院| 香蕉久久久久久久| 亚洲在线中文字幕| 免费又黄又爽又色的视频| 精品国产老师黑色丝袜高跟鞋| 国产在线观看你懂的| 色久优优欧美色久优优| 国产一级免费视频| 制服丝袜日韩国产| 国产日韩精品suv| 精品呦交小u女在线| 日韩理伦片在线| 98精品国产高清在线xxxx天堂| 丰满大乳少妇在线观看网站| 欧美风情在线观看| 韩日精品一区| 国产日韩在线播放| 久久久久观看| 国产盗摄视频在线观看| 午夜在线视频观看日韩17c| 99精品人妻少妇一区二区| 精品综合久久久久久8888| 国产精品久久久久久久无码| 91在线一区二区| 国产少妇在线观看| 精品视频一区二区三区免费| 黄色www视频| 久久天天躁狠狠躁夜夜躁2014| 中日韩高清电影网| 国产精品91久久久| 欧洲亚洲视频| 91动漫在线看| 国产乱子轮精品视频| 国产人妻一区二区| 五月综合激情网| 99在线无码精品入口| 少妇高潮 亚洲精品| 桃色一区二区| 国产免费一区二区三区在线观看| 国产成人免费av一区二区午夜| 91传媒免费看| 99九九热只有国产精品| 青青草视频国产| 久久99久久99精品免视看婷婷| 手机在线观看日韩av| 中文字幕av一区二区三区高| 欧美成人777| 精品久久香蕉国产线看观看亚洲| 日韩在线播放中文字幕| 亚洲黄色在线看| 国产在线xxx| 动漫3d精品一区二区三区| 女主播福利一区| 97免费公开视频| 日韩毛片在线免费观看| 91国产免费视频| 日韩中文在线视频| a一区二区三区亚洲| 亚洲精品成人自拍| 免费成人在线视频观看| 中文字幕欧美激情极品| 欧美在线观看视频一区二区三区 | 成人国产一区| 午夜精品短视频| 免费亚洲电影在线| www.4hu95.com四虎| 欧美日韩一区不卡| 日本电影在线观看网站| 成人亲热视频网站| 一区二区影院| www.美色吧.com| 五月婷婷综合网| 国产视频三级在线观看播放| 欧美激情精品久久久久久久变态| 另类中文字幕国产精品| 亚洲 国产 欧美一区| 久久精品国产精品青草| 日韩aaaaa| 亚洲黄色免费电影| 丰满人妻一区二区三区四区53| 日韩有码在线电影| 欧美成年网站| www.日本在线播放| 久久色.com| 国产一区二区三区中文字幕| 九九精品视频在线观看| 成人看片黄a免费看视频| 91国视频在线| 欧美激情一区二区| 国产婷婷色一区二区在线观看| 精品sm在线观看| 久久人体大尺度| japanese在线视频| aaa欧美日韩| 中文字幕精品无码亚| 欧美另类高清videos| 一区二区三区| 亚洲熟妇无码一区二区三区| 国产成人av电影| 久久久黄色大片| 久久手机免费视频| 网红女主播少妇精品视频| 小泽玛利亚视频在线观看| 日本一区二区三区在线观看| 国产又粗又猛又爽又黄的| 国语自产精品视频在线看一大j8 | 欧美一卡二卡在线| 2020av在线| 在线免费一区| 97久久久精品综合88久久| 中文字幕日韩国产| 国内精品久久影院| 国产精品久久久久久久| 久久久久亚洲AV成人无码国产| 午夜精品福利一区二区三区av| 天堂中文资源在线观看| 国产日韩亚洲欧美| 亚欧成人精品|