华为云分布式缓存DCS提供单机、主备、集群等丰富的实例类型,满足用户高读写性能及快速数据访问的业务诉求。支持丰富的实例管理操作,帮助用户省去运维烦恼。用户可以聚焦于业务逻辑本身,而无需过多考虑部署、监控、扩容、安全、故障恢复等方面的问题。

DCS基于开源RedisMemcached向用户提供一定程度定制化的缓存服务,因此,除了拥有开源服务缓存数据库的优秀特性,DCS提供更多实用功能。

与开源Redis差异

表1 DCS与自建开源Redis的差异说明

比较项

开源Redis

DCS Redis

服务搭建

从自行准备服务器资源到Redis搭建,需要0.5~2天。

  • Redis3.x版本5~15分钟完成购买和创建。
  • Redis4.x、5.x版本,采用容器化部署,8秒完成创建。

版本

-

密切关注开源社区,及时支持最新Redis的版本。目前支持Redis3.x、4.x、5.x三个大版本。

安全

自行保证网络与服务器的安全。

  • 使用华为云虚拟私有云与安全组,确保网络安全。
  • 主备与集群多副本、定时备份,确保数据高可靠。

性能

-

  • 单节点达10万QPS(Query Per Second)。
  • 高性能版本Redis使用华为自研轻量级LibOS,单节点QPS达到30万。

监控

提供简单的信息统计。

提供30余项监控指标,并支持用户自定义监控阈值和告警策略。

  • 指标类型丰富
  • 常见的外部业务监控和统计:命令数、并发操作数、连接数、客户端数、拒绝连接数等。
  • 常见的资源占用监控和统计:cpu占用率、物理内存占用、网络输入/输出流量等。
  • 常见的关键内部监控和统计:键个数、键过期个数、容量占用量、pubsub通道个数、pubsub模式个数、keyspace命中、keyspace错过。
  • 自定义监控阈值及告警

提供基于各项监控制定阈值告警,支持客户自定义,便于及时发现业务异常。

备份恢复

支持。

  • 提供定时与手动备份数据能力,支持备份文件下载到本地。
  • 支持控制台一键恢复数据。

可视化维护缓存参数

不具备,需要自行开发。

  • web控制台可视化维护。
  • 可在线修改配置参数。
  • 支持在web控制台连接并操作数据。

可扩展性

需要中断服务。首先为服务器调整运行内存,然后调整Redis内存配置并重启操作系统与服务。

  • 提供不中断服务的在线扩容能力。
  • 规格可根据实际需要,在DCS支持的规格范围内进行扩容或者缩容。

易运维

人工运维

完善的运维服务配套,7*24小时监控与运维保障。

与开源Memcached差异

表2 DCS与自建开源Memcached的差异说明

比较项

开源

DCS Memcached

服务搭建

从自行准备服务器资源到Memcached搭建,需要0.5~2天。

5~15分钟完成购买和创建。

安全

自行保证网络与服务器的安全。

  • 使用华为云虚拟私有云与安全组,确保网络安全。
  • 主备与集群多副本、定时备份,确保数据高可靠。

性能

-

单节点达10万QPS(Query Per Second)。

监控

提供简单的信息统计。

提供30余项监控指标,并支持用户自定义监控阈值和告警策略。

  • 指标类型丰富
  • 常见的外部业务监控和统计:命令数、并发操作数、连接数、客户端数、拒绝连接数等。
  • 常见的资源占用监控和统计:cpu占用率、物理内存占用、网络输入/输出流量等。
  • 常见的关键内部监控和统计:键个数、键过期个数、容量占用量、pubsub通道个数、pubsub模式个数、keyspace命中、keyspace错过。
  • 自定义监控阈值及告警

提供基于各项监控制定阈值告警,支持客户自定义,便于及时发现业务异常。

备份恢复

支持。

  • 提供定时与手动备份数据能力。
  • 支持控制台一键恢复数据。

可视化维护

不具备,需要自行开发。

  • web控制台可视化维护。
  • 可在线修改配置参数。

可扩展性

需要中断服务。首先为服务器调整运行内存,然后调整Memcached内存配置并重启操作系统与服务。

  • 提供在线不断服务的扩容能力。
  • 规格可根据实际需要,在DCS支持的规格范围内进行扩容或者缩容。

易运维

人工运维

完善的运维服务配套,7*24小时监控与运维保障。

持久化

不支持。

主备实例支持持久化。

以上就是对于华为云分布式缓存DCS与开源Redis和开源Memcahed差异的对比,一点愚见,欢迎各位朋友来论坛交流,如果有更多的疑问可以来华为云帮助中心查看更多详细的手册和指南。

本文内容来自华为云帮助中心

华为云分布式缓存服务DCS与开源服务差异对比的更多相关文章

  1. 华为云分布式数据库中间件DDM和开源MyCAT对比

    前言 华为云分布式数据库中间件(Distributed Database Middleware)是解决数据库容量.性能瓶颈和分布式扩展问题的中间件服务,提供分库分表.读写分离.弹性扩容等能力,应对海量 ...

  2. Atitit 硬件 软件 的开源工作 差异对比

    Atitit 硬件 软件 的开源工作 差异对比 1.1. 模块化,标准化,以及修改的便捷性1 1.2. 生产和发布成本 1 1.3.   3. 入行门槛搞2 1.4.  在软件业极度发达的今天,任何具 ...

  3. 阿里云分布式缓存OCS与DB之间的数据一致性

    [分布式系统的数据一致性问题]   OCS概要介绍 据AlertSite网络分析公司表示,Facebook的响应时间在2010年平均为1秒钟,到2011年中期已提高到了0.73秒.对比来看,响应时间占 ...

  4. Cloud Native Weekly | 华为云抢先发布Redis5.0,红帽宣布收购混合云提供商 NooBaa

    1——华为云抢先发布Redis5.0 2——DigitalOcean K8s服务正式上线 3——红帽宣布收购混合云提供商 NooBaa 4——微软发布多项 Azure Kubernetes 服务更新 ...

  5. 云上领跑,快人一步:华为云抢先发布Redis5.0

    12月17日,华为云在DCS2.0的基础上,快人一步,抢先推出了新的Redis 5.0产品,这是一个崭新的突破.目前国内在缓存领域的发展普遍停留在Redis4.0阶段,华为云率先发布了Redis5.0 ...

  6. 分布式缓存Redis应用场景解析

    Redis的应用场景非常广泛.虽然Redis是一个key-value的内存数据库,但在实际场景中,Redis经常被作为缓存来使用,如面对数据高并发的读写.海量数据的读写等. 举个例子,A网站首页一天有 ...

  7. 三点须知:当我们在开发过程中需要用到分布式缓存Redis的时候

    当我们在开发过程中需要用到分布式缓存Redis的时候,我们首先要明白缓存在系统中用来做什么? 1. 少量数据存储,高速读写访问.通过数据全部in-momery 的方式来保证高速访问,同时提供数据落地的 ...

  8. 微服务-使用Redis实现分布式缓存

    在单体中对于key信息和用户信息是放在内存中放的,通过session进行管理. 微服务是要放在分布式缓存中,以实现服务的无状态化. @Autowired private StringRedisTemp ...

  9. 华为云实战开发】5.如何快速创建免费Git代码仓库【华为云技术分享】

    1 文章目的 本文主要帮助已经掌握或者想要掌握Git的开发者,如何更好的应用Git,以及更好的将Git与DevCloud结合应用. 2 概述 2.1 版本控制系统介绍 从狭义上来说,版本控制系统是软件 ...

随机推荐

  1. STM32F103 ucLinux开发之三(内核启动后不正常)(完结)

    STM32F103 ucLinux内核没有完全启动 从BOOT跳转到内核后,执行一长段的汇编语言,然后来到startkernel函数,开启C语言之旅. 但是内核输出不正常,如下所示: Linux ve ...

  2. linux 编译ffmpeg 支持x264, x265

    1. 前言 本教程涉及的ffmpeg, x264, x265 2. 环境依赖 2.1 删除系统中安装的ffmpeg等库 sudo apt-get --purge remove ffmpeg mplay ...

  3. #ifdef 和 #if defined的区别

    #ifdef 和 #if defined的区别在于,后者可以组成复杂的预编译条件,比如 #if defined (AAA) && defined (BBB)xxxxxxxxx#endi ...

  4. JDK的跳表源码分析

    JDK源码中的跳表实现类: ConcurrentSkipListMap和ConcurrentSkipListSet. 其中ConcurrentSkipListSet的实现是基于ConcurrentSk ...

  5. javascript 中x++和++x的不同

    x++和++x都是给x加一,但是前者是完成赋值之后再递增x,后者相反. 例如:如果x是5,y=x++会将y设置为5,x设置为6:而y=++x会将x和y都设置为6.

  6. python django web 端文件上传

    利用Django实现文件上传并且保存到指定路径下,其实并不困难,完全不需要用到django的forms,也不需要django的models,就可以实现,下面开始实现. 第一步:在模板文件中,创建一个f ...

  7. MySQL数据库实验:任务二 表数据的插入、修改及删除

    目录 任务二 表数据的插入.修改及删除 一.利用界面工具插入数据 二.数据更新 (一)利用MySQL命令行窗口更新数据 (二)利用Navicat for MySQL客户端工具更新数据 三.数据库的备份 ...

  8. 基于STM32的简易数码相册

    原理:在板子上插入SD卡,并使用FATFS文件系统来循环读取并显示SD卡内的指定目录内的所有BMP图片. 这是显示效果(能上传视频的话就能看到循环显示效果): 因为图片显示函数显示的是24位BMP图片 ...

  9. MLT的学习理解

    MLT的学习理解 MLT是一个开源的多媒体库,我们的音视频编辑工具,是使用它作为底层支持,某司的'快剪辑'pc版和安卓版,也是用的它. MLT简介 它的GitHub地址,这个库比较老了,现在只有一个作 ...

  10. Java程序设计 第16周 课堂实践 —— 数据库3

    Java程序设计 第16周 课堂实践 -- 数据库3 课堂实践任务3 查询world数据库,获得New Jessey州所有城市的总人口数. 代码分析 实现查询数据库需要我们修改MessageDAO.j ...