让数据无忧上云,华为云数据库上云解决方案开启数据智能时代
零:前言
云原生时代已经到来,今天博主分享一下,华为云数据库上云解决方案的实战经验。
一、背景介绍
随着各行各业业务的快速发展,数据量不断增加,数据类型也变得更为复杂。为满足不同业务需求,多种数据库部署方式被广泛使用。但同时,这些行业也面临着诸多挑战,如无法实现弹性扩缩容、高昂的运维成本等问题。
目前,客户的数据库主要采用以下三种部署方式:
・本地数据库:采用传统的本地数据库部署方式,在 IDC 机房中自行部署数据库,而非使用公有云服务。
・云 ECS 部署数据库:为降低成本并优化架构设计,选择将数据库部署在云厂商的服务器上,而不是使用云数据库服务。
・云数据库服务:为提高数据可靠性、安全性,扩展性和灵活性,向云厂商直接购买云数据库服务。
1.1、问题痛点
在使用上述部署方式时,用户主要面临以下问题:
・业务上线速度缓慢:无论是本地数据库还是 ECS 自建数据库,用户都需要自行安装软件,解决补丁升级、高可用等问题,这个过程非常耗时。
・无法实现弹性扩缩容:无法根据业务需求快速调整资源,例如在流量增长后,自建数据库无法快速升级配置,可能因此流失潜在客户。当流量高峰回落后,又无法快速降配,造成资源浪费。
・运维人力成本高:自建数据库需要用户自行处理日常运维问题,当实例数量达到一定程度后,管理将变得非常困难,且 DBA 人力成本高昂。
・安全防护问题多:自建数据库需要用户自行下载安装包,可能被植入木马病毒,对数据库构成威胁。同时,没有灾备机制也需要用户自行解决安全防护问题。此外,缺乏专业团队为数据库提供安全保障也是一大问题。
1.2、华为云数据库上云解决方案
重要的事情说三遍:数据库上云!数据库上云!数据库上云!
核心优点
弹性伸缩,部署灵活
弹性伸缩:云数据库即开即用,可弹性伸缩,规格可升可降,让企业灵活掌握资源投入;
按需付费:资源按需付费,随业务需求快速扩容,灵活部署,帮助客户从容应对业务量增长带来的资源紧张、响应速度慢等问题。
智能运维,降本增效
智能运维:相对客户原有自建数据库,云数据库在备份、添加只读、监控告警等更加方便;
降低运维成本:让 DBA 有时间专注应用优化等更有价值业务,降低 DBA 运维成本。同时,华为云具备专业的数据中心运维团队,让企业专注发展业务;
减轻企业负担:企业无需耗费长时间搭建 IDC,无需高昂的一次性投入,无需担心设备折旧问题。
灾备完善,安全可靠
完善的灾备机制华为云数据库具备主备、两地三中心灾备、回收站、安全组等机制设计,大大提高数据库的安全性与可靠性;
严守数据中立:华为云不用技术手段非法获取客户数据,不对客户数据进行商业变现;
专注基础设施:华为云专注打造云基础设施服务,助力企业数据库上云,自主掌握核心数据;
数据中心稳定:T4 级别机房,最高支持 3AZ 高可靠,满足客户高安全需求,所有数据 3 副本存储,跨机房跨区域保存;
安全防护丰富:提供 WAF / DDoS 等 10 + 安全服务,保障业务安全。
更高可用,更强性能
云数据库性能更强:与自建单机数据库相比,主备、分布式架构的云数据库性能更加强大,满足大数据量需求。
下面以华为云的几款不同的数据库产品为例,分享下从零到壹数据库上云。
二、云数据库 RDS for MySQL
云数据库 RDS for MySQL 是一种关系型数据库管理系统,RDS for MySQL 性能卓越,搭配 LAMP,成为 WEB 开发的高效解决方案。
2.1、优点
超高性能,极致体验
优质硬件:华为经过多年的研究、创新和开发的服务器硬件,稳定、高性能。
SQL 优化:提供慢 SQL 检测,并给出对应的优化建议。
高速访问:搭配同一地域的弹性云服务器,通过内网通信,缩短应用响应时间,并节省公网流量费用。
更低成本,更多服务
使用华为云数据库 RDS for MySQL,只需 RDS for MySQL 实例费用,无需购买和安装任何软硬件,简化运维操作。与之相比,使用自建数据库则需要付出服务器、系统、数据库等软硬件费用 + 机房托管费用 + 运维操作成本。
全系列高安全认证,数据库安全无忧
访问控制:入站、出站规则进行限制,控制可以连接数据库的网络范围。
安全防护:处于多层防火墙的保护之下,可以有力地抗击各种恶意攻击,保证数据安全。
数据加密:通过 TLS 加密、SSL 加密实现传输加密。通过静态加密、表空间加密对数据进行加密。
操作审计:云审计服务,记录与云数据库 RDS 实例相关的操作事件。
多种部署及容灾方案,满足多种可用性需求
双机热备:云数据库 RDS 服务采用热备架构,故障秒级自动切换。
异地容灾:可以在异地区域使用备份文件在异地恢复到新的 RDS 实例,用来恢复业务。
同城容灾:支持多可用区部署,可用区之间内网互通,不同可用区之间电力、网络物理隔离。
强大扩展能力,满足不同阶段业务需求
丰富的产品规格:提供单机、主备、只读实例,一键单机转主备。
弹性扩容:支持增删只读实例,及时应对业务暴涨 / 回落情况。
多种配置:通用型(通过资源复用换取 CPU 使用率最大化,性价比较高)、独享型(完全独享 CPU 和内存,性能长期稳定)。
丰富的运维工具,助力聚焦核心业务
备份恢复:支持按备份集和指定时间点的恢复,732 天自动备份恢复,数据不丢失。
智能运维:全方位对数据库进行智能监控与诊断优化。
监控报警:自定义监控目标与通知策略,及时了解云数据库 RDS for MySQL 服务运行状况。
差异化优势
性价比:优异产品性能,确保领先或持平业界,且价格上更具竞争力;
可为单机实例添加只读实例,可以满足非核心业务的多读需求;
支持秒级监控,包括 1 秒监控和 5 秒监控,用于提高监控指标的瞬时精确值;
支持查看参数模板所应用到实例的记录。
2.2、适用场景
针对电商客户
云数据库 RDS for MySQL 为电商和移动商务应用提供可靠、经济、高效的数据存储,使应用在网络上快速安全运行;
服务价值
RDS for MySQL 可帮助客户有效管理用户、充值、账单等关键数据,快速进行规格变更应对流量洪峰;
针对游戏客户
云数据库 RDS for MySQL 凭借其高可靠、高性能等特性,能帮助客户轻松部署移动在线游戏服务;
服务价值
RDS for MySQL 可帮助客户有效管理用户、充值、、账单、购物车等数据;
针对物联网 IoT 客户
规模和可靠性至关重要,需要云数据库提供快速的响应时间来支持大量的连接;
服务价值
云数据库 RDS for MySQL 提供了高吞吐量和高并发性,可以通过快速的响应来支持大量的连接;
针对电子政务客户
电子政务面临服务数十亿人次的潜在规模的挑战,需要高性能,高吞吐量和高可用的云服务;
服务价值
高性能、高吞吐量、高可用的云数据库 RDS for MySQL 可帮助客户轻松应对潜在用户规模的挑战。
2.3、购买体验
先注册登录华为云帐号。
登录管理控制台并单击"购买数据库实例"。
请大家按需购买,本次博主为了学习,买了单机版,4 核 8g,建议连接数是 2500 的。
注:企业的生产数据库,要用主备的实例类型(一主一备的经典高可用架构)。
设置网络:
设置 root 账号的密码
最后一步,买买买。
2.4、连接体验
绑定弹性公网 IP
选择买的实例,单击实例名称,进入实例的"基本信息"页面。
选择弹性公网 IP,单击"是",提交绑定任务。
这样就绑定成功了。
设置安全组规则
选择买的实例,单击实例名称,进入实例的"基本信息"页面。
左侧导航栏,单击"连接管理",在"安全组规则"模块"当前安全组"处,单击安全组名称,进入安全组页面。
可添加入方向规则和出方向规则。
通过公网连接 RDS for MySQL 实例
使用客户端 navicat
密码是购买时,设置的密码。
测试连接。
接下来连接上的操作与本地操作一样。
三、Redis 上云
云数据库 GaussDB (for Redis) 作为华为云旗下企业级 Redis,致力于为企业客户提供稳定可靠、超高并发,且能够极速弹性扩容的核心数据存储服务。GaussDB (for Redis) 采用云原生分布式架构,完全兼容 Redis 协议,支持丰富的数据类型,提供数据实时持久化、多副本强一致保障,以及实时监控、弹性伸缩、自动备份等一站式服务。
3.1、优点
高可用
某个节点发生故障,可以在秒级内完成接管,即使 N-1 节点同时发生故障,只要还有 1 个实例可用,业务依然可以正常运行,最大程度减少对业务的影响;
高吞吐
多节点可以同时写入,且采用多线程架构,吞吐轻松翻倍,QPS 可水平扩展,有效扛住流量高峰;
强一致
通过 GaussDB 基础组件服务实现数据三副本冗余,确保 0 丢失,同时满足多点访问强一致性要求,业务设计更轻松;
大容量
采用计算、存储分离架构,全面支持大数据量场景,产品定位突破"缓存"局限,能帮业务长期承载更多重要数据;
秒扩容
以 1GB 粒度随时按需调整,秒级生效。GaussDB 基础组件服务实现了存储平滑伸缩,业务 0 感知;
降成本
相比纯内存架构,硬件成本降低 75%~90%,容量几乎全部可用,并且可按 1GB 细粒度购买,不会买多浪费。
差异化优势
・高可靠 -- 数据 0 丢失,强一致,性能稳定
・低成本 -- 价格节省 75%,容量更大
・弹性伸缩 -- 平滑扩容,秒级体验
・安全运维 -- 专业云服务,一站式运维
・单节点支持最大 1TB,可对数据做持久化存储,保证数据强一致存储,;
・通过安全组限制源端 IP 对实例的访问权限,可以细化到端口;
・可通过控制台对访问账号的权限进行设置和管理;
・客户可以在控制台自定义设置备份文件留存时间,最长保留周期为 35 天,满足客户监管需求;
・客户可以在控制台实现实例重启,修改某些运行参数。
3.2、适用场景
针对电商客户
在大促活动期间会出现大量并发访问,而商品搜索又存在热门商品和冷门商品并存的状况,同时对数据一致性有较高要求;
服务价值
使用 GaussDB (for Redis) 作为前端缓存(需要配置大内存), 可缓解后端数据库压力,平稳渡过业务高峰;同时,将热门商品信息作为热数据驻留在内存中,冷门商品信息置换到共享存储池中,可进一步降低数据库压力;此外,强一致 counter 让秒杀活动不再"雪崩",库存扣减不再担心"超卖",还可以用 sorted set 帮助构建 spam 机制,用 geo 实现物流跟踪;
针对游戏客户
存在一些对时延非常敏感的场景,如跨服对战,同时需要打造敏捷迭代、功能完备的游戏系统;
服务价值
GaussDB (for Redis) 为客户提供丰富的数据类型,助力构建高效的游戏系统。通过使用 sorted set 数据类型,可以轻松搭建实时排行榜,实时反映玩家的排名情况。而 pub / sub 机制则可以实现即时聊天室功能,让玩家能够随时随地保持沟通。此外,GaussDB (for Redis) 还支持部署动态服务器,用于更新玩家发布的"朋友圈",让玩家能够随时分享自己的游戏经历和心得。账号服务器用于保存基本用户信息,保障玩家账户的安全性。好友服务器则用于持久化存储海量、复杂的玩家关系网,让玩家能够轻松查找并保持联系。
更值得一提的是,GaussDB (for Redis) 可以作为前端缓存,通过配置大内存,加快应用访问速度,有效降低时延。这对于提高游戏体验和响应速度具有重要意义。总之,GaussDB (for Redis) 凭借其丰富的数据类型和灵活的部署方式,为游戏开发者提供了全面的解决方案,帮助构建稳定、高效的游戏系统。
针对物联网 IoT 客户
需要高可靠、高可用、高性能的数据库,保障业务稳定发展,防止出现阻塞问题。
服务价值
例如多城市车辆充电平台,往往需要管理分布在极大范围的端点设备,为了让更多终端轻松互联、安全管理,可以借助 GaussDB (for Redis) 构建高并发的任务调度系统、端设备监控以及更多边缘计算能力。
3.3、购买体验
先注册登录华为云帐号。
登录管理控制台并选择云数据库 GaussDB (for Redis)。
按需购买哈,这里博主选购的是 2 核 24GB 的
选择网络:
设置密码:
最后一步,买买买。
3.4、连接体验
获取 Redis 客户端:
解压客户端工具包:
连接实例:
出现如下信息,说明连接成功:
四、InfluxDB 上云
GaussDB (for Influx) 是一款采用计算存储分离架构,兼容 InfluxDB 生态的云原生时序数据库。提供高性能读写、高压缩率、冷热分层存储以及弹性扩容、监控告警等服务能力。适用于运维、物联网、工业生产等监控应用场景。
4.1、优点
极致性能
亿级时间线数据管理,轻松支撑每天万亿记录写入,聚合查询性能卓越。
海量数据分析
支持多维条件组合查询,更有聚合分析、时序洞察特性,提供全场景支持。
低成本存储
列式存储,自适应压缩算法,自动冷热分级存储,存储成本低。
极致弹性
计算和存储可以独立按需扩容,无需迁移数据,急速完成数据库集群扩缩容。
4.2、适用场景
针对物联网 IoT 客户
IoT 传感器时序数据分析,助力万物互联。
服务价值
・超强写入:小批量写入场景性能为开源版本 InfluxDB 的 4.5 倍,大批量写入场景性能为开源版本 InfluxDB 的 3.3 倍
・多维度分析:支持多维条件组合查询,对海量数据分析得心应手
・弹性扩展:基于计算存储分离的分布式架构,分钟级计算节点扩容,应对业务高峰期
针对应用运维监控
统一应用运维实时监控,全局把控系统运行状态。
服务价值
・海量数据支持:支持每天万亿条监控指标写入,写入性能线性扩展
・异常检测:支持多种时序异常类型的检测告警,异常可视化直观展示,方便运维人员识别异常,告警策略设置简单,无需机器学习知识背景
・智能预测:采用多维时序预测算法,利用多指标间关联关系提高预测准确度,相比传统预测算法准确度更高
4.3、购买体验
先注册登录华为云帐号。
登录管理控制台并选择 GaussDB (for Influx)。
按需购买哈,博主选购的是 4 核 16 的:
网络设置和密码设置:
最后一步,买买买。
4.4、连接体验
通过 Java 语言连接实例:
pom.xml 依赖添加:
使用 SSL 方式连接实例的 Java 代码示例:
使用非 SSL 方式连接实例的 Java 代码示例:
使用连接池方式连接实例的 Java 代码示例:
五、文档数据库上云
华为云文档数据库服务(Document Database Service,简称 DDS)完全兼容 MongoDB 协议,提供安全、高可用、高可靠、弹性伸缩和易用的数据库服务,支持分片集群(Sharding)、副本集(ReplicaSet)和单节点三种部署架构,同时提供一键部署、弹性扩容、容灾、备份、恢复、监控和告警等功能。
5.1、优点
实例类型灵活多样
文档数据库服务 DDS 支持集群实例、副本集实例、单节点实例等多种实例类型,能够满足不同业务场景需求;
弹性伸缩灵活配置
文档数据库服务 DDS 提供了变更实例存储空间、节点数量、CPU 和内存规格的功能,客户可以根据业务需要灵活配置所需资源;
灵活管理可视可控
管理控制台提供全面的监控信息,简单易用,灵活管理,可视可控;
多层数据安全保障
通过虚拟私有云、子网、安全组、存储加密、DDoS 防护以及 SSL 安全访问等多层安全防护体系,有力抗击各种恶意攻击,保障数据安全;提供审计日志功能,记录客户对数据库或集合执行的操作,帮助客户对数据库进行安全审计、故障根因分析等操作;支持细粒度权限,实现精细的权限管理;
丰富工具简化运维
在备份和恢复方面,支持全量备份、增量备份,副本集支持任意时间点备份恢复,备份数据最多可保存 732 天;在监控报警方面,可实时监控实例运行的指标,用户可自定义监控目标与通知策略,及时了解数据库服务的运行情况。
差异化优势
1、支持单节点部署,解决无高可用需求的测试场景,节省资源成本;
2、支持用户设置跨区域备份策略,包含开启 / 关闭,备份区域,以及备份保留时长;
3、实例支持可用区迁移:解决用户 AZ 级别的容灾问题;
4、提供错误日志展示和下载功能;
5、支持租户使用自己在 KMS 服务上上传的密钥对 DDS 数据进行静态加密,提高数据安全性,部分、外企有加密需求,并且是上云必备门槛;
6、只读复制延迟:客户可以在控制台设置只读节点的复制延迟时间,在紧急情况下(误删数据)通过延迟的只读节点快速找回数据。
5.2、适用场景
针对大型企业和互联网客户
往往需要应对 TB 级数据,有较强的数据存储需求。且大数据场景下,还需要满足业务在线数据实时写入数据库、大数据计算分析、分析结果反馈等实时查询、动态分析的需求。
服务价值
DDS 的副本集模式采用三节点 Replica Set 的高可用架构,三个数据节点组成一个反亲和组,部署在不同的物理服务器上,自动同步数据。Primary 节点和 Secondary 节点提供服务,两个节点分别拥有独立内网地址,配合 Driver 实现读取压力分配。不仅可以满足大型企业和互联网行业客户对海量数据存储的需求,还能解决数据分析场景需求。
针对游戏客户
在游戏应用中,游戏玩家活跃高峰期,对并发能力要求较高,同时随着业务发展,在游戏玩法变化时可能还需要变更表结构,运维难度和工作量较大;
服务价值
您可以将用户的游戏装备和积分等数据存储在 DDS 数据库中。通过采用 DDS 的集群类型,您可以有效地应对高并发场景,确保游戏运行的稳定性和可用性。此外,DDS 的副本集和集群架构具备高可用特性,能够满足游戏在高并发场景下的持续稳定运行需求。
DDS 与 MongoDB 兼容,并且采用 No-Schema 方式,这意味着当游戏玩法发生变化时,您无需更改表结构。这种灵活性非常适合处理游戏业务的多变需求。通过将模式固定的结构化数据存储在云数据库 RDS 中,您可以轻松地管理这些数据。同时,将模式灵活的业务数据存储在 DDS 中,可以实现高效的数据存取。为了降低存储数据的投入成本,您可以将高热数据存储在 GaussDB (for Redis) 中。这种方式可以优化数据存储和管理,从而降低运营成本。通过合理地利用这些技术和工具,您可以构建一个高效、稳定且灵活的游戏数据存储解决方案,以满足不断变化的游戏业务需求。
针对物联网 IoT 客户
IoT 智能终端往往需要进行多样化的数据采集,且需要存储设备日志信息,并对这些信息进行多维度分析。同时,IoT 业务增长快、数据量大、访问量增长迅速,数据存储需要具备水平扩展能力;
服务价值
DDS 兼容 MongoDB,具有高性能和异步数据写入功能,特定场景下可达到内存数据库的处理能力。同时,DDS 中的集群实例,可动态扩容和增加 mongos 和 shard 组件的性能规格和个数,性能及存储空间可实现快速扩展,非常适合 IoT 的高并发写入的场景;
5.3、购买体验
先注册登录华为云帐号。
登录管理控制台并选择 DDS。
按需购买哈,博主选购的是,副本集,4 核 8G 的。
网络设置:
最后一步,买买买。
5.4、连接体验
Java 示例(无证书连接):
通过 Java 连接集群实例时,代码中的 Java 链接格式如下:
参数说明:
总结
本文分享的内容比较多,从游戏、电商、社交等泛互联网行业的现状和痛点进行分析,主要涉及的问题是:业务上线速度慢、无法弹性扩缩容、运维人力成本高和安全防护问题多。博主建议解决方案是:华为云数据库上云解决方案!
数据库上云的核心优点主要有 4 个方面:
・弹性伸缩,部署灵活
・智能运维,降本增效
・灾备完善,安全可靠
・更高可用,更强性能
通过本文的学习,可以对华为云数据库上云有一定的了解和实操经验。
除了理论方面的分享,文中还介绍了多个不同数据库类型的上云实践分享。主要数据库有:云数据库 RDS for MySQL,云数据库 GaussDB (for Redis),GaussDB (for Influx) 和华为云文档数据库服务(Document Database Service,简称 DDS)。从优点到适用场景,到购买体验和连接体验详细介绍一番。
目前正值华为云双 11 营销季,云数据库 RDS for MySQL 1 核 2GB 只需 15.3 元 / 3 个月,更有云数据库 GaussDB (for Redis)、GaussDB (for Influx) 等产品和服务先用后买,让数据库轻松上云!感兴趣的朋友快去华为云官网看看吧!
相关文章
- 25 周年纪念作,情怀拉满但诚意欠缺:《勇者斗恶龙 怪物仙境 3》
- 联想拯救者 Y700 2023 平板推送 ZUI 15.0.723 系统灰度测试:新增“USB 网络共享”,优化底部小白条
- Streacom 推出 SG10 高端被动散热机箱:可解热 600W,1300 美元
- 3D 角色扮演策略游戏《少女前线 2:追放》公测开启,安卓、iOS、PC 多端互通
- 新能源车市:价格战开局,价值战结束
- 雪天这样拍,照片更为味道
- Cybertruck:未来物种重新定义汽车
- 2022 年我国未成年网民规模突破 1.93 亿,普及率达 97.2%
- 上映 7 天,《名侦探柯南:黑铁的鱼影》内地票房破亿、豆瓣 6.6 分
- 小岛工作室推出《死亡搁浅》联名手机手柄,预计明年发售