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