Redis宣布商用后,Redis国产化替代方案有那些?

一、背景

Redis作为使用最为广泛的开源缓存中间件,现已成为IT开发中必不可少的核心组件。官方修改协议印证了“开源”不意味着“无偿使用”,相关限制或将对基于开源Redis提供中间件产品的厂商,及提供Redis服务的云厂商产生一定影响。

二、国产化替代方案

我这边了解到的有:东方通TongRDS中间件、宝蓝德CacheServer中间件、腾讯Tendis中间件、阿里Tair、阿里OceanBase、百度Nedis、达梦新云缓存数据库、星环科技湖仓一体方案、小米XRedis、京东JRedis、中兴ZXRedis。(有知道其他的可以评论留言哈)

国内有多家企业推出了自己的云原生数据库产品,如华为云的PolarDB、阿里云的ApsaraDB for Redis、腾讯云的TencentDB for Redis等,这些产品在性能、扩展性和稳定性方面与Redis相当,并且具有更好的本地化支持和数据安全性。

三、Redis国产化替代方案特点

下面介绍下主流的几个国产缓存中间件:

1.东方通TongRDS中间件

东方通拥有自主架构的分布式数据缓存中间件TongRDS,可在不修改代码的前提下,实现对开源Redis的无缝替换。东方通数据缓存中间件TongRDS基于Java开发,代码自主率95%以上,在指令和协议上完全兼容Redis,已广泛应用于运营商、金融和党政等安全性能要求严苛的行业客户,可实现高效、平滑替代。
        TongRDS是一款高性能多并发分布式数据缓存中间件,为企业信息化系统提供数据信息的缓存、分享与同步功能。通过先进的内存分配算法,产品实现了基于内存方式的数据高性能读写、实时稳定数据同步、分布式部署等功能,满足企业分布式与高可用使用场景。TongRDS提供了高度兼容Redis的数据访问接口,并保持优于Redis的读写性能。

2.宝蓝德CacheServer中间件

宝兰德分布式缓存数据库,简称BES CacheServer。分布式高性能 KV 缓存数据库,完全兼容Redis协议标准,主要解决高并发、大数据量场景下的数据访问性能问题。

  BES CacheServer是一款国产自研的高性能KV存储数据库软件。完全兼容Redis协议标准,支持基于内存和文件的持久化存储,保证数据的安全可靠;使用标准C编写,将所有数据加载内存中,速度快;支持包括字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sortedsets)在内的多种数据结构;支持单机、主从、集群等多种部署架构;支持数据分片,数据分布在多个实例中;客户端支持Python、Java、Lua、PHP、Ruby、Perl等多种语言。主要解决高并发、大数据量场景下的数据访问性能问题。可灵活的支持物理机、虚拟机、容器环境部署。

BES CacheServer优势:

      1.产品竞争力优势
  宝兰德中间件品类丰富,可兼容不同基础设施运行环境;源码自有、安全可控、名录产品、持续加码创新突破技术研发;超15年运行投产经验、可强势PK国外主流中间件产品。
  2.安全性能优势
  宝兰德中间件系列产品支持使用国密算法SM2、SM3、SM4进行通讯,保障数据传输的安全性。内部安全团队实时跟踪监测安全漏洞,定期组织攻防演练与安全加固,及时修复潜在安全风险。同时,宝兰德提供全面、多维度的监控指标数据,包括JVM使用情况、web连接池使用情况等,积极响应用户的定制化监控需求。
  3.技术实力优势
  国内首创JDBC多数据源、资源泄漏智能侦测和回收、集成负载均衡软件等;宝兰德独创EJB私有访问协议,是国内外唯一能够媲美WebLogic T3协议的高性能协议;国内首家通过信通院云原生能力成熟度四级的中间件厂商。
  4.服务能力优势
  完全掌握代码、定制能力强,覆盖全国30多个省市的专业技术服务团队,7*24小时为产品稳定运行保驾护航。
  5.国产环境适配
  宝兰德的中间件产品对比非国产产品,能以优异的性能、高安全性、高稳定性运行在国产环境下,屏蔽掉底层基础设施差异带来的问题,同时宝兰德响应国家信创要求,适配各类国产服务器芯片、操作系统、数据库以及应用软件。
  6.市场占有率优势
  运营商起家,中国移动90%+份额,起点高;全国信创,从部委到地方党政广泛覆盖;金融翘楚,占据金融中间件市场60%份额。
  7.案例优势
 
 支持全国14亿用户使用的业务系统运行;中间件实例替换总数量全国第一;N个中间件产品采购规模1000W+案例。

3.腾讯Tendis中间件

由腾讯互娱 CROS DBA 团队 & 腾讯云数据库团队联合研发的 Tendis 推出了: 缓存版 、混合存储版和存储版三种不同产品形态, 针对不同的业务需求,并将存储版开源。

        1.Tendis 缓存版:适用于对延迟要求特别敏感, 并且对 QPS 要求很高的业务。基于社区 Redis 4.0 版本进行定制开发。Tendis存储版自主设计和研发的开源分布式高性能KV存储。完全兼容redis协议,并使用rocksdb作为存储引擎。用户可以通过redis client访问Tendis存储版,几乎不用修改代码。同时,Tendis存储版支持远超内存的磁盘容量,可以大大降低用户的存储成本。类似于Redis Cluster, Tendis存储版使用去中心化的集群管理架构。数据节点之间通过gossip协议通讯,用户访问集群中的任意数据节,请求都能路由到正确的节点。并且集群节点支持自动发现、故障探测、自动故障切换、数据搬迁等能力,极大降低运维成本。

        2.Tendis 存储版:适用于大容量, 延迟不敏感型业务, 数据全部存储在 磁盘, 适合温冷数据的存储。Tendis 存储版是腾讯互娱 CROS DBA 团队 & 腾讯云数据库团队 自主设计和研发的开源分布式高性能 KV 存储系统。另外在 可靠性、复制机制、并发控制、gossip 实现以及数据搬迁等做了大量的优化, 并且解决了一些 Redis cluster 比较棘手的问题。完全兼容 Redis 协议, 并使用 RocksDB 作为底层存储引擎。

        3.Tendis 冷热混合存储版:冷热混合存储 综合了缓存版和存储版的优点, 缓存层存放热数据, 全量数据存放在存储层。这既保证了热数据的访问性能,同时保证了全量数据的可靠性,同时热数据支持自动降冷。

4.阿里Tair

        阿里云Tair是一款高性能、高可用的分布式缓存系统,由阿里巴巴集团开发,适用于各种大规模的在线服务和应用场景。它支持多种数据类型和数据操作,包括字符串、哈希表、列表、集合、有序集合等,能够提供快速的数据读写和访问服务。Tair提供了多种接口和客户端,包括Java、PHP、C++、Python等,方便集成到不同的应用程序中。同时,Tair还提供了管理和监控工具,如控制台、命令行工具、API接口等,帮助用户管理和监控Tair集群的运行状态和性能指标。

        Tair的应用场景非常广泛,包括电商和在线购物平台的订单管理、商品库存管理、用户购物车等业务场景;游戏和在线娱乐平台的游戏状态管理、虚拟物品管理、游戏排行榜等业务场景;社交和即时通讯平台的用户信息管理、好友关系管理、消息队列等业务场景;以及金融和支付平台的账户信息管理、交易记录管理、数据统计等业务场景。

        云原生内存数据库Tair是阿里云国产自研的云原生内存数据库,完全兼容Redis的基础上,提供了丰富的数据模型和企业级能力来帮助客户构建实时在线场景。Tair与新型存储介质——持久内存的高效结合,相比内存型成本降低30%以上,并能做到数据持久化和提供近似于内存的性能。Tair已广泛应用于政务、金融、制造、医疗和泛互联网等各行业客户,满足客户的高速查询和计算场景。

        Tair支持多种存储介质和不同场景性价比需求,包括内存型支持超高吞吐,性能为Redis三倍;持久内存型成本降低30%,支持数据实时持久化;支持向量检索能力。此外,Tair还兼容Redis 4.0、5.0、6.0版本,可根据业务需求进行选择,支持单副本、双副本,智能读写分离、集群架构等多种架构,满足不同的业务需求。

        阿里云Tair以其高性能、高可用性、丰富的数据类型支持以及广泛的应用场景,成为了企业构建高性能分布式缓存系统的理想选择。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/26672.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《C++程序设计》银行管理系统

莫思身外无穷事 且尽生前有限杯 我们先来看一下项目需求: 【场景】 在日常生活中,我们普遍接触到窗口服务系统,如到银行柜台办理业务、景区现场购买门票等。当需要办理业务的顾客数超过窗口数量时,我们需遵循排队等待原则。 【需…

2024年深圳市工业和信息化局智能传感器扶持计划项目申报指南

一、资助的项目类别 (一)标准体系认证补贴项目:支持智能传感器相关企业开展包括但不限于AEC-Q100(IC)、101(分立器件)、102(光电分立器件)、103(传感器&…

同三维T80005EH4 H.265 4路高清HDMI编码器

同三维T80005EH4 H.265 4路高清HDMI编码器 4路HDMI输入2路3.5音频输入,第1路和第2路HDMI可支持4K30,其它支持高清1080P60 产品简介: 同三维T80005EH4 4路HDMI高清H.265编码器采用最新高效H.265高清数字视频压缩技术,具备稳定…

使用uniapp设置tabbar的角标和移除tabbar的角标

使用场景描述 在一进入到小程序的时候就要将用户在购物车中添加的商品总数&#xff0c;要以角标的形式显示在tababr中。 代码实现 //index.vue<script setup> import { onLoad } from dcloudio/uni-apponLoad(()>{uni.setTabBarBadge({index: 1,text: 5 //为了实现…

计算机网络 —— 运输层(UDP和TCP)

计算机网络 —— 运输层&#xff08;UDP和TCP&#xff09; UDPTCPUDP和TCP的异同点相同点不同点 我们今天来看运输层的两个重要的协议——UDP和TCP UDP UDP&#xff0c;全称为用户数据报协议&#xff08;User Datagram Protocol&#xff09;&#xff0c;是互联网中一种核心的…

预告|博睿数据将受邀出席GOPS全球运维大会北京站!

GOPS全球运维大会作为国内外运维领域最具影响力的技术盛会之一&#xff0c;旨在汇聚全球运维精英&#xff0c;分享运维领域的前沿技术、实践经验与创新理念。6月28日&#xff0c;博睿数据&#xff08;bonree.com&#xff0c;股票代码688229&#xff09;将受邀出席第二十三届 GO…

【VUE】VUE安装包,怎么检查全部依赖包版本?

VUE安装包&#xff0c;怎么检查全部依赖包版本 edit 显示草稿 volume_up 检查Vue项目中所有依赖包的版本&#xff0c;可以使用以下工具和方法&#xff1a; 1. 使用npm命令 使用 npm ls 命令可以列出项目中所有已安装的依赖包及其版本。使用 npm list --depth1 命令可以列…

OpenCV查找图像中的轮廓并且展示

1、查找轮廓随机用不同的颜色画出 import cv2 import numpy as npdef get_contour_colors(num_contours):# 定义颜色表 (BGR 格式)colors [(255, 0, 0),(255, 50, 0),(255, 100, 0),(255, 150, 0),(255, 200, 0),(255, 255, 0),(200, 255, 0),(150, 255, 0),(100, 255, 0),(5…

【笔记】APN设置中ApnEditor在新建和编辑的代码实现差异

问题 新增和编辑APN都是使用ApnEditorActivity&#xff0c;但是进入的方式不同&#xff0c;如果APN做成插件的话&#xff0c;点击添加按钮的时候会提示“选择要使用的应用”&#xff0c;因为Settings本身也有这个界面被安装进去了 。 新增功能通过Intent.ACTION_INSERT跳转界…

App推广效果分析,Xinstall助力精准优化

App推广效果分析&#xff1a;Xinstall助力精准优化 在App推广的激烈竞争中&#xff0c;如何确保每一次推广活动都能带来最佳效果&#xff0c;是每个运营者都关心的问题。Xinstall作为一款专业的App推广工具&#xff0c;不仅提供了全方位的推广支持&#xff0c;还能通过精准的数…

毕业年薪20w起!25届最近5年南京信息工程大学自动化考研院校分析

南京信息工程大学 目录 一、学校学院专业简介 二、考试科目指定教材 三、近4年考研分数情况 四、近4年招生录取情况 五、最新一年分数段图表 六、历年真题PDF 七、初试大纲复试大纲 八、学费&奖学金&就业方向 一、学校学院专业简介 二、考试科目指定教材 1、…

SortTable.js + vxe-table 实现多条批量排序

环境: vue3+vxe-table+sorttable.js 功能: 实现表格拖动排序,支持单条排序,多条排序 实现思路: sorttable.js官网只有单条排序的例子,网上也都是简单的使用,想要实现多条排序,就要结合着表格的复选框功能,在对其勾选的行统一计算! 最终效果: 实现代码 <template>…

机器学习的分类

机器学习分类 ​ 机器学习是人工智能的一个分支&#xff0c;它使计算机系统能够从数据中学习并做出决策或预测。机器学习&#xff08;Machine Learning&#xff09;是一种基于数据驱动的方法&#xff0c;旨在通过自动化的统计模型和算法从数据中学习和提取模式&#xff0c;以进…

PCIE的吞吐量如何计算和记忆诀窍?

简介&#xff1a; PCIe标准中的性能参数有好几个&#xff0c;比如设备的带宽和吞吐量是多少&#xff1f;传输速率&#xff1f; 百度百科上&#xff0c;PCIE标准的传输速率与带宽对应表如下&#xff08;表中速率为单向速率&#xff09;。网上有些数据是双向的&#xff0c;性能数…

2024面试自动化测试面试题【含答案+文档】

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 1、你做了几年的测试、自动化测试&#xff0c;说一下 selenium 的原理是什么&#xff1f; 我做了五年的测试&#xff0c;1年的自动化测试&#xff1b; selenium …

怎么把日常的文件做二维码?适用excel、word、pdf制作二维码的方法

文件转换成二维码是将文件转成一个链接&#xff0c;将链接做成二维码之后&#xff0c;扫码就可以访问该链接中的文件内容&#xff0c;通过这种方式来实现文件的快速分享。将文件生成二维码能够随时修改内容&#xff0c;可以更新替换当前文件&#xff0c;不断的通过一个二维码来…

【开发环境】PX4无人机实物使用视觉或运动捕捉系统进行位置估计

PX4无人机实物使用视觉或运动捕捉系统进行位置估计 PX4中关于外部位置信息的MAVLink话题参考坐标系EKF2调整配置参数调整EKF2_EV_DELAY参数 与ROS共同使用将OptiTrack MoCap系统提供的姿态数据导入ROSMotive MoCap软件的步骤将姿态数据导入ROS重新映射姿态数据 将姿态数据转发到…

DeepSORT(目标跟踪算法)中的状态向量与状态转移矩阵

DeepSORT&#xff08;目标跟踪算法&#xff09;中的状态向量与状态转移矩阵 flyfish 状态转移矩阵&#xff08;State Transition Matrix&#xff09;F的构造 这篇是一定要看的&#xff0c;拖到文章的最后部分&#xff0c;需要理解状态转移矩阵怎么来的&#xff0c;怎么是这个…

如何让 uboot启动时自动执行指令?(执行“mtdparts default”命令)

让uboot启动时自动设置分区&#xff08;执行“mtdparts default”命令&#xff09;&#xff0c;在uboot进入main_loop()死循环之前添加执行命令代码 run_command("mtdparts default", 0); #define MTDIDS_DEFAULT "nand0mini2440-nand" #define MTD…

Solr7.4.0报错org.apache.solr.common.SolrException

文章目录 org.apache.solr.common.SolrException: Exception writing document id MATERIAL-99598435990497269125316 to the index; possible analysis error: cannot change DocValues type from NUMERIC to SORTED_NUMERIC for field "opt_time"Exception writing…