数据库上云?这些事你不得不知

2023-05-16

您的业务适合哪种数据库,真的知道吗?

互联网+、人工智能、物联网等新兴技术的迅猛发展,让如何处理大量、复杂、多变的数据问题再次浮出水面,成为新时代企业用户面临的技术挑战之一。

关系型数据库(RDS)历来是处理数据的一大能手,但非关系型数据库(NoSQL)凭借其从容应对数据存 / 取 / 读 /写难题的优越性,飞快成长为数据库家族的重要分支。这不,华为云 NoSQL 数据库DDS 站在时代风口,也推出了性能领跑市场的三节点副本集功能,主节点 + 备节点+ 隐藏节点,整合备份、扩容功能,实现数据库高可用。

在介绍 DDS 之前,我们不妨先问大家一个问题,面对市场上琳琅满目的数据库引擎,选择RDS 还是 NoSQL,您真的知道自己的业务适合哪种数据库吗?                                

事实上,用户在数据库选型时,需要从自身业务架构、业务数据量、数据类型、甚至团队成员的业务能力等多角度平衡,考量到底应该选择何种数据库。相较 RDS 强调关系二字、注重事务一致性的特点而言,NoSQL属于强场景相关的数据库,更加强调扩展和性能问题。以 NoSQL 核心技术代表的MongoDB 为例:

MongoDB 提供二级索引、文件存储、地址位置运算、聚合运算、map reduce 等独特功能,结构简单、支持并行工作。自由添加新节点解决复杂横向扩展问题;且自由的架构模式让字段添加删除更从容、开发更敏捷。因此 MongoDB也以性能卓越著称,对数据灵活的适用性更让其称霸全球 NoSQL 数据库。

  关系型数据库(RDS)架构

非关系型数据库(NoSQL)架构 

选好数据库,高效又省钱!

华为云文档数据库服务(Document Database Service,简称 DDS),是基于华为高性能存储,完全兼容 MongoDB 协议,提供安全,可靠,高可用,弹性伸缩的 NoSQL 数据库服务。提供一键部署,弹性扩容,容灾,备份,恢复,监控等全方位文档数据库解决方案,支持副本集(ReplicaSet)和分片集群(Sharding)两种部署架构。

 

DDS 服务部署示意图

DDS 100%兼容 MongoDB,提供原生 MongDB 非结构化数据模型、支持多样的数据类型、及强大的数据查询能力,且云数据库 DDS 具备实例创建、备份恢复、日志管理、参数管理、一键式恢复到新实例等功能,让实例管理更便捷。提供防SQL 注入的运维运营安全、防 DDoS 攻击SSLDBSS 的服务安全、安全组、VPC基础设施安全等多重安全策略;提供 50 余项监控指标、保存数据长达1个月的可视化实时监控。支持普通 IO /高 IO /超高 IO多种存储类型,数据可靠性99.99999%(7个9),高性能存储更可靠。

此外,DDS 基于分片构建集群的部署架构,提供shard(分片)、mongos(代理)、config(配置)三个组件。用户可通过设置 mongos 和 shard 个数和配置,构建不同服务能力集群。支持扩容 mongos/shard 节点,支持扩容数据库存储空间,完美实现TB级数据需求,轻松实现横向扩展计算能力、横向扩展存储能力、从容应对数据峰值压力。

最值得一提的,当属本次上线的三节点副本集功能。三节点副本集由主节点(primary)、备节点(secondary)、隐藏节点(Hidden)共同组成,任何一个节点发生故障,业务都将快速自动切换到其他节点,且系统自动同步数据,可提供极高的业务可用性保障。

基于华为最新一代服务器平台(全线CPU V5系列)上对 DDS 副本集版进行性能测试, 在 1000w 数据量、100%插入 / 混合读写 50%读 /50% Update、100%读等常见场景下,各种规格的性能表现均领先友商 20%以上。

选对数据库到底有多重要?看看新奥特云视科技的现身说法:

北京新奥特云视科技,是一家领先的视频云技术服务商。在今年的两会期间,新奥特云视要为重庆台、云南台、江苏台三个省级电视台提供新闻报道服务,包括媒体传播和视频直播等内容。千台采集设备,180,000 分钟视频直播,30,000小时视频存储,3000 万用户在线观看,涉及存储、响应速度 /读写性能等数据,因此对数据库的能力要求主要集中在读写分离、存储、扩容上。

综合考虑后,新奥特云视选择与华为云携手合作,基于华为云文档数据库服务DDS,采用了创新的融合新闻报道服务平台模式,协同传统媒体与新媒体之间生产能力,形成统一的联动机制,有效地形成文件流程化的内容交换,实现资源共享和效率提升。方案助推新奥特云视的业务能力提升20%,扩容效率提升 50%,共节约 70%的运维成本。

有如下五大业务场景之一?您需要一个文档数据库

如果您的数据属于TB 级别的大型分布式部署;或者GB 级别小型集群部署,但对成本敏感,您真的需要一个文档数据库。说法有点抽象?那么比如:

内容管理系统——弱数据结构的特点,让 DDS 能够灵活支持新加入的数据类型,就像新奥特云视。

大数据分析——大数据行业需要应对 TB 级数据,有较强数据存储、实时查询、动态分析需求。且大数据场景下,还需要满足业务在线数据实时写入数据库、大数据计算分析、分析结果反馈等实时查询、动态分析的需求。因此推荐DDS,可以自己写查询语句或脚本,将请求都分发到 MongoDB 上完成。

物联网——物联网智能终端需要进行多样化的数据采集,且需要存储设备日志信息,并对这些信息进行多维度分析。因此物联网业务增长快,数据量大,访问量增长迅速,要求数据存储具备水平扩展,数据库具备高性能。DDS 对高 QPS 应用有很好的支持,同时 MongoDB 的 sharding 架构可以快速进行水平扩展,灵活应对应用变化,故推荐。

移动应用——移动互联网应用多数需要采集用户地理位置信息,并对这些地理信息进行查询和分析。DDS 拥有强大的索引支持,地理位置索引可用于构建各种O2O 应用、文本索引解决搜索的需求、TTL 索引解决历史数据自动过期需求。

游戏——游戏产品有较强的用户信息,包括用户装备、积分等存储需求,且需要较强的高并发能力。DDS 内嵌文档可以避免 join的使用,降低应用开发复杂性,灵活的 schme 支持,方便快速开发迭代。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据库上云?这些事你不得不知 的相关文章

  • 关于conda install命令出现CondaHTTPError问题

    在安装过程中 xff0c 安装包时报错 xff1a 打开C Users 用户名 condarc文件 xff0c 没有则创建 xff0c 复制如下内容保存 xff08 一行不能多 xff0c 一行不能少 xff09 xff1a channel
  • 【MySQL技术内幕】15-InnoDB存储引擎文件

    之前介绍的文件都是 MySQL数据库本身的文件 和存储引擎无关 除了这些文件外 每个表存储引擎还有其自己独有的文件 本节将具体介绍与 InnoDB存储引擎密切相关的文件 这些文件包括重做日志文件 表空间文件 1 表空间文件 InnoDB采用
  • Linux进程的睡眠和唤醒

    在Linux中 xff0c 仅等待CPU时间 的进程称为就绪进程 xff0c 它们被放置在一个运行队列中 xff0c 一个就绪进程的状态标志位为TASK RUNNING 一旦一个运行中的进程时间片用完 xff0c Linux内核的调度器会剥
  • mkdir命令详解

    mkdir命令来自于英文词组 make directories 的缩写 xff0c 其功能是用来创建目录文件 使用简单 xff0c 但需要注意若要创建的目标目录已经存在 xff0c 则会提示已存在而不继续创建 xff0c 不覆盖已有文件 而
  • 如何在 MySQL 中创建超级用户

    如何在 MySQL 中创建超级用户 xff1f 本指南将引导您完成在 MySQL 中创建新用户并使其成为具有类似于 root 的数据库访问权限的超级用户的步骤 1 首先 xff0c 你必须使用具有CREATE USER权限的root用户登录
  • 统计员工年度,月度的加班和调休统计

    根据需求 xff0c 写了一个统计部门员工年度的加班与调休统计报表 实现结果如下 xff1a 页面代码如下所示 xff1a 64 model IEnumerable lt lvElecCenter Areas HR Models Leave
  • 我的2014-前进在梦想的道路上

    离2014的结束还有2天 xff0c 一年终去 xff0c 感触颇多 xff1a 或是振奋 xff0c 或是感动 xff0c 或是美好 停下手头繁忙的工作 xff0c 静下心来 xff0c 我们一起 来 盘点这一年的工作和生活 这一年你是否
  • 云计算知识3:弹性计算云EC2的基本架构

    弹性计算云EC2主要特性 灵活性 xff1a EC2允许用户对运行实例类型 数量自行配置 xff0c 还可以选择实例运行的地理位置 xff0c 根据用户的需求随时改变实例的使用数量 低成本 xff1a EC2使得企业不必为暂时的业务增长而购
  • 如何将一个网络分为两个子网、如何通过已知IP和子网掩码计算其同一网段的主机IP

    IPV4的IP地址格式通常表示为xxx xxx xxx xxx xff0c 其中xxx为十进制数 xff0c 取值范围是 0 xff0c 255 xff0c 若用16进制表示则为xx xx xx xx xff0c 其中xx的取值范围是 0
  • Unity3D 人称设置(第一人称视角、第三人称视角)

    设置第一人称视角 1 把物体的坐标和摄像机的坐标设置成一样的 xff0c 这样摄像机就在物体内部 xff0c 就是第一人称的视角 2 把摄像机拖拽进物体对象内 xff0c 摄像机变成物体的子对象 xff0c 这样摄像机就能跟着物体一起移动
  • Unity3D 射击游戏练习实例

    知识点 xff1a 刚体组件 xff08 rigidbody xff09 xff0c 受力和碰撞的组件触发器 xff08 Trigger xff09 xff0c 开启后物体碰撞效果取消 xff0c 但仍会返回碰撞消息复制物体对象 xff1a
  • Cocos2dx 环境搭建

    Cocos2dx 环境搭建 准备软件和工具包 xff0c 参考 xff1a Cocos2dx 入门学习准备安装visual studio 安装Python2 7 xff08 直接默认下一步就可以 xff0c 要注意Python安装的路径 x
  • 缺失MSVCR相关文件怎么办

    根据系统的提示 xff0c 看缺失的是哪个文件 xff0c 正常是msvcr100 120 dll在百度上搜索对应文件下载把下载好的msvcr文件 xff0c 放到 C Windows SysWOW64 目录下正常msvcr文件会缺失好几个
  • Cocos2dx 源码解释

    程序入口 AppDelegate AppDelegate在AppDelegate h中定义的 AppDelegate h中的AppDelegate类 xff1a AppDelegate类下的applicationDidFinishLaunc
  • Visual Studio 2019(VS2019) 基本操作

    卸载 加载项目 1 卸载项目 xff1a 不删除项目代码 xff0c 但是停止对该项目的一切使用和调用 xff08 好处是保留代码 xff09 2 加载项目 xff1a 重新加载已停用的项目 xff0c 可以继续使用和调用 修改VS主题风格
  • Elasticsearch 中文分词&多词搜索&权重

    目录 中文分词器 一 安装中文分词器ik 二 使用中文分词器 多词搜索 权重 中文分词器 一 安装中文分词器ik 源码地址 xff1a https github com medcl elasticsearch analysis ik 根据提
  • C# do while循环结构

    注意 循环结构一共有三种 xff1a while循环 https blog csdn net shenqiankk article details 96299600do while循环for循环 https blog csdn net sh
  • C# for循环结构

    注意 循环结构一共有三种 xff1a while循环 https blog csdn net shenqiankk article details 96299600do while循环 https blog csdn net shenqia
  • C# 构造方法(函数)

    构造方法的作用 构造方法用来创建对象 xff0c 并且在构造方法中对对象进行初始化 构造方法的特殊性 没有返回值 xff0c 不需要写类型 xff0c 连void都不要写 构造方法的方法名 xff0c 与类名要相同 构造方法结构 publi

随机推荐