您当前的位置:首页 > 电脑百科 > 安全防护 > 数据安全

讲真,Redis可以用来做数据库吗?

时间:2020-04-28 11:17:48  来源:  作者:

 

许多时候,这些提问都很有难度,解答需要花费一番心思。但或许是因为隔行如隔山的原因,有些时候你就会遇到比较有意思的问题,比如下面这个——

讲真,Redis可以用来做数据库吗?

这个话题本来不需要特别的纠结,答案肯定是“可以”。但是基于性能因素,许多程序员、工程师们从不同的角度给出了五花八门的回答,其内容包括但是不限于“数据突然暴增、数据架构迁移困难”、“海量数据备份不靠谱”、“使用场景有限”、“内存占用率太高”……总结起来就是一句话——用户对于大流量场景下,redis能否满足瞬时峰值压力没有信心。

那么,Redis内存数据库就无解了吗?其实并非如此。

为什么我们需要Redis内存数据库

如今我们处在数字化的时代,我们的一举一动、一言一行都可以变成数字化的语言。而在我们借助于数字化的手段、借助大数据构建精准的用户画像,进而推送用户感兴趣的增值业务,就需要一款性能强劲、扩展性强的数据库模型,也就是我们今天要讨论的主角——Redis。

讲真,Redis可以用来做数据库吗?

Redis是一个支持持久化的内存数据库,可以提供5种不同类型的数据结构,各式各样的问题都可以很自然地映射到这些数据结构上。除此之外,通过复制、持久化和客户端分片等特性,用户可以很方便地将Redis扩展成一个能够包含数百GB数据、每秒处理上百万次请求的系统。

也就是说,Redis基于内存进行数据存取的机制,能提供比固态盘更高的数据吞吐带宽和更低的数据处理延时,使得数据处理的速度得到大幅度提升。但是“代价”也显而易见,那就是Redis对于内存容量的依赖。DRAM内存的单条容量限制,以及DRAM内存价格的上涨,令单节点大容量内存配置的实现非常困难,也让Redis的应用成本先天就居高难下。

这也就出现了我们文章开头提到的问题——业界很认可Redis内存数据库的优势,但是在巨大的成本特别是互联网瞬息万变的峰值流量冲击下,如何保证Redis内存数据库的稳定运行、如何能够满足任意时刻的压力需求,就成为摆在数据库管理者和运维人员面前的关键问题:必须要到一款价格适中、性能强大、瞬时响应、可靠稳定的设备来承担流量压力的重任。而所有上述的用户痛点都指向了一款产品——英特尔傲腾持久内存。

它来了,它来了,它带着神器走来了

英特尔傲腾持久内存,原名叫做“英特尔傲腾数据中心级持久内存”,英文叫做Optane DC Persistent Memory。在英特尔定义的存储家族中,它是当之无愧的性能王者,也是系统中仅次于CPU缓存、内存的高性能存在。

讲真,Redis可以用来做数据库吗?

这张图可以更好的体现英特尔傲腾持久内存在家族中的地位。我们看到在这座“金字塔”中,蓝色部分是内存与存储的相关内容,而其中最上层的就是英特尔傲腾持久内存,它的主要作用就是替代内存,提升系统性能——在传统 DRAM 和块存储(固态盘和旋转型磁盘)之间提供了一个大容量持久内存层,以较高的性价比提供出色的性能。

讲真,Redis可以用来做数据库吗?

英特尔傲腾持久内存

这种特性得益于英特尔傲腾持久内存所具备的AppDirect模式和内存模式两种“身份”——在 App Direct模式,经过专门调试的应用程序可从产品固有的持久性中充分获取价值并获得更大的容量;而在内存模式下,英特尔傲腾持久内存在受支持的操作系统或虚拟环境中运行的应用程序可直接扮演内存身份,最高容量可达512GB。

Redis内存数据库显然利用了英特尔傲腾持久内存的第二个“身份”,以更低的成本获得了远超于传统内存的投入产出比。如此一来,用户只需要将英特尔傲腾持久内存安装在DDR4内存插槽中,就能够与传统的DDR4内存共存于同一平台上,满足包括Redis在内的多种应用,并符合严苛的SLA要求。

讲真,Redis可以用来做数据库吗?

经过多家用户的测试,在采用英特尔傲腾持久内存之后,无论是虚拟机还是物理服务器节点,其系统的成本相比之前都有了最高20%的成本降低,并具备了更大的横向扩展能力,也大大提升了原有系统的性能、效率和容量。更重要的是,伴随着系统内存容量的大幅度提升,我们就可以大大节省原有服务器节点的采购成本,最高成本节省可达40%之多。

我们正在迈向智能化的数据时代,数据作为这个时代的“石油”,为智能化提供源源不断的动力,却也需要精准的“提炼”与“燃烧”。英特尔傲腾持久内存的出现,大大提升了原有数据库的运行能力,使得数据挖掘和利用的时间大大缩短,也是加速数据“从原油到燃料”的反应过程,进而加快业务应用的脚步。

如今,任何涉及大容量内存的问题,都可以借助于英特尔傲腾持久内存得到解决。以往,我们总是纠结于大数据分析的优劣,既想要准确的数据分析结果又头疼高额的采购成本支出,如今英特尔傲腾持久内存的出现给了我们很好的解决方案,在保证性能和效果的前提下,最大限度的帮助用户节省投资。

所以,你觉得用Redis做内存数据库,还是个难题吗?



Tags:数据库   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
安装环境Linux服务器:Centos 6 64位Oracle服务器:Oracle11gR2 64位 系统要求说明:内存必须高于1G的物理内存;交换空间,一般为内存的2倍(1G的内存可以设置swap 分区为3G大小);硬...【详细内容】
2021-12-27  Tags: 数据库  点击:(2)  评论:(0)  加入收藏
《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的HasorDB 是一个全功能数据库访问工具,提供对象映射、丰...【详细内容】
2021-12-22  Tags: 数据库  点击:(5)  评论:(0)  加入收藏
作者丨Rafal Grzegorczyk译者丨陈骏策划丨孙淑娟【51CTO.com原创稿件】您是否还在手动对数据库执行各种脚本?您是否还在浪费时间去验证数据库脚本的正确性?您是否还需要将...【详细内容】
2021-12-22  Tags: 数据库  点击:(4)  评论:(0)  加入收藏
读取SQLite数据库,就是读取一个路径\\192.168.100.**\position\db.sqlite下的文件<startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/...【详细内容】
2021-12-16  Tags: 数据库  点击:(21)  评论:(0)  加入收藏
测试的目的和原因,公司有很多程序员,每个程序员对数据库和表结构都有自己的理解。而且每个程序员的理解往往是以效率考虑。既然都是为了效率考虑,那么我就来测试一下究竟哪种使...【详细内容】
2021-12-08  Tags: 数据库  点击:(14)  评论:(0)  加入收藏
当你们考虑项目并发的时候,我在部署环境,当你们在纠结使用ArrayList还是LinkedArrayList的时候,我还是在部署环境。所以啊,技术不止境,我在部环境。今天这篇文章缕一下在同一台服...【详细内容】
2021-12-08  Tags: 数据库  点击:(17)  评论:(0)  加入收藏
概述DBConvert Studio 是一款强大的跨数据库迁移和同步软件,可在不同数据库格式之间转换数据库结构和数据。它将成熟、稳定、久经考验的 DBConvert 和 DBSync 核心与改进的现...【详细内容】
2021-11-17  Tags: 数据库  点击:(26)  评论:(0)  加入收藏
说明Web应用程序,MySQL数据库,数据库中有三张表:health_patient(病人表)、health_patient_account(病人账户表)、 health_patient_medical_history(病例表),视图需求是,页面分页展示病...【详细内容】
2021-11-05  Tags: 数据库  点击:(32)  评论:(0)  加入收藏
1. 介绍1.1 介绍今天开始我们来学习Java操作MySQL数据库的技巧,Java操作MySQL是借助JdbcTemplate这个对象来实现的。JdbcTemplate是一个多数据库集中解决方案,而我们今天只讲...【详细内容】
2021-11-05  Tags: 数据库  点击:(30)  评论:(0)  加入收藏
互联网时代,不论是个人还是组织,都将数据视为一项重要的资产。为了便于存储、管理,企业常常会为各项数据建立一个数据库,如果没有做好安全风险防护,一旦数据库被攻占,企业将迎来很...【详细内容】
2021-10-28  Tags: 数据库  点击:(50)  评论:(0)  加入收藏
▌简易百科推荐
众所周知,Windows系统流氓软件众多,其中不乏出身大厂的产品。这些带有流氓性质的软件,很多都会偷偷扫描系统数据,读取用户文件,造成电脑卡顿拖慢不说,还严重侵害了个人隐私,造成巨...【详细内容】
2021-12-06  趣玩APPS    Tags:流氓软件   点击:(16)  评论:(0)  加入收藏
前言目标是一大学,在一次挖洞过程中遇到个sql注入,尝试进一步利用扩大危害,漏洞已报送平台进行了修复私信我获取网络安全学习资料 1.2000多本网络安全系列电子书 2.网络安全标...【详细内容】
2021-11-26  IT野涵    Tags:sql注入   点击:(21)  评论:(0)  加入收藏
互联网时代,不论是个人还是组织,都将数据视为一项重要的资产。为了便于存储、管理,企业常常会为各项数据建立一个数据库,如果没有做好安全风险防护,一旦数据库被攻占,企业将迎来很...【详细内容】
2021-10-28  快快网络   企鹅号  Tags:数据库   点击:(50)  评论:(0)  加入收藏
前言(可能思路狭隘,有缺有错,师傅们多带带)【查看资料】Author: 0ne本篇文章数据来源于18+省市级别HVV,90+单位失陷报告。(一部分是笔者的参与,一部分是薅的公司其他师傅的报告...【详细内容】
2021-10-28  IT野涵    Tags:缺口   点击:(46)  评论:(0)  加入收藏
本人也是小白一枚,大佬请绕过,这个其实是六月份的时候做的,那时候想多点实战经验,就直接用谷歌搜索找了一些网站,这个是其中一个1、目标网站 2、发现有WAF防护 3、判断存在注入...【详细内容】
2021-10-19    博客园  Tags:SQL注入   点击:(52)  评论:(0)  加入收藏
一 前言本文将针对开发过程中依旧经常出现的SQL编码缺陷,讲解其背后原理及形成原因。并以几个常见漏洞存在形式,提醒技术同学注意相关问题。最后会根据原理,提供解决或缓解方案...【详细内容】
2021-09-17  woaker    Tags:SQL注入漏洞   点击:(67)  评论:(0)  加入收藏
前言本人ctf选手一名,在最近做练习时遇到了一些sql注入的题目,但是sql注入一直是我的弱项之一,所以写一篇总结记录一下最近学到的一些sql注入漏洞的利用。可回显注入联合注入在...【详细内容】
2021-08-26  合天网安实验室    Tags:sql注入   点击:(60)  评论:(0)  加入收藏
“放纵自己的欲望是最大的祸害,窥探别人的隐私是最大的罪恶,不知自己的过失是最大的病痛”。 上文咱们知道了目前互联网的数据安全存在隐患,数据安全的问题,每天都在发生,只不过...【详细内容】
2021-08-13  小陶子矿工    Tags:IPFS   点击:(79)  评论:(0)  加入收藏
前言最近挖edusrc的时候遇到有注入点但是有waf绕不过,头疼。 可以看到还是phpstudy建站的,太熟悉了这个,不知道这个什么waf各位师傅知道的可以评论一下,所以写这篇文章是供各位...【详细内容】
2021-08-13  IT影子    Tags:sql注入   点击:(66)  评论:(0)  加入收藏
1. 使用 Burpsuite: 1. Capture the request using burpsuite. 2. Send the request to burp scanner. 3. Proceed with active scan. 4. Once the scan is finished, l...【详细内容】
2021-08-04  李志宽    Tags:SQL注入   点击:(74)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条