虹科干货 | DevOps 团队为什么独独青睐 Redis Enterprise ?

news2024/11/13 8:54:16

虹科干货 | DevOps 团队为什么独独青睐 Redis Enterprise ?

快速部署是保障成功的 DevOps 的关键要素。虹科Redis Enterprise 提供了一种快速的数据库。

DevOps 团队面临的挑战

提高应用程序处理速度,赢得商业竞争

许多企业中,DevOps 团队(DevOps 是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障部门之间的沟通、协作与整合)正在引领企业向数字转型的浪潮。这通常会从应用程序和基础设施的现代化建设开始,他们旨在释放数字经济的潜力,同时也要应对只需点击几下就能得到的竞争。这种竞争中,即便应用程序性能滞后只有几秒钟,也会对客户体验产生重大影响,进而影响企业的成功。例如,如果 Gap 应用程序不能即时加载,或不能在几秒钟内更新库存,许多购物者会毫不犹豫地转向其他地方购买卡其裤。

总之,应用程序的数据处理速度必须足够快,以满足消费者对实时性能的需求。

NoSQL数据库应运而生

通常而言,传统的关系型数据库,其速度太慢,无法满足当今网络规模的需求。关系型数据库最初是为单个节点上的纵向扩展而设计的。相比之下,现代分布式NoSQL数据库从诞生之初就被设计为支持多节点架构和横向扩展的模式,这一点使企业在数据库方面的调整可以更为灵活。

那么DevOps 对数据库有哪些要求呢?
在这里插入图片描述

DevOps 团队对数据库的关键要求

DevOps 是一种企业的技术愿景,它整合了传统上各自为政的开发、运营和质量保证部门,DevOps 强调各部门之间的沟通与合作,DevOps 团队会专注于自动化、集成开发、质量测试以及应用程序和服务的开发模式,以求能缩短产品上市时间。

DevOps 团队致力于像部署和管理应用程序代码一样去部署和管理数据库。团队会将数据库的变更也被视为另一种形式的代码部署。因此,数据库的变更也需要采用与应用程序代码相同的无缝、稳健且可靠的方式进行管理、测试、自动化与改进。数据库在当今已经成为持续集成/持续部署(CI/CD)工作流的一部分。如果 DevOps 的工作流中不包括数据库,它就会成为减缓新功能交付的瓶颈。实际上,DevOps 团队不仅要在开发工作流中集成数据库,还要在整个发布工作流中集成数据库。

具有前瞻性思维的 DevOps 团队在设计应用程序(包括数据层)时,力求满足以下几个关键要求:

  • 操作灵活性(可以满足云部署、内部部署或是混合部署)
  • 操作简单
  • 真正的高可用性和弹性
  • 无限的可扩展性和高性能
  • 与平台无关
  • 全球部署,且具备像本地一样低的写入和读取延迟
  • 更低的总拥有成本(TCO)

Redis Enterprise契合DevOps 团队的要求

Redis 因其易于实施和超高性能等优点,已成为一种流行的数据库选择。由于Redis 的低延迟(小于1毫秒)令人印象深刻,大多数实时数据最终都会交付给 Redis。作为性能最高的 NoSQL 数据库,Redis 的吞吐量是其他 NoSQL 数据库的8倍,延迟时间则低80%。Redis 在单个性能适中的云实例上运行时,可以亚毫秒级的延迟达到每秒150万次操作的基准。

Redis 非常适合 DevOps 的模式,它易于部署,对 Redis 核心和辅助技术均进行了严格的单元测试和功能测试,而且易于通过 Docker、Ansible 和 Puppet 等工具实现自动化。Redis Enterprise 则是一款企业级分布式内存 NoSQL 数据库服务器,与开源Redis完全兼容。Redis Enterprise 扩展了开源 Redis,提供稳定的高性能、零停机时间、线性扩展和高可用性等特性。它的独特优势,可以帮助 DevOps 团队以更少的管理工作量和更低的开销来实现团队的目标。

DevOps 团队为何选择 Redis Enterprise?

那么,DevOps 团队究竟需要 Redis Enterprise 中的哪些功能呢?以下是五项最重要的能力:

五个九(99.999%)的正常运行时间

高可用性是大多数 DevOps 团队的圣杯,他们往往花费大量的时间和金钱来保证应用程序的运行。但是,如果不能及时从数据库故障中恢复,可能会导致数据丢失并损失数百万次操作。
Redis Enterprise 提供不间断的高可用性,对 DevOps 团队完全透明,且具备无磁盘复制、即时故障检测和跨机架、跨区域和跨地域的个位数秒级故障转移能力。

即使在集群变更操作(如向集群添加新节点、升级软件、重新平衡和重新分片数据)期间,它也能提供高吞吐量和低延迟的保障。

在全球分布式数据库的 Active-Active 部署中,这种独特的高可用性技术组合可确保四个九 (99.99%) 甚至五个九 (99.999%) 的正常运行时间。Active-Active 地理分布允许在多个地理位置同时对同一数据集进行读写操作。Redis Enterprise 采用经过学术验证的无冲突复制数据类型(CRDT)技术,可自动解决写入冲突问题,而无需变更应用程序使用 Redis 的方式。Redis Enterprise还为地理分布式应用程序提供了防灾架构,同时还提供了如同部署在本地一样的低延迟。

灵活的部署选项

在这里插入图片描述

在当前的技术环境下,有相当之多可供选择的平台。要花时间研究每一个选项几乎是不可能的,因此企业通常会坚持使用他们熟悉的平台,即使这些平台并不一定是完成任务的工具。要成功实施 DevOps,就必须根据企业环境的独特背景和流程的性质来选择平台。这正是 Redis Enterprise 对 DevOps 采取平台无关立场的原因所在。

(1)Redis Enterprise 软件可在亚马逊的AWS市场、谷歌云市场和微软的Azure市场上购买,只需点击一下即可轻松部署。它可以部署在任何支持 Linux/RHEL/CentOS 操作系统的虚拟机/裸金属服务器上。Redis Enterprise软件与专为Redis Enterprise设计的的Redis Enterprise Operator相结合,旨在提供企业级功能性。Redis Enterprise Kubernetes Operator可在多个Kubernetes平台上部署,包括 RedHat OpenShift、Google Kubernetes Engine(GKE)、VMware Tanzu Kubernetes Grid(前身为Enterprise PKS)以及upstream Kubernetes。

(2)Redis Enterprise 提供了一个与VMware Tanzu应用服务紧密集成的解决方案。应用开发人员可以本机使用面向 VMware Tanzu 的 Redis Enterprise 服务代理来启动和管理其数据库/缓存系统的生命周期,而操作人员则可以使用各种自动化工具来管理其 Redis 部署,这些工具具有增强的监控功能、故障恢复、计划间无缝迁移和无缝软件升级功能。

(3)Redis Enterprise 还为 CI/CD 流程带来更多功能和灵活性的绝佳方式。Redis 可以帮助分布式开发团队安全地构建并发布新功能,并在需要时,可以以最小的影响将其回滚。

几乎无限的线性可扩展性和高性能

许多 DevOps 失败的原因是底层基础架构无法扩展以满足需求,导致应用程序崩溃。这的确是个问题,因为扩展数据库解决方案需要大量额外的基础设施投资,因为它们会在扩展环境中累积为非线性的开销。

Redis Enterprise专为DevOps环境而设计,可帮助企业快速向数百万用户部署动态应用程序。

全球分布部署(Active-Active 地理分布)

DevOps 团队部署的应用程序越来越多地使用微服务构建。这些应用程序利用大量不同的组件,采用不同的基础设施方法,托管在各种不同的地点,交由各地的用户使用,并分布在许多不同的平台上。

为了支持分布式应用程序所需的响应速度和可扩展性,DevOps 团队正越来越多地寻求创新的数据库技术,如地理上对数据和处理进行分布式部署,以提供高度交互、可扩展和低延迟的地理分布式应用程序。许多人选择 Redis Enterprise 作为现代数据库,是因为它可以在全球范围内部署,却能提供如同本地部署一样低的写入和读取的延迟,同时,Redis Enterprise还简化了一致性冲突的解决,实现了数据集的最终一致性。

无论您的应用程序是部署在环境中包含了内部、混合云或多个云之上运行的应用程序,还是在所有三种云的混合云上运行的应用程序,Redis Enterprise 的 Active-Active 地理分布技术都能达成促进高可用性和低延迟的目标。凭借基于 CRDTs 的内置主动式数据库技术,Redis Enterprise 可帮助 DevOps 团队在分布式数据库上实现高性能。这大大减少了构建现代应用程序的开发工作量,即使这些应用程序需要跨机架、云或区域,Redis Enterprise 也能提供像本地一样低的延迟。

多租户架构

大多数开发人员选择使用 Redis Enterprise,因为它提供软件级的多租户支持。Redis Enterprise 软件的单个部署(通常作为节点集群部署)即可为数百个租户提供服务。每个租户都有自己的 Redis 数据库端点,与其他 Redis 数据库完全隔离。
在这里插入图片描述

如上图所示,一个节点上有多个数据库,如用于存储 JSON 数据的 DB1、用于搜索和过滤的 DB2、用于存储和分析时间序列的 DB3 等。

推荐阅读:
《虹科Redis企业版数据库简介》
《虹科方案 | Redis Enterprise:适用于任何企业的矢量数据库解决方案》

**虹科是Redis原厂的中国区战略合作伙伴。**我们持续关注各行业当下急切需求,专注于为企业解答疑问,制定专属服务,提供一站式数据库和商业智能解决方案。了解更多【企业级数据库解决方案】及【企业缓存指南】,欢迎前往虹科云科技官网!

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

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

相关文章

工厂模式:简化对象的创建过程

工厂模式:简化对象的创建过程 介绍 在软件开发中,对象的创建是一个常见的操作。通常情况下,我们可以直接使用 new 关键字来创建对象,但是在某些情况下,对象的创建过程可能会比较复杂,涉及到多个步骤或者依…

为生成式AI提速,亚马逊云科技Amazon EC2 P5满足GPU需求

生成式AI(Generative AI)已经成为全球范围内的一个重要趋势,得到越来越多企业和研究机构的关注和应用。纽约时间7月26日,亚马逊云科技数据库、数据分析和机器学习全球副总裁Swami Sivasubramanian在亚马逊云科技举办的纽约峰会上更…

React Native获取手机屏幕宽高(Dimensions)

import { Dimensions } from react-nativeconsole.log(Dimensions, Dimensions.get(window)) 参考链接: https://www.reactnative.cn/docs/next/dimensions#%E6%96%B9%E6%B3%95 https://chat.xutongbao.top/

程序员自由创业周记#5:加一上线

程序员自由创业周记#5:加一上线 这是一位程序员进行独立开发创业的记录,将分享创业过程中的所思所想以及收支明细。 充实 如果说程序员独立创业的成功率只有5%,那如果家里有一位3岁多还没上幼儿园的小朋友要照顾,成功的概率至少还…

通俗易懂web3.0

目录 前言一、WEB1.0二、WEB2.0三、WEB3.0区别最后 前言 大家好,我是清风。互联网连接了人与人,在过去的30年中,互联网技术不断进化、演化,向纵深发展,政治、经济、社交、生活、工作已经几乎离不开互联网。我们经历了…

软件测试面试【富途面经分享】

目录 一面面经(1h) 二面面经 一面面经(1h) 一、对白盒黑盒灰盒测试的理解 答: 1、黑盒测试就当整个程序是个黑盒子,我们看不到它里面做了什么事情,只能通过输入输出看是否能得到我们所需的来…

使用HTTP隧道时如何应对目标网站的反爬虫监测?

在进行网络抓取时,我们常常会遇到目标网站对反爬虫的监测和封禁。为了规避这些风险,使用代理IP成为一种常见的方法。然而,如何应对目标网站的反爬虫监测,既能保证数据的稳定性,又能确保抓取过程的安全性呢?…

亚马逊关键词的作用有哪些?

亚马逊关键词在平台上扮演着重要的作用,涵盖了消费者、卖家和整个平台的多个方面: 1、消费者的作用: 帮助消费者快速找到所需商品:通过输入关键词,消费者可以迅速找到感兴趣的商品,节省时间和精力。 支持…

【Linux】运行程序前加上strace,可以追踪到函数库调用过程

rootubuntu:/home/peng/test# gcc 123.c -o run rootubuntu:/home/peng/test# strace ./run 如执行结果可知: 我们的程序虽然只有一个printf函数,但是在执行过程中,我们前后调用了execve、access、open、fstat、mmap、brk、write等系统调用。…

01_二值图、灰度图、彩色图

01_二值图、灰度图、彩色图 1. 二值图2. 灰度图3. 彩色图 1. 二值图 二值图像(黑白图像):每个像素点只有两种可能,0和1,0代表黑色,1代表白色。数据类型通常为1个二进制位。 得出来的图像 2. 灰度图 单…

ad+硬件每日学习十个知识点(22)23.8.2(LDO datasheet手册解读)

文章目录 1.LDO的概述、features2.LDO的绝对参数(功率升温和结温)3.LDO的引脚功能4.LDO的电气特性5.LDO的典型电路(电容不能真用1uF,虽然按比例取输出值,但是R2的取值要考虑释放电流)6.LDO的开关速度和线性…

PaperEdge 文档图像矫正

效果 地址: https://github.com/cvlab-stonybrook/PaperEdge

leaflet-uniapp 缩放地图的同时 显示当前缩放层级

记录实现过程: 需求为移动端用户在使用地图时,缩放地图的同时,可以获知地图此时缩放的级别。 效果图如下:此时缩放地图级别为13 map.on() 有对应的诸多行为 查看官网即可,这里根据需要为--zoomstart zoom zoomend 代…

Vector - CAPL - 诊断模块函数(连接管理)

CanTpCreateConnection - 创建TP连接 功能:使用给定的地址模式(add人Mode)创建新连接,可用于诊断数据的收发。 说明:无法更改已有连接的寻址模式;如果确实有需要,可以关闭当前连接后再创建一个…

首批获得金融级行业云平台认证,天翼云深耕行业云

云计算下半场看什么? 无疑是金融、政务、制造等传统政企用户的上云与用云。随着数字经济发展和产业数字化的提速,上云已是政企用户推动其数字化转型不断深入的重要抓手,成为不可阻挡的趋势。 与互联网用户相比,政企用户上云极为…

Qt5.13引入QtWebApp的模块后报错: error C2440: “reinterpret_cast”: 无法从“int”转换为“quintptr”

1、开发环境 Win10-64 qt5.13 msvc2015-64bit-release 2、报错 新建一个demo工程。 引入QtWebApp的httpserver、logging、templateengine三个模块后。 直接运行,,此时报错如下: E:\Qt5.13.1\install\5.13.1\msvc2015_64\include\QtCore…

在腾讯云服务器OpenCLoudOS系统中安装redis(有图详解)

创建安装目录: mkdir -p /app/soft/redis 2. 下载安装包 进入安装目录 cd /app/soft/redis/ 下载安装包 wget https://download.redis.io/releases/redis-7.0.1.tar.gz 解压: tar -zxvf redis-7.0.1.tar.gz 安装gcc yum install gcc-c 进入re…

JSON:让数据传输更优雅

在东南亚海滩的阳光下,时而有一些贝壳、手工艺品等迷人的商品吸引着你。然而,语言的障碍有时会成为购买商品的阻碍。不得不用手比划以及尝试各种办法来进行交流。幸运的是,人们找到原始沟通的技巧,让彼此都能接受的信息交流方式&a…

ES6 - 对象新增的一些常用方法

文章目录 1,Object.is()2,Object.asign()3,Object.getOwnPropertyDescriptors()4,Object.setPrototypeOf()和getPrototypeOf()5,Object.keys()、values() 和 entries()6,Object.fromEntries()7,…

高效构建 vivo 企业级网络流量分析系统

作者:vivo 互联网服务器团队- Ming Yujia 随着网络规模的快速发展,网络状况的良好与否已经直接关系到了企业的日常收益,故障中的每一秒都会导致大量的用户流失与经济亏损。因此,如何快速发现网络问题与定位异常流量已经成为大型企…