摘要:為了滿足在操作簡(jiǎn)單性方面不斷增長(zhǎng)的需求,推出了,通過(guò)它來(lái)減少安裝和配置精心挑選出來(lái)的多種服務(wù)語(yǔ)言和框架所需的工作量和開(kāi)銷。
本文翻譯自Cloud Foundry英文博客站點(diǎn),原文題為“Redis in Action with Cloud Foundry”,文章發(fā)表時(shí)間是 2012 年 6 月 12 日。
Redis 是一個(gè)流行的開(kāi)源、高級(jí)鍵值存儲(chǔ)項(xiàng)目,由 VMware 發(fā)起。它從一開(kāi)始就是 Cloud Foundry 的一項(xiàng)核心服務(wù),受到喜歡其性能和靈活性的開(kāi)發(fā)人員廣為采用。在下面的客座博文中,我們向大家介紹 Josiah L. Carlson 博士,他將討論自己即將出版的 Redis in Action(《Redis 正顯身手》)一書(shū),并說(shuō)明 Redis 如何一如既往地改變著開(kāi)發(fā)人員的生活。
由 Josiah L. Carlson 博士撰寫(xiě)的客座博文,他是 Redis 郵寄名單上的知名貢獻(xiàn)者
過(guò)去幾年當(dāng)中,各種非關(guān)系數(shù)據(jù)庫(kù)層出不窮,這些數(shù)據(jù)庫(kù)在性能、可靠性和非關(guān)系數(shù)據(jù)模型之間實(shí)現(xiàn)了各種程度的平衡。在 2009 年 3 月份晚些時(shí)候,開(kāi)源世界迎接了 Redis 的到來(lái);自此之后,受性能、靈活性和程序員們已經(jīng)熟悉的數(shù)據(jù)模型(即標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu))的綜合力量推動(dòng),開(kāi)發(fā)人員對(duì)它的采用率一直與日俱增。
為了滿足在操作簡(jiǎn)單性方面不斷增長(zhǎng)的需求,VMware 推出了 Cloud Foundry,通過(guò)它來(lái)減少安裝和配置精心挑選出來(lái)的多種服務(wù)、語(yǔ)言和框架所需的工作量和開(kāi)銷。毫不意外(至少對(duì)于此社區(qū)中的我們而言是這樣),在推出時(shí) Redis 脫穎而出,Cloud Foundry 也讓原本就輕松的設(shè)置過(guò)程變得更加輕松。假定您已經(jīng)安裝了開(kāi)源 vmc 工具并且已經(jīng)安裝并配置了一款應(yīng)用程序,那么要安裝供在 Cloud Foundry 中使用的 Redis,只需執(zhí)行下面的命令即可:
$ vmc create-service redis --bind
安裝 Redis 后,通過(guò)其中一種受支持的 Cloud Foundry 語(yǔ)言使用它時(shí),幾乎就如同您托管的是您自己的基礎(chǔ)架構(gòu)一樣,這主要是因?yàn)榕渲梅矫娴脑?。有一些文章討論了具體的配置,以及如何通過(guò) Ruby、Java/Spring 和 Node.js 將 Redis 與 Cloud Foundry 搭配使用。
為何選擇 Redis?每當(dāng)我與不熟悉 Redis 的工程師交流時(shí),他們首先向我提出的問(wèn)題都是“為何選擇 Redis?”一方面,這個(gè)問(wèn)題的答案非常簡(jiǎn)單:它通過(guò)更好地解決我們需要解決的問(wèn)題,讓身為工程師的我們工作更加輕松;在很多情況下,它的解決方式都要優(yōu)于關(guān)系數(shù)據(jù)庫(kù)、文檔數(shù)據(jù)庫(kù)或普通的鍵值數(shù)據(jù)庫(kù)。Redis 通過(guò)將五種完全存儲(chǔ)在內(nèi)存中(不過(guò)也會(huì)以兩種方式中的一種寫(xiě)入到磁盤(pán)上)的不同且人們熟悉的數(shù)據(jù)結(jié)構(gòu)結(jié)合起來(lái),提供了一流的性能和數(shù)據(jù)訪問(wèn)功能。越來(lái)越多的工程師(包括我自己)所取得的成功在很大程度上歸因于使用 Redis 作為一項(xiàng)生產(chǎn)服務(wù)。
我使用 Redis 的歷程我與 Redis 的淵源始于一位擔(dān)任我主管的朋友,他當(dāng)時(shí)向我分配了一張缺陷跟蹤程序問(wèn)題單,同時(shí)他還提到,我可能需要考慮使用 Redis 來(lái)處理對(duì)一些客戶端數(shù)據(jù)的內(nèi)部搜索。這種搜索并無(wú)特別之處,Lucene 不需配置便可輕而易舉地處理它。但 Redis 有些方面還是引起了我的注意。由于這是我加入該公司以來(lái)剛剛接手的第二項(xiàng)任務(wù),所以花點(diǎn)時(shí)間來(lái)研究一項(xiàng)新技術(shù)是明智之舉。大約兩周后,我們部署了采用 Redis 哈希構(gòu)建的一款新的內(nèi)部搜索引擎來(lái)存儲(chǔ)可排序的數(shù)據(jù),Redis 自此開(kāi)始存儲(chǔ)搜索詞。先進(jìn)行一系列集合交集運(yùn)算,緊接著再執(zhí)行一次排序調(diào)用,這樣便實(shí)際執(zhí)行了這種搜索,這種搜索方式用 50 毫秒的時(shí)間即可過(guò)濾并排序超過(guò)約 60,000 條記錄,這比我們先前系統(tǒng)的處理速度快大約 200 倍。(我之前在我的博客中就一種更加特定于網(wǎng)頁(yè)的搜索類型寫(xiě)了一些相關(guān)內(nèi)容。)
在使用 Redis 開(kāi)發(fā)和部署應(yīng)用程序方面如此輕松快捷地取得成功后,我也因提出了幾項(xiàng)功能申請(qǐng)而躋身郵寄名單。我所申請(qǐng)的功能當(dāng)中僅有一項(xiàng)功能最終成為現(xiàn)實(shí),但在 Redis 社區(qū)我發(fā)現(xiàn)了其他開(kāi)發(fā)人員發(fā)布的眾多種問(wèn)題,我也禁不住就可能的解決方案建言獻(xiàn)策。發(fā)布到社區(qū)列表中的各種各樣的問(wèn)題,以及我自己通過(guò)為前雇主和現(xiàn)雇主開(kāi)發(fā)十幾款以 Redis 為后盾的工具和系統(tǒng)而收獲的經(jīng)驗(yàn),集結(jié)成了 Redis in Action(《Redis 正顯身手》)一書(shū),書(shū)中收錄的都是真實(shí)的問(wèn)題及其解決方案。您現(xiàn)在可以使用這些解決方案來(lái)解決在使用最流行的一些編程語(yǔ)言時(shí)所遇到的種種問(wèn)題。
雖然 Redis in Action(《Redis 正顯身手》)一書(shū)尚未截稿,但您現(xiàn)在可以通過(guò) Manning 的提前試閱計(jì)劃閱讀前四章,六月份將會(huì)再發(fā)布至少一章,之后每月發(fā)布一到兩章,直到全部完結(jié)為止。此書(shū)中包含了 Python 源代碼,不過(guò),在印刷版出版前,將會(huì)發(fā)布已轉(zhuǎn)換成 Ruby、Java 和 Node.js 的版本。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/3972.html
摘要:未來(lái)世界此屏幕截圖是一個(gè)非常好的例子,它包含了通過(guò)或者命令行開(kāi)始所需要的所有內(nèi)容。未來(lái)世界架構(gòu)元素核心系統(tǒng)架構(gòu)系統(tǒng)的核心和的附加功能都圍繞著控制器。而健康管理器的作用是識(shí)別任何可能產(chǎn)生的問(wèn)題,并通過(guò)告知控制器或者其他機(jī)制來(lái)解決這些問(wèn)題。 PaaS的未來(lái)會(huì)是什么樣的呢?NoOps和DevOps又如何融入其中呢?PaaS將會(huì)讓開(kāi)發(fā)者生活的更加輕松。 實(shí)際上,PaaS是一些事物的混合體,它關(guān)注更快...
摘要:云計(jì)算在企業(yè)級(jí)市場(chǎng)的戰(zhàn)役已經(jīng)打響等新興云服務(wù)提供商已經(jīng)動(dòng)了傳統(tǒng)巨頭在企業(yè)級(jí)市場(chǎng)的奶酪,傳統(tǒng)巨頭們也已開(kāi)始奮力反擊。新浪的版本發(fā)布是一個(gè)出現(xiàn)在圖中的國(guó)內(nèi)事件。改名成發(fā)布微軟上臺(tái)后即將改名為,這標(biāo)志著云已經(jīng)成為微軟的優(yōu)先戰(zhàn)略方向。 云計(jì)算在企業(yè)級(jí)市場(chǎng)的戰(zhàn)役已經(jīng)打響:AWS等新興云服務(wù)提供商已經(jīng)動(dòng)了傳統(tǒng)IT巨頭在企業(yè)級(jí)市場(chǎng)的奶酪,傳統(tǒng)巨頭們也已開(kāi)始奮力反擊。隨著傳統(tǒng)IT 巨頭的加入,PaaS市場(chǎng)變...
摘要:俗語(yǔ)有一招鮮,吃遍天。其中,的企業(yè)正在實(shí)施多云戰(zhàn)略,的企業(yè)采用混合云戰(zhàn)略,將公有云和私有云集成在一起。隨著混合云的五個(gè)一體化由戴爾易安信在戴爾科技峰會(huì)上對(duì)外發(fā)布,其混合云的新利器也正式登臺(tái)亮相了。俗語(yǔ)有一招鮮,吃遍天。說(shuō)的是行走江湖須得有一技之長(zhǎng),方能到處謀生,不會(huì)餓了肚子。時(shí)過(guò)境遷,這句話放在今天依然有效。隨著IT環(huán)境正向混合云以及多云邁進(jìn),這一過(guò)程有沒(méi)有一招鮮的方法呢?讓客戶省時(shí)省力又省...
續(xù)與回顧 本文第一部分介紹了CloudFoundry的整體架構(gòu),并在最后花了一點(diǎn)篇幅簡(jiǎn)介CloudFoundry的代碼組織情況,以便于讀者自己去研究源代碼。筆者認(rèn)為開(kāi)源項(xiàng)目較大的好處在于:當(dāng)你讀懂源代碼、理解總體架構(gòu)后,能夠成竹在胸,并吸收為己用(有點(diǎn)類似武俠小說(shuō)中的北冥神功)。為己用就是本篇要說(shuō)的內(nèi)容:我們使用CloudFoundry搭建自己的私有PaaS平臺(tái)。 在介紹CloudFoundry之...
摘要:給開(kāi)發(fā)人員提供一致的體驗(yàn)是構(gòu)建能支持云應(yīng)用的操作系統(tǒng)的目標(biāo)之一。你們認(rèn)為哪些最適合于云開(kāi)發(fā)開(kāi)發(fā)者應(yīng)為些添加哪些東西來(lái)增強(qiáng)其云開(kāi)發(fā)的能力你們對(duì)基于云的有興趣嗎很個(gè)人的說(shuō)我是有潛在偏見(jiàn)的作為一個(gè)提交者,我很喜歡,也是和的粉絲。 開(kāi)發(fā)者正在不斷體驗(yàn)多種不同的云環(huán)境。當(dāng)在云中工作時(shí),開(kāi)發(fā)者應(yīng)如何改變他們的思考方式?是否有某些云環(huán)境更適合于剛準(zhǔn)備入門(mén)的開(kāi)發(fā)者?而那些目前尚未涉及云開(kāi)發(fā)的開(kāi)發(fā)者們又如何在...
閱讀 3070·2021-11-23 09:51
閱讀 1051·2021-09-02 15:21
閱讀 3017·2019-08-30 13:56
閱讀 1839·2019-08-29 14:12
閱讀 716·2019-08-29 13:53
閱讀 1677·2019-08-29 11:32
閱讀 1340·2019-08-29 11:25
閱讀 1504·2019-08-28 17:51