0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GaussDB(for Redis) 特性揭秘:多租户管理

jf_94205927 来源:jf_94205927 作者:jf_94205927 2024-03-28 22:06 次阅读

华为云 GaussDB(for Redis)持续完善企业级增强特性,是名副其实的"Redis Plus",其中很经典的企业级特性是多租户能力,支持添加只读账号、读写账号,且具备强大的 DB 级鉴权能力,即可约束每个账号可访问的数据库(DB)范围,避免误操作其他租户数据。该特性可以帮助企业在共享 Redis 实例的情况下,保护不同租户的数据安全,为企业的开发和管理提供便利。

哪些用户需要使用多租户功能?

多租户是数据库用户刚需的一个功能。例如,企业中有两个业务部门 A 和 B,他们都需要使用 Redis 来存储自己的数据,如果不使用多租户权限功能,那么 A 和 B 的数据就会混在一起,这样就会存在数据泄露和误操作的风险。一旦使用了多租户管理功能,就可以将 A 和 B 的数据分别存储在不同的 Redis 实例/DB 中,并且对这些实例/DB 进行权限控制,从而保障数据的安全性和可靠性。

在数据库领域,多租户技术往往有以下一些标准属性:比如读写权限控制、跨 DB 鉴权隔离等等;而 GaussDB(for Redis)就是具备完善的多租户管理技术的一个典范,实现了读写权限控制和数据库(DB)隔离这两大特性的完美融合。

为什么选择 GaussDB(for Redis)

租户管理功能?

关于权限控制,开源 Redis 虽然在 6.0 新版本有 ACL,但只能设置为只读、读写,每个账号还是可以看到所有的 DB 的。这个设计比较鸡肋,跟数据库多租户的原理背道而驰。举个例子,业务开发小王应该用 DB1,但有天忘记 SELECT,不小心清库了小张的 DB0,导致生产事故。而 GaussDB(for Redis)的权限隔离就从根源上解决了这个问题,如小王被设置为只有 DB1 的权限而没有 DB0 的权限,那么即使他误操作也不会对 DB0 的数据产生影响。

此外,开源 Redis 的多租户功能只有单机才可以使用,一旦业务上量需要集群,多 DB 功能反而就不可用了,只剩一个 DB0;GaussDB(for Redis)基于自身天然的集群架构做了多 DB 增强,支持 6w+DB,同时可创建 200+个 ACL 子账号,满足多种业务场景的需要。

开源 Redis 6.0 和 GaussDB(for Redis)所具备的权限管理能力比较

功能很全面,具体怎么使用?

GaussDB(for Redis)的租户管理功能需要用户在控制台的账号管理页面建立账号,并为每个账号设置 DB 的只读/读写权限,操作非常直观方便。例如,下图创建了账号 test123,具备读写权限,且只能访问 DB1、DB2。

wKgZomYFeXKALJF9AAAQQoP7Yjw24.webp

wKgaomYFeXKAFLcuAAINP9ijatQ16.webp

账号建立好之后,用户可以直接在程序中使用“user:pwd”组合字串作为密码参数,并配置目标 DB 号,即可使用业务专属 DB。

下面以一个形象的例子来说明如何通过多租户管理功能来实现账户间的权限隔离。蜀国技术总监诸葛孔明需要为蜀国的用户和合作伙伴吴国的用户设计不同的 DB 权限,从而达到公有信息共享和机密信息保护这两个目的。

首先,他为刘备设置了所有 DB 的读写权限;为大将关羽和张飞设置了“桃园结义”DB0 和“华容道”DB1 和的读写权限,然后为秘书赵云设置了“长坂坡”DB2 的读写权限和其余 DB(除“桃园结义”DB0)的只读权限。至于吴国的合作伙伴,周瑜和黄盖被授予了“赤壁之战”DB3 的读写权限,而他们的主公孙权则被设置了“赤壁之战”DB3 的只读权限。

听上去是不是很复杂很难操作?其实 GaussDB(for Redis)的账号管理页面设计得很灵活直观,孔明可以通过点击“授权所有数据库”为刘备授权,又可以选择一个或者多个 DB 为关羽张飞授权,还能选择“未授权数据库”为赵云免除“桃园结义”DB 的只读权限,非常方便设置和后期管理。

wKgZomYFeXSACDEVAACacro6ozc69.webp

wKgaomYFeXSADiQqAACMX3ndyRc07.webp

wKgZomYFeXWAZXjEAACtemvhCBI81.webp

wKgaomYFeXaARkOxAACgsSDq9n468.webp

本文详细介绍了 GaussDB(for Redis)全面的多租户管理特性,并以几个生动的例子为例,阐明了开源 Redis 账号管理能力的不足,以及 GaussDB(for Redis)是如何解决这些不足的。在当前的大数据时代,GaussDB(for Redis)的企业级特性完美弥补了开源 Redis 的短板,为企业的数据安全保驾护航。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源
    +关注

    关注

    3

    文章

    2985

    浏览量

    41719
  • Redis
    +关注

    关注

    0

    文章

    362

    浏览量

    10496
  • 华为云
    +关注

    关注

    3

    文章

    2155

    浏览量

    16807
收藏 人收藏

    评论

    相关推荐

    数据安全没保障?GaussDB(for Redis) 为你保驾护航

    未知的 key,实际上可能面临数据库信息丢失和记录篡改的风险。 作为一个重视技术的团队,我们始终将用户信息安全和使用体验放在第一位。对于这次用户使用开源 Redis 遇到的问题,我们盘点了 GaussDB(for Redis)精
    的头像 发表于 03-28 22:09 336次阅读
    数据安全没保障?<b class='flag-5'>GaussDB</b>(for <b class='flag-5'>Redis</b>) 为你保驾护航

    GaussDB(for Redis) 特性揭秘:大 key 治理

    运行过程中悄悄产生的,让人防不胜防。因此,一款可随时在线诊断,且能主动预警,防患于未然的 Redis 服务产品显得尤为重要。   作为由华为云精心打造的企业级 RedisGaussDB
    的头像 发表于 03-28 22:06 348次阅读
    <b class='flag-5'>GaussDB</b>(for <b class='flag-5'>Redis</b>) <b class='flag-5'>特性</b><b class='flag-5'>揭秘</b>:大 key 治理

    GaussDB(for Redis) 游戏实践:玩家下线行为上报

    实现以上功能时,感知用户下线行为延迟较大,导致上报时间不准确。华为云 GaussDB(for Redis)作为一款企业级游戏数据库,具备卓越的企业级能力,能及时上报用户下线行为,并被广泛应用于排行榜等多种业务场景。 基于 Redis
    的头像 发表于 03-28 22:03 322次阅读

    redis容器内怎么查看redis日志

    redis是一款流行的开源内存数据库,常用于缓存、消息队列、任务管理等场景。在使用redis时,了解如何查看redis日志对于排查问题、监控性能和分析应用程序行为非常重要。在本文中,我
    的头像 发表于 12-05 10:10 1351次阅读

    redis的原理和使用场景

    Redis(Remote Dictionary Server)是一个开源的、高性能的非关系型(NoSQL)的键值对数据库管理系统。它以其快速读写能力和多种数据结构支持而闻名,并被广泛应用于缓存
    的头像 发表于 12-04 16:29 225次阅读

    redis的淘汰策略

    Redis是一种基于内存的键值存储系统,为了充分利用内存,Redis采用了一些淘汰策略来管理内存空间。淘汰策略的作用是当内存空间不足时,选择合适的数据对象进行淘汰,释放出更多的内存空间,以供后续
    的头像 发表于 12-04 16:23 310次阅读

    redis查看集群状态命令

    Redis 是一个开源的、内存中的数据结构存储系统,提供了一系列命令来管理和操作数据。在 Redis 中,集群是一个由多个 Redis 实例组成的分布式系统,用于提高数据的可用性和性能
    的头像 发表于 12-04 11:39 392次阅读

    Java redis锁怎么实现

    在Java中实现Redis锁涉及到以下几个方面:Redis的安装配置、Redis连接池的使用、Redis数据结构的选择、实现分布式锁的几种方式等。 一、
    的头像 发表于 12-04 10:47 347次阅读

    如何用Springboot整合Redis

    本篇文件我们来介绍如何用Springboot整合Redis。 1、Docker 安装 Redis 1.1 下载镜像 docker pull redis: 6 . 2 . 6 1.2 创建配置文件
    的头像 发表于 10-08 14:56 327次阅读
    如何用Springboot整合<b class='flag-5'>Redis</b>

    如何使用Rust连接Redis

    Redis是一款快速、开源、键值存储数据库,被广泛应用于缓存、发布/订阅系统、定时任务等场景中。Rust提供了很多Redis的客户端库,本教程将会介绍如何使用Rust连接Redis,以及如何通过
    的头像 发表于 09-19 16:22 1362次阅读

    亿级用户实时互动,GaussDB(for Redis) 带您沉浸式体验迷你世界

    摘要:GaussDB(for Redis)助您聊天不卡顿,畅玩更痛快 爱冒险是人的天性,游戏创造的虚拟世界充分满足了人们这一需求,玩游戏也成为人们闲暇时光的重要放松方式之一。 作为国内头部沙盒创意
    的头像 发表于 06-29 16:46 236次阅读

    Redis的主从、哨兵、Redis Cluster集群

      前言 今天跟小伙伴们一起学习Redis的主从、哨兵、Redis Cluster集群。 Redis主从 Redis哨兵 Redis Clu
    的头像 发表于 06-12 14:58 484次阅读
    <b class='flag-5'>Redis</b>的主从、哨兵、<b class='flag-5'>Redis</b> Cluster集群

    GaussDB存储过程介绍

    华为云数据库 GaussDB 是一款高性能、高安全性的云原生数据库,在数据库领域处于领先地位。而在 GaussDB 中,存储过程是一个不容忽视的重要功能。本文将深入介绍 GaussDB 存储过程的使用场景、使用优缺点、示例及示例
    的头像 发表于 06-05 16:30 434次阅读
    <b class='flag-5'>GaussDB</b>存储过程介绍

    基于SpringBoot实现多租户架构:支持应用多租户部署和管理

    租户架构是指在一个应用中支持多个租户(Tenant)同时访问,每个租户拥有独立的资源和数据,并且彼此之间完全隔离。
    的头像 发表于 06-05 10:20 902次阅读

    什么是 Redis

      —   1  — 什么是 RedisRedis(REmote DIctionary Service)是一个开源的键值对数据库服务器。 Redis 更准确的描述是一个数据结构服务器。Re
    的头像 发表于 05-22 15:32 645次阅读
    什么是 <b class='flag-5'>Redis</b>