自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

侯軍偉:Redis新浪大運(yùn)維

原創(chuàng)
移動(dòng)開(kāi)發(fā) Redis
Redis的一個(gè)很大好處就是可以不用整個(gè)轉(zhuǎn)入到這個(gè)數(shù)據(jù)庫(kù),而是可以沿用之前的MySQL等數(shù)據(jù)庫(kù),而僅在一些特定的應(yīng)用場(chǎng)景通過(guò)Redis的特性提高效率。本文列出了11個(gè)這樣的Web應(yīng)用場(chǎng)景,如顯示最新的項(xiàng)目列表、刪除和過(guò)濾、排行榜等相關(guān)需求。

2013年4月26日-27日,由51CTO傳媒集團(tuán)旗下WOT(World Of Tech)品牌主辦的2013大數(shù)據(jù)全球技術(shù)峰會(huì)在北京富力萬(wàn)麗酒店召開(kāi)。本次峰會(huì)將圍繞大數(shù)據(jù)基礎(chǔ)架構(gòu)與上層應(yīng)用的生態(tài)系統(tǒng),解決大規(guī)模數(shù)據(jù)引發(fā)的問(wèn)題,探索大數(shù)據(jù)基礎(chǔ)的解決方案,激發(fā)數(shù)據(jù)挖掘帶來(lái)的競(jìng)爭(zhēng)力,讓數(shù)據(jù)發(fā)出聲音。51CTO作為本次峰會(huì)的主辦方,將全程視頻、圖文直播報(bào)道這場(chǎng)數(shù)據(jù)的盛宴,更多內(nèi)容請(qǐng)點(diǎn)擊專(zhuān)題:2013大數(shù)據(jù)全球技術(shù)峰會(huì)。

 

2013大數(shù)據(jù)全球技術(shù)峰會(huì)專(zhuān)題

在4月26日的NoSQL&NewSQL專(zhuān)場(chǎng)論壇中,新浪高級(jí)DBA盧侯軍偉先生表了主題為“Redis在新浪的大規(guī)模運(yùn)維經(jīng)驗(yàn)”的演講。

Redis簡(jiǎn)介:

Redis是一個(gè)key-value存儲(chǔ)系統(tǒng),它和Memcached很像,支持存儲(chǔ)的value類(lèi)型相對(duì)很多,包括string(字符串)、list(鏈表)、set(集合)和zset(有序集合)。這些數(shù)據(jù)類(lèi)型基本全支持push/pop、add/remove及取交集并集和差集及更豐富的操作,并且這些操作都是原子性的。以此為基礎(chǔ),Redis支持各種不同方式的排序。和memcached一樣,為了保證效率,數(shù)據(jù)都是緩存在內(nèi)存中。區(qū)別的是Redis會(huì)周期性的把更新的數(shù)據(jù)寫(xiě)入磁盤(pán)或者把修改操作寫(xiě)入追加的記錄文件,并且以此為基礎(chǔ)實(shí)現(xiàn)了master-slave(主從)同步。

Redis 是一個(gè)高性能的key-value數(shù)據(jù)庫(kù)。Redis的出現(xiàn)很大程度補(bǔ)償了memcached這類(lèi)key/value存儲(chǔ)的不足,在多種場(chǎng)合可以對(duì)關(guān)系數(shù)據(jù)庫(kù)起到很好的補(bǔ)充作用。它提供了Python,Ruby,Erlang,PHP客戶端,使用很方便。

Redis應(yīng)用:

Redis的一個(gè)很大好處就是可以不用整個(gè)轉(zhuǎn)入到這個(gè)數(shù)據(jù)庫(kù),而是可以沿用之前的MySQL等數(shù)據(jù)庫(kù),而僅在一些特定的應(yīng)用場(chǎng)景通過(guò)Redis的特性提高效率。本文列出了11個(gè)這樣的Web應(yīng)用場(chǎng)景,如顯示***的項(xiàng)目列表、刪除和過(guò)濾、排行榜等相關(guān)需求。

運(yùn)維經(jīng)驗(yàn):

所有的機(jī)器的分配必須人工進(jìn)行分配
人工分配有個(gè)問(wèn)題,大部分場(chǎng)景下我們是將redis作為存儲(chǔ)使用,所以我們沒(méi)有設(shè)置maxmemory
但是這樣就引入了一個(gè)問(wèn)題,一臺(tái)96G內(nèi)存的服務(wù)器,業(yè)務(wù)使用了30G內(nèi)存,這個(gè)時(shí)候我們需要再部署一個(gè)業(yè)務(wù),我們能否使用這臺(tái)機(jī)器剩下的內(nèi)存?
引入了大量的人力成本。
通過(guò)外部的輔助系統(tǒng)將原來(lái)的一個(gè)需要運(yùn)維人員大量參與的系統(tǒng)轉(zhuǎn)變?yōu)橐粋€(gè)半自動(dòng)的系統(tǒng),從而解放生產(chǎn)力

redis 雙寫(xiě)
通過(guò)應(yīng) 用服務(wù)器器寫(xiě)入兩份來(lái)進(jìn)行。
缺點(diǎn):
1.數(shù)據(jù)的一致性比較欠缺。
2.當(dāng)其中一臺(tái)master掛掉之后,后續(xù)添加新的master進(jìn)行運(yùn)維成本比較高。
使用ruby編寫(xiě),通過(guò)NodeManager檢查redis服務(wù)器的狀態(tài),然后更新zookeeper中的列表,zookeeper來(lái)維護(hù)當(dāng)前可用服務(wù)器列表。
zk中保存三個(gè)列表:master、slaves、unavailable。
NodeManager通過(guò)配置文件讀取node列表。

每個(gè)node一個(gè)NodeWatcher線程,每隔2秒鐘檢查一次node的狀態(tài)(syncing、available、unavailable)
如果node連續(xù)max_failures次失敗的話,設(shè)置為unavailable
NodeWatcher將 狀態(tài)存放在NodeManager的狀態(tài)queue中
NodeManager的一個(gè)線程定期的檢查queue中的狀態(tài),對(duì)狀態(tài)進(jìn)行處理:
1.unavailable
處理時(shí)判斷node是否為master,如果為master則執(zhí)行promote_new_master將選出新的master并對(duì)剩余的slave執(zhí)行slaveof,如果是slave的話,則從slave列表中移除
2.syncing
將node加入到unavailable列表中,并從slave列表中移除
3.available
判斷node是否在當(dāng)前的available列表中,如果不在列表中,則加入到available列表中。 
可以部署多個(gè)NodeManager,一個(gè)時(shí)間只有一個(gè) NodeManager處于可用狀態(tài),多個(gè)NodeManager注冊(cè)到zookeeper中。 
缺點(diǎn):
1.現(xiàn)有代碼需要進(jìn)行改造,以支持通過(guò)zookeeper來(lái)獲取可用的服務(wù)列表(有現(xiàn)成的客 戶端)。
2.沒(méi)有考慮到多機(jī)房的本地化原則(可 以通過(guò)增加客戶端的判斷邏輯來(lái)進(jìn)行)
3.只有一個(gè)active的NodeManager節(jié)點(diǎn),如果該NodeManager節(jié)點(diǎn)的網(wǎng)絡(luò)出現(xiàn)問(wèn)題,則會(huì)出現(xiàn)誤操 作的現(xiàn)象。
 
以上是51CTO.com記者從一線為您帶來(lái)的精彩報(bào)道。后續(xù)我們還有更加精彩的獨(dú)家報(bào)道,敬請(qǐng)關(guān)注。
責(zé)任編輯:閆佳明 來(lái)源: 51CTO
相關(guān)推薦

2019-09-28 23:17:41

zabbix運(yùn)維監(jiān)控

2011-01-18 13:41:40

運(yùn)維法則

2013-12-20 13:22:50

2020-07-06 07:50:13

Redis開(kāi)發(fā)運(yùn)維

2009-04-15 14:59:19

方正科技文祥E110

2016-12-13 13:15:49

運(yùn)維

2019-03-19 08:41:38

Linux運(yùn)維變更

2020-12-30 08:09:46

運(yùn)維Prometheus 監(jiān)控

2019-08-15 09:45:54

軟件技術(shù)Docker

2019-03-15 10:13:10

運(yùn)維云計(jì)算運(yùn)營(yíng)

2010-01-21 22:19:25

網(wǎng)絡(luò)優(yōu)化運(yùn)維管理摩卡軟件

2017-04-27 11:15:05

新浪微博LNMP架構(gòu)侯青龍

2022-04-20 14:41:39

銳捷網(wǎng)絡(luò)智能運(yùn)維

2020-03-03 14:35:34

LinuxRedis命令

2013-03-29 09:15:08

IT運(yùn)維運(yùn)維人員運(yùn)維工程師

2019-08-15 10:41:33

云時(shí)代運(yùn)維容器

2014-06-12 08:58:04

運(yùn)維

2020-06-30 09:35:25

智能運(yùn)維云架構(gòu)IT運(yùn)營(yíng)

2014-08-04 10:10:35

IT運(yùn)維自動(dòng)化運(yùn)維

2018-03-27 16:23:53

運(yùn)維AI智能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)