摘要:为了满足在操作简单性方面不断增长的需求,推出了,通过它来减少安装和配置精心挑选出来的多种服务语言和框架所需的工作量和开销。
本文翻译自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 的版本。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/3972.html
摘要:云计算在企业级市场的战役已经打响等新兴云服务提供商已经动了传统巨头在企业级市场的奶酪,传统巨头们也已开始奋力反击。新浪的版本发布是一个出现在图中的国内事件。改名成发布微软上台后即将改名为,这标志着云已经成为微软的优先战略方向。 云计算在企业级市场的战役已经打响:AWS等新兴云服务提供商已经动了传统IT巨头在企业级市场的奶酪,传统巨头们也已开始奋力反击。随着传统IT 巨头的加入,PaaS市场变...
摘要:俗语有一招鲜,吃遍天。其中,的企业正在实施多云战略,的企业采用混合云战略,将公有云和私有云集成在一起。随着混合云的五个一体化由戴尔易安信在戴尔科技峰会上对外发布,其混合云的新利器也正式登台亮相了。俗语有一招鲜,吃遍天。说的是行走江湖须得有一技之长,方能到处谋生,不会饿了肚子。时过境迁,这句话放在今天依然有效。随着IT环境正向混合云以及多云迈进,这一过程有没有一招鲜的方法呢?让客户省时省力又省...
续与回顾 本文第一部分介绍了CloudFoundry的整体架构,并在最后花了一点篇幅简介CloudFoundry的代码组织情况,以便于读者自己去研究源代码。笔者认为开源项目较大的好处在于:当你读懂源代码、理解总体架构后,能够成竹在胸,并吸收为己用(有点类似武侠小说中的北冥神功)。为己用就是本篇要说的内容:我们使用CloudFoundry搭建自己的私有PaaS平台。 在介绍CloudFoundry之...
摘要:给开发人员提供一致的体验是构建能支持云应用的操作系统的目标之一。你们认为哪些最适合于云开发开发者应为些添加哪些东西来增强其云开发的能力你们对基于云的有兴趣吗很个人的说我是有潜在偏见的作为一个提交者,我很喜欢,也是和的粉丝。 开发者正在不断体验多种不同的云环境。当在云中工作时,开发者应如何改变他们的思考方式?是否有某些云环境更适合于刚准备入门的开发者?而那些目前尚未涉及云开发的开发者们又如何在...
阅读 3060·2021-11-23 09:51
阅读 1039·2021-09-02 15:21
阅读 3004·2019-08-30 13:56
阅读 1827·2019-08-29 14:12
阅读 706·2019-08-29 13:53
阅读 1663·2019-08-29 11:32
阅读 1323·2019-08-29 11:25
阅读 1492·2019-08-28 17:51