Google云计算内存数据库服务Cloud Memorystore现支持Redis 4.0

Google在其云计算Redis内存数据库服务Cloud Memorystore支持Redis 4.0,改善了缓存和内存的使用,还加入手动故障转移API,让用户能够测试Cloud Memorystore故障转移的行为。

Cloud Memorystore能够自动管理Redis实例,执行配置、扩展和监控的任务,适合低延迟且高可用性要求的使用案例,像是游戏与零售应用。现在最新版本的Cloud Memorystore开始支持Redis 4.0,主要的功能更新包括缓存改善以及活跃内存去碎片化。

Redis 4.0在缓存文件置换机制上,开始采用最近最少使用(Least Frequently Used,LFU)算法,这可以比之前使用的最久未使用(Least Recently Used,LRU)算法,更加精确测量缓存使用,Redis的LFU使用逼近算法实例,不会大量增加内存使用。除此之外,Redis现在可以线上对内存进行去碎片化工作,这将能主动回收未使用的内存,防止不必要的系统崩溃。

Google也为Cloud Memorystore增加手动故障转移API,让用户测试应用程序故障转移的行为。 Google提到,测试Cloud Memorystore在产品阶段,当发生错误时的服务转移行为非常重要,用户可以使用这个API,主动触发故障转移并观察其行为,供用户规划系统备份以及还原功能。

为了让用户方便对Redis应用程序调试,Google在前一个Cloud Memorystore版本,对Stackdriver开放Redis指标,而现在为了进一步让用户能更简单地在客户端调试, Google与OpenCensus合作,让系统自动收集应用程序的关注数据以及指标,并可使用各种后端监控工具,包括Stackdriver,以更详细了解Redis的性能表现。 OpenCensus为一遥测数据收集函数库,能够对用户服务进行分布式关注收集指标。