周二微软才刚刚宣布推出 Windows Azure 缓存服务,本周三亚马逊就立即发布 Redis 缓存服务,进一步扩大其存储经常性访问数据服务的范围。
本周三,亚马逊宣布升级 Amazon Web Services ElastiCache,增加 Redis 缓存选项,突破了其原来只支持 Memcached 缓存的技术框架。
Redis 是一项与 Memcached 相对的技术,由 VMware 与 EMC 合资成立的公司 Pivotal 研发。该数据存储系统的首个版本在 2009 年问世,并且自那以后一直在不断更新发展。全球有许多大型公司都使用过 Redis,其中包括 Twitter、暴雪、StackOverflow 以及英国卫报。
Redis 是一个 key-value 内存“NoSQL”数据存储系统,支持乐观锁,并且与 Memcached 相比其支持存储的数据类型相对更多,包括字符串、哈希类型、链表、集合和有序集合等,因此,Redis 的应用比 Memcached 更为灵活。Memcached 的最初版本在 2003 年开发完成,现在的版本技术可能还没有最初版本那么成熟,因此其在易用性方面还存在不足。
此次亚马逊对 Amazon Web Services 缓存服务功能的增强主要在于引入了一项完善的 Redis 缓存服务,其收费标准为每小时 0.022 美元。这项服务可允许用户夸多个可用区间对数据进行复制,并且对于那些已经在亚马逊弹性计算云(EC2)服务器上运行 Redis 的开发人员而言,他们还可以将数据迁移至新的云服务。
Redis for ElasticCache 的发布可谓紧随微软的 Windows Azure 缓存服务。本周二,微软宣布推出 Windows Azure 缓存服务(预览模式),与 ElasticCache 不同,预览模式允许用户在需要手动添加更多节点之前就可自动扩展缓存,其允许扩展的缓存空间比亚马逊还要大。
但由于现在 Azure 的这项独立缓存服务并不具备 Redis 选项,因此尽管其可能也支持在 CentOS Linux 虚拟机上运行软件,但与亚马逊现在提供的多样化服务相比,其还需要用户更多的管理和修改操作。