• [技术干货] 开心档之MySQL 正则表达式
    MySQL 正则表达式在前面的章节我们已经了解到MySQL可以通过 LIKE ...% 来进行模糊匹配。MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。如果您了解PHP或Perl,那么操作起来就非常简单,因为MySQL的正则表达式匹配与这些脚本的类似。下表中的正则模式可应用于 REGEXP 操作符中。模式描述^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。$匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。.匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用像 '[.\n]' 的模式。[...]字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。[^...]负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。p1|p2|p3匹配 p1 或 p2 或 p3。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。*匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。+匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。{n}n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。{n,m}m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。实例了解以上的正则需求后,我们就可以根据自己的需求来编写带有正则表达式的SQL语句。以下我们将列出几个小实例(表名:person_tbl )来加深我们的理解:查找name字段中以'st'为开头的所有数据:mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';查找name字段中以'ok'为结尾的所有数据:mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';查找name字段中包含'mar'字符串的所有数据:mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';查找name字段中以元音字符开头或以'ok'字符串结尾的所有数据:mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';
  • [问题求助] RPA通过控件 写入到excel表格内容,怎么执行了 表格里没有信息呢?
    表格里没有数据,是需要执行其他的控件吗
  • [活动公告] 【HCSD】潜力测试:华为云数据库技能测评来啦~
    未来5年将是国产数据库的主战场。数据库作为竞争最激烈的国产软件赛道,在技术服务、人才发展等方面有着巨量需求。华为云数据库测评热身,快速了解自身数据库水平,闯关So-easy,还有华为手表GT2、无线耳机、华为手环4等万元奖品拿!活动对象:开发者、高校师生、对数据库感兴趣的0基础用户活动内容:参与方式:1、微信扫码报名2、点击链接直接报名活动参与测试【HCSD】潜力测试:华为云数据库技能测评3、扫描官方二维码进行报名测评规则:测评内容:了解数据库的基础理论如关系、表、事务等,SQL基础知识;测评共 (20) 道题,总分100分,通过测评分数80分;需在(60分钟)内交卷,过程中无法暂停,请提前安排好时间;如未及时交卷,则本次考试作废推荐使用Chrome浏览器,或Firefox浏览器本测试2小时内只允许答题一次完成 “华为云数据库自测题”奖励:“华为云数据库自测题”奖励奖品奖品数量HUAWEI FreeLace无线耳机10华为手环4/hilink保温杯20罗技鼠标5032 U盘80加湿器100手机支架100字母笔100文件夹100中奖率是通过自测题人数的20%,实际奖品发放数量将按照奖品数量上限的比率提供。活动规则及注意事项请务必使用个人实名账号参与活动(IAM、企业账号等账号参与无效)抽奖形式:活动结束后,将参与数据导入第三方开源抽奖平台进行抽奖,抽奖过程全程透明公开。抽奖结束后将在此贴公布结果&收集收货信息。为保证活动的公平公正,华为云有权对恶意刷活动资源(“恶意”是指为获取资源而异常注册账号等影响活动公平性的行为),利用资源从事违法违规行为的用户收回抽奖及奖励资格。所有参加本活动的用户,均视为认可并同意遵守《华为云用户协议》,包括以援引方式纳入《华为云用户协议》的《可接受的使用政策》、《法律声明》、《隐私政策声明》、相关服务等级协议(SLA),以及华为云服务网站规定的其他协议和政策(统称为“云服务协议”)的约束。如果您不同意本活动规则和云服务协议的条款,请勿参加本活动。活动奖品颜色随机,且部分奖品数量有限发完将用等值奖品代替本次活动一个实名认证账号只能对应一个获奖人,如同一账号填写多个不同获奖人,不予发放奖励本活动最终解释权归华为云所有,活动规则由华为云在法律规定范围内进行解释。华为云保留不时更新、修改或删除本活动规则的权利。上述更新、修改或删除于公布时即时生效,用户应当主动查阅本活动规则的最新内容。
  • [技术干货] 【云图说】第257期 一张图了解GaussDB(for Redis)双活解决方案
    云数据库GaussDB(for Redis)介绍页入口,详情请点击链接云数据库GaussDB(for Redis)成长地图入口,详情请点击链接
  • [热门活动] 【有奖征集】数据库有约,说出你的故事!
    #开发者故事,有奖征集书写代码与修改BUG是开发者大多数的日常:有时探索良久却毫无进展,抓耳挠腮不得其因;有时眉头紧锁间忽地灵光一现,柳暗花明又一村;个中滋味,最有体会。数据库邀你,分享你的故事。让这份分享成为一盏明灯,照亮更多的人。一、 活动时间投稿期:2022/9/1-2022/12/30投稿形式:视频、文章(不用担心你的文笔和表达能力,投稿后我们会协助你优化的哟)二、奖励规则奖项数量征集形式奖励投稿奖励(综合分值60分以上的给与奖励)不限故事稿件&开发者故事视频第1名:价值269元HUAWEI FreeLace无线耳机活力版曜石黑第2~3名:价值199元华为手环4 (曜石黑)第4~6名,价值129元HUAWEI mini蓝牙音箱 _绮境森林第7~10名,价值79元罗技鼠标第11名以后,华为云数据库书籍(3选1)/GaussDB T恤 数据库书籍(3选1:华为数据之道、数据库原理及应用、openGauss数据库核心技术)三、活动要求投稿作者需真实使用或体验过华为云数据库的产品/服务/工具/课程等资源,内容上要与华为云数据库相关,可以是技术分享、实践、案例等,也可以是与数据库相关的故事。故事要求1000字以上,保证真实、原创,拒绝杜撰剽窃;如果未使用过华为云数据库产品,也想参与活动,请点击开发者免费试用专区进行产品体验,如果需要提供相关课程或者学习资料,请添加添加“华为云数据库小助手”微信:18209232786,进行咨询。四、 参与流程思路梳理:参考附件【开发者故事提纲】列出的一些问题,可以帮助你构建故事的框架,进而完成故事的撰写。撰写故事:请根据步骤1中填写的提纲,完善你的“开发者故事”,要求1000字以上,保证真实、原创,拒绝杜撰剽窃。完成投稿:将故事发送给小助手,合格后可获得投稿奖励, 投稿过程中有任何疑问欢迎随时来撩!邀请好友:邀请好友完成投稿,好友投稿给小助手时,说明或者备注邀请人的华为云用户名,即邀请成功,邀请人可获得邀请奖励。审核通过:在投稿后10个工作日内完成审核,审核通过的合格作品可在华为云博客发布。专家评选:年底,我们将对所有合格投稿进行评选,在华为云开发者年终盛典典礼上进行表彰,同时进行奖品奖励。注意事项请遵守华为云社区常规活动规则: cid:link_0
  • [版主精选] 华为云GaussDB(for Redis)支撑数位科技打造全新大数据引擎
    在数字经济时代,每个科学的决策离不开数据的支撑。随着疫情的影响,线下商家对于开店投入更加谨慎,更需要大数据作为支撑提供科学的决策依据。深圳数位大数据科技有限公司(简称“数位”)成立于2015年,致力打造助力实体经济数字化与线下经济商业决策的智能化产品和服务,让全域全场景大数据成为新引擎、新动力。华为云云原生数据库GaussDB(for Redis)定位为企业级KV缓存,具有高稳定性、降成本、秒级无感扩容能力。在数位大数据平台的建设中,起到了关键作用。数据激增下,“大数据”存储迎挑战作为全域全场景商业大数据科技公司,数位的核心是通过“大数据+算法模型”来提供创新的产品和服务。自成立以来,数位累积了核心的全域全场景商业数据资产,包括400+城市数据、3000万+商业铺位信息、4万个品牌数据,8000+商场数据,5亿+栅格数据等,累积线下POI(泛指互联网电子地图中的点类数据)数据量级达到1亿以上,构建了中国最大的全域全场景商业大数据库,并实现毫秒级的响应能力,满足海量用户实时分析查询需求。随着业务量增长,支撑数位业务的数据库面临挑战,其中自建的开源Redis集群面临以下几方面问题:(1)存储成本高:随着数位采集的数据量增多,大数据存储问题日益凸显,而开源Redis内存贵,容量利用率太低,让大数据引擎总成本居高不下。(2)快速扩容难:数位大数据一直处于强势增长,经常需要扩容。然而,开源Redis分片扩容慢、中断业务久的问题成为痛点,给运维和业务带来压力。(3)大key易阻塞:大数据会经常存储大key,但开源Redis单线程访问阻塞、分片OOM(内存用完)、扩容Bug等问题很常见。借力云原生GaussDB(for Redis),打造全新“大数据引擎”云原生时代,数位大数据科技将核心大数据业务改造上华为云,系统降低IT成本,解决IT资源管理难题。在关键数据库选型上,使用华为云GaussDB(for Redis)替代自建开源Redis集群。目前在华为云上,数位成功打造了一个成本更低、性能更优的大数据引擎,业务迈上了新的台阶。GaussDB(for Redis)在数位大数据的业务体系中,起到了重要作用:存储成本降低80%大数据存储成本过高,本质上还是硬件贵的问题。开源Redis所存储的数据全部放在内存中,每增长1GB成本直线上升,而算力又大量闲置浪费。GaussDB(for Redis)自带冷热分离,借助DRAM+NVMe极速SSD实现降本的同时,保障亚毫秒级时延性能。在大数据维表存储场景,GaussDB(for Redis)数据压缩能力能将1TB数据压缩到300G容量,释放了大量存储空间。数位迁移到GaussDB(for Redis)后,Redis成本降低了近80%。扩容变成一件轻松的事华为云GaussDB(for Redis)是具备存算分离、资源池化的Redis云服务。存算分离的GaussDB(for Redis)不但支持算力、存储独立购买,还支持秒级弹性扩容。128G快写满? 256G、512G、1TB…任选,统统1秒扩容完成,且业务访问完全不受影响。迁移到GaussDB(for Redis)实例之后,扩容变成了一件轻松的事。面对业务的扩张,数位的运维工作更加智能化,为以后业务的发展和公司的扩张打好了基石。解决大key痛点开源Redis的单线程,还有经典的“fork”问题,特别是在有一些大key、热key的业务中,阻塞与性能抖动是习以为常的事情。GaussDB(for Redis)架构中,每个节点都是真正的多线程,大key业务的整体访问时延有明显提升。此外,由于扩容、分片故障时,都是计算层的事,完全不需要“挪动”存储层的大key,因此也从原理上杜绝了开源Redis存储大key的一系列不稳定问题。华为云GaussDB(for Redis)为数位科技打造了一个稳定可靠、高效安全、卓越性能的大数据引擎,KV存储降本80%,助力实体企业数字化转型之路走的更加稳健。未来,华为云GaussDB将持续助力数位科技成为数字经济时代的领军企业,聚焦实体企业所面临的商业命题,为实体经济从业者和企业提供商业决策、商业应用服务、数字化作业管理系统工具等支持,助力企业数字化转型成功。【重要活动推荐】2022年8月18日14:00,华为云TechWave云原生数据库峰会将在深圳举行。峰会围绕云原生数据库,与来自产业组织、云厂商、科技媒体以及行业技术精英零距离思想碰撞;联合信通院发布云原生数据库业界首个白皮书,探讨如何构建云原生2.0时代新型数据库云服务;聆听云原生行业先锋的创新实践,携手伙伴共建应用繁荣生态。欢迎点击链接报名:https://www.huaweicloud.com/about/techwave22/datebase.html?utm_source=wechatb&utm_medium=sm-huaweiyun&utm_campaign=techwave_datebase&utm_content=20220815-1
  • [知识分享] 游戏开发常遇到数据一致性BUG,怎么解?
    摘要:数据副本强一致、全节点可写、存储全面降本,GaussDB(for Redis)重新定义游戏数据库,彻底修复一致性BUG。本文分享自华为云社区《华为云GaussDB(for Redis)揭秘第24期:游戏一致性BUG怎么解》,作者:高斯Redis官方博客 。关于游戏与一致性最近在跟一些游戏客户交流,聊到了容易让人“踩坑”的数据一致性问题,常见BUG有“背包道具丢失”、“一个玩家同时加入两个公会”等等。这类问题往往藏得比较深,等到游戏上线后期才发现,会比较难解决。其实,只要前期做好数据库选型和架构设计,一致性问题是可以避免的。本文将聚焦两大主要场景,对数据一致性问题进行详细剖析。场景一:读写分离引起的数据不一致问题在游戏行业,MySQL很多时候都是首选的“主数据库”。然而游戏业务也有很多高并发场景,当上千RPS的MySQL不够用时,为了提升吞吐,就可能会做读写分离、分库分表。但如果需要更高吞吐能力,MySQL可能会无法满足,这时可以引入Redis,利用NoSQL的强扩展性,承载上万,甚至是数十万RPS。同样的,Redis也可以做读写分离。1. 读写分离引发的BUG背包道具丢失(MySQL做主数据库场景)BUG描述:玩家在游戏地图A购买道具,随后立刻切换地图,进入游戏地图B,结果打开背包竟发现道具丢失。根因分析:前一个地图的购买行为写入主节点,而新地图中打开背包时查询了从节点。由于主从同步有延时,导致没查到最新数据。关注好友后漏发Hi~(Redis做主数据库场景)BUG描述:在某个游戏地图中遇到美女玩家,关注对方后,本应自动发送预定义招呼语,对方却迟迟没有收到。根因分析:好友链这种业务很适合用Redis做主数据库(提供灵活的hash/set/zset)。但是社区版Redis天然弱一致,原理同上,由于脏读发生,读写分离必踩坑。2. 如何解决?做读写分离的初衷,其实还是对算力水平扩展有诉求,同时也是不想让那些“Slave”们闲置浪费(毕竟算力成本也是钱呐)。其实,数据库不止MySQL一种,缓存也不止Redis一种。华为云GaussDB(for Redis)作为企业级定位的KV数据库,已经在很多业务场景被用作 “主数据库”了,单实例存储TB级数据是家常便饭。GaussDB(for Redis)可以根除读写分离的一致性问题,原因如下:1)支持36个节点,全都可读可写(全员Master,算力别浪费)2)数据强一致(无需主从分离,并发访问任一节点都无脏读)3)单实例承载数百万QPS(高吞吐需求从来不是事)很显然,高斯Redis完全可以满足“既要、又要”的业务诉求,让游戏远离读写分离之“坑”。【有人可能会说,对不起,我是土豪,Slave就只用于高可用,我的业务不读它,这样总不会踩坑了吧?其实,隐患还是存在的!】场景二:主从切换引起的数据不一致问题请时刻注意,你使用的数据库,不论是MySQL还是Redis,他们都是高可用的。而高可用意味着,当主节点故障时,它们会发生主从切换。1. 主从切换引发的BUGBUG描述:暑假做活动,全服玩家参与抢购100件稀有装备(官方公告:每件都是全服仅有)。后来在公会PK时,持有“屠龙刀”的玩家A遇到了持有“屠龙刀”的玩家B……发生了“撞刀”。根因分析:活动期间,业务使用了一套Redis主从做抢购,创建一个Redis队列存稀有装备。活动期间请求量高,Redis发生了主从切换。于是BUG就这样发生了:本来队列已经pop掉了“屠龙刀”,但是由于主从同步延迟,从节点顶上来后,其中队列内的“屠龙刀”此时还没有被pop掉!活动继续,于是随后两个玩家同时拥有了“屠龙刀”。2. 如何解决?开源Redis主从切换导致的此类BUG其实很常见,业务以为访问的数据是稳定的,但其实社区版Redis随时可能“突变”(主从切换)导致业务读到旧数据。解决办法还是一样——做正确的数据库选型,使用华为云GaussDB(for Redis)。为什么说GaussDB(for Redis)没有这类问题:1)数据强一致存储,故障场景业务不会发生脏读2)故障秒级恢复(社区版Redis启动慢,需加载全量数据,故障恢复慢)3)存算分离架构,容忍N-1分片故障(社区版Redis只要故障1对分片,业务无法恢复)使用高斯Redis,完全不用担心脏读发生。结语 其实在很多业务场景,如果不希望出现脏读导致业务BUG,那么华为云的高斯Redis的确是最佳数据库选型。另外,高斯Redis自带了冷热数据交换能力,本身也是一个兼顾了性能与成本的降本方案,像是游戏公司常用的protobuf序列化数据,高斯Redis能实现500G到160G的数据压缩(案例数据),轻松节省70%存储空间。高斯Redis既能为游戏业务保驾护航,又省心省力省钱,何乐而不为!附录本文作者:华为云数据库GaussDB(for Redis)团队更多产品信息,欢迎访问官方博客:bbs.huaweicloud.com/blogs/248875
  • [版主精选] 每条你收藏的资讯背后,都离不开TA
    随着互联网信息技术的发展个性化推荐早已融入我们的生活手机里收藏的各类资讯内容背后都有TA作为国内领先的内容生态服务平台,上海阅客信息科技有限公司(简称“阅客”)通过数据分析驱动运营,规模化提供内容生态服务,并基于内容场景提供广告技术服务,以技术精准匹配内容和用户,实现内容收益的最大化。阅客拥有强大的内容服务和广告能力,每日过万的内容更新以及上亿的曝光。庞大的数据体量和海量高并发,对支撑阅客业务应用的数据库发起了挑战。数据量激增下的存储问题数据库作为承载海量数据的基石,承担着守护企业数据资产的重任,也在企业数字化转型中发挥着关键作用。数据量激增下,阅客使用的基于ECS自建的Redis数据库在高并发和稳定性方面面临巨大压力,成本也随之攀升,具体痛点如下:性能问题:在配置缓存场景中,阅客使用了Redis存储配置策略信息。这里通常会存在一些大key,大key在开源Redis中经常有阻塞请求的性能问题,因此经常出现慢查询问题,阅客自己的监控群里每天也有大量告警。海量数据高并发访问:由于业务采用分布式部署,对Redis的并发请求量很大,自建sentinel哨兵Redis上连接数日常维持在3w,开源Redis无法承受,导致业务经常访问超时,甚至需要重启自建Redis。同样,每天也都会收到大量告警。数据存储成本高昂:数据量激增,布隆过滤场景中的protobuf序列化数据也越来越多,增长到了TB级。而开源Redis内存成本痛点、稳定性痛点开始出现,给业务运营带来一定压力。搬迁兼容顾虑:客户一开始就自建了两类不同架构的Redis集群,分别是Cluster集群和Sentinel集群。每个集群对应相应的客户端代码,且不互相支持。如果选择上云,阅客必须修改自己的业务代码,然后重新发版、上线,业务改造负担大。云原生时代的个性化推荐云原生时代,基于统一云基础设施的云原生数据库,成为企业上云首选。阅客紧随时代发展潮流,选择了华为云云原生数据库GaussDB(for Redis)作为企业数字化转型的数据底座,全数替换了原先自建的Redis数据库,业务发展迈上新台性能卓越,内容推荐更快速针对阅客配置缓存业务中的大key性能问题,GaussDB(for Redis)采用分布式架构和多线程结合的方式,提供了卓越的性能,保障业务持续高效运行。相比开源Redis的单线程架构, GaussDB(for Redis)的多线程架构更具优势,即使存在大key,也不会导致全局性能受损。成功搬迁后,阅客自己的监控群响应超时告警大幅减少,配置缓存业务响应及时高效,内容推荐更快速到达用户端。海量存储,内容推荐更平稳GaussDB(for Redis)提供独享的连接数资源,客户将自建哨兵Redis搬迁到4节点GaussDB(for Redis)实例后,业务实实在在独享4w连接数资源,且都在合适阈值内,运行非常稳定,彻底解决了阅客业务的连接数问题,亿级流量洪峰场景下也能从容面对,内容推荐更平稳。布隆过滤器业务成本节省80%GaussDB(for Redis)采用存算分离架构,可以独立购买计算、存储资源,避免开源Redis经常出现的算力成本浪费;拥有强大的数据压缩能力,尤其对布隆过滤场景中的protobuf序列化数据有奇效,实现了TB级数据到GB级的有效压缩,释放了80%的存储成本,完全超乎客户想象,也为客户今后的业务增长铺好了路。应用无须改造,一键式搬迁GaussDB(for Redis) 提供”Proxy通用型”实例类型,同时兼容StandAlone客户端、Cluster客户端以及Sentinel客户端,无需修改客户端业务代码,真正做到了“一种架构全兼容”、“业务搬迁0改造”,彻底打消了阅客的搬迁兼容顾虑。在研发团队支撑下,一周就搞定了全部数十套自建Redis,实现了高效平滑无感迁移。云原生数据库GaussDB(for Redis)不仅提升了阅客的服务效率,让个性化推荐更快更稳,还降低了存储和改造成本,为企业未来发展奠定了云化基础,助力阅客实现更高质量的资讯触达。
  • [技术干货] 拔掉电源会怎样?GaussDB(for Redis)双活让你有备无患
    一、GaussDB(for Redis)双活方案介绍数据库系统是业务稳定运行的基石,其重要性不言而喻。然而,现实世界存在着断电、火灾,甚至是更小概率的地震等突发灾害,这些不稳定因素都会威胁到公司核心业务的连续性。华为云GaussDB(for Redis)是采用存算分离架构的企业级KV数据库,使用方式上完全兼容开源Redis,同时稳定性全面超越开源Redis,此外还提供数据高可靠存储、秒级在线扩容等企业级能力。在上半年的故障演练中,作为需求方的某内部重要业务部门对华为云KV数据库GaussDB(for Redis)进行了一系列严苛的可靠性测试。其中就包括模拟实例级断电,评测GaussDB(for Redis)的双活容灾能力。在故障演练中,GaussDB(for Redis)顺利通过测试,满足了业务部门对RTO和RPO等指标的严格要求。二、GaussDB(for Redis)双活原理及评估指标1) 架构解析常见的容灾方案有以下2种:同城容灾:由于距离近,通信质量好,比较容易实现数据零丢失。一般用于防范火灾、供电故障等人为**引起的灾难。异地容灾:由于主备数据中心之间距离远,通常会有少量的数据丢失。而异地灾备可以防范火灾、水灾、建筑物**、地震、战争等可能遇到的风险隐患,保障业务的连续性。 GaussDB(for Redis)双活方案支持同城容灾和异地容灾,下图展示了其技术原理:可以看出,与开源Redis那种简单的命令转发不同,GaussDB(for Redis)的双活方案是基于WAL日志的数据同步,原理上更类似于MySQL数据库。在双活架构中,RsyncServer进程负责数据的全量和增量同步。数据同步链路采用华为云内部高速网络,同Region内仅毫秒级延迟。GaussDB(for Redis)的双活功能有以下企业级特性:全量同步:支持秒级快照,且不影响原有集群的正常读写,发送速度快增量同步:**日志写入变更,实时同步最新数据,毫秒级延迟key保序:主备实例采用多线程异步并发模式发送数据,按Key保序可靠传输:利用wal日志序号的单调递增特性,实现滑窗机制确保可靠传输高效传输:日志迭代、网络发送、DB增删**等任务采用Reactor事件管理,全流程pipeline异常重传:解决网络抖动导致的丢包或延迟现象断点续传:每个DB持久化保存其应答过的日志序号,如发生宕机、网络隔离、进程重启等情况,可从该序号位置进行续传防止回流:同步到对端流量做特殊标记,防止回流到源端2) 技术指标从技术上看,业界衡量容灾系统有两个主要指标:RPO:最多可能丢失数据的时长。RTO:从灾难发生到整个系统恢复正常所需要的最大时长。一般而言,容灾系统能够提供较好的RTO和RPO指标。国际通用的容灾系统的评审标准SHARE 78(7个层次、8个原则),可以作为广大用户衡量和选择容灾解决方案的指标。目前,在大部分场景下,GaussDB(for Redis)灾备方案位于6级,即只有在极端场景下才会丢失少量数据。3) 优势总结根据前期市场调研,有些客户的业务场景基于开源Redis搭建集群级的灾备系统,从技术原理上评估可靠性很低,违背了灾备的初衷。与之相比,GaussDB(for Redis)提供企业级可靠的双活方案,优势如下:三、GaussDB(for Redis)双活搭建步骤登录GaussDB NoSQL控制台,您可以很方便地搭建GaussDB(for Redis)双活系统:1.  点击“购买数据库实例”,创建2个GaussDB(for Redis)实例(主、备),建议规格保持相同。2.  进行网络配置,详细指导:https://support.huaweicloud.com/redisug-nosql/nosql_10_0502.html3.  选中期望的主实例,如图操作,开始搭建双活关系:4.    在“搭建双活关系”页面,选中期望的备实例,点击确定,即开始双活系统搭建。注意:一旦双活系统开始搭建,备实例数据将被清空,请谨慎操作。双活关系搭建完成后,除了用于容灾之外,其备实例可提供读服务,可以有效分担主实例的读压力。四、GaussDB(for Redis)双活技术演进当前双活方案中,备实例在运行期间仅提供读服务,如果两个数据中心能同时提供写服务,那么将极大地提高资源利用率。当灾难发生时,双活系统提供极致的RPO和RTO,从而最大程度保障业务连续性。它具有资源利用率高的特点,支持数据冲突解决等功能。目前,GaussDB(for Redis)的双活多写功能已经在开发阶段,不久之后即将上线,请大家拭目以待。五、附录本文作者:华为云数据库GaussDB(for Redis)团队杭州/西安/深圳简历投递:yuwenlong4@huawei.com更多产品信息,欢迎访问官方博客:bbs.huaweicloud.com/blogs/248875
  • [技术干货] 【全方位解读】GaussDB(for Redis)技术与应用解读
    文末附件可下载《GaussDB(for Redis)技术与应用解读》电子书你有没有想过这样一个问题:当下的互联网时代,网络覆盖了10.32亿人的生活,从衣食住行到日常社交,究竟是什么支撑着我们多样化的需求,它背后的底层系统到底是什么?是数据库。第一次听到这个答案可能会有点迟疑,细思一下,不无道理!随着短视频的兴起和支付系统的完善,越来越多人的物质消费、精神需求、情感导向等被算法一一俘获,“TA经济”在年轻人中迅速蔓延,人们也与数据库无数次不期而遇,比如:周末宅在家里,不想出门也不想做饭,饿了点外卖,查询附近的餐厅、附近的外卖商家,这些所有地理位置的查找,都需要数据库的存储;吃完饭躺在沙发上玩手机,微信朋友圈、微博、抖音以及头条等社交软件,系统及时且准确地推送着关注的好友或感兴趣的内容,这些Feed流信息的推送,也是数据库的功劳;到了晚上,各个直播间里“宝子们福利来喽,今天xx返场,全年最低价……”,这高亢的呼唤、迷人的价格让穿梭在直播间的看客们果断砍手,于是,账单来袭,不经意间又一次与数据库撞个满怀。数据库是存放数据的地方,它神秘但又无处不在,而类似于以上发生的场景,都有Redis忙碌的身影。提起Redis,互联网从业者里无人不知无人不晓。开源Redis作为一款经典的“缓存”产品,有着丰富的数据类型,不仅好用还支撑着众多业务的架构搭建,在游戏、电商、社交媒体及其他互联网领域有着重要地位。然而,在数据量和访问量指数级增长的今天,“容量有限,高并发写入容易OOM”、“内存昂贵、成本降不下来”、“可靠性有限,容易丢关键数据”的问题,也成了开源Redis绕不过的痛。不过,GaussDB(for Redis)完美地解决了开源Redis的难题。GaussDB(for Redis) 是华为云推出的一款,基于计算存储分离架构的云原生分布式数据库,兼容Redis生态的云原生NoSQL数据库,并提供强一致、三副本存储,高度保证数据的安全可靠。GaussDB(for Redis)突破了开源Redis的内存限制,通过将数据进行冷热分离,在保证热数据驻留计算节点内存满足业务低时延要求的同时,将冷数据置换入分布式存储池进行持久化存储,最大程度的降低使用成本,具有高兼容、高性价比、高可靠、弹性伸缩、高可用、冷热分离等特点。为了让开发者更加系统地了解GaussDB(for Redis),华为云数据库专家集经验与心血之所成,联合推出《GaussDB(for Redis)企业与技术解读》经典案例锦集,从入门篇、架构篇、测试篇、应用篇四个章节,全面解析GaussDB(for Redis)技术架构与实践,帮助开发者充分了解GaussDB(for Redis)的能力。附件可下载《GaussDB(for Redis)技术与应用解读》电子书
  • [热门活动] 这有一份618华为云数据库购买攻略请查收!
    华为云618惠上云,更简单!云数据库RDS for MySQL 1年享1.2折起,任意数据库迁移上云买1年送1年。活动期间还有8800元大礼包、满额赠华为笔记本,赢得1元换购万元数据库的机会!更多活动详情→https://activity.huaweicloud.com/dbs_Promotion/index.html
  • [技术干货] GaussDB(for Redis)新特性发布:增强版前缀扫描与多租隔离
    近期,华为云GaussDB(for Redis)缓存数据库再次推出全新版本,携新特性重磅来袭!GaussDB(for Redis)是华为云推出的企业级分布式KV数据库,它完全兼容Redis协议,提供丰富的数据类型,基于云原生存储计算分离架构,在成本、可靠性等方面为企业带来全新价值。 本次GaussDB(for Redis)推出的全新特性,不仅对基础性能和连接管理等进行了大幅优化,同时突破开源Redis短板,实现增强版前缀搜索和集群版多租隔离功能,前缀搜索时延较开源Redis降低千倍,为助力企业业务发展带来了更多可能。关键特性1:增强版前缀扫描,千倍性能提升GaussDB(for Redis)推出的增强版前缀扫描功能,优化了String、Hash、Set、Zset四种数据类型scan的前缀搜索。GaussDB(for Redis)的SCAN、HSCAN、SSCAN、ZSCAN命令在使用方法上与开源Redis完全兼容,但前缀匹配模式的性能更为优秀,从开源的耗时O(N)优化到O(logN + M)(其中N是整体数据量,M是匹配的数据量)。下面根据某客户实际场景,对比GaussDB(for Redis)和开源Redis的性能:数据:500w个key,均为String,范围为“1”~“5000000”, value大小为100B。命令:Scan 0 Match 499999* Count 100。在500w个key中搜索11个key。结果:开源Redis为7.67s ,GaussDB(for Redis)仅为2.92ms,快了2600倍,且开源Redis在返回搜索结果前返回了4.98w+次的空结果,而GaussDB(for Redis)第一次就返回了搜索结果。开源Redis:GaussDB(for Redis):在互联网业务中,诸如批量查找/删除一批相同前缀的key是很常见的业务场景,在上百万的数据量下,开源Redis的秒级时延显然是不可接受的。GaussDB(for Redis)针对这一场景进行了有效优化,将时延降低上千倍至毫秒级,带来了极致的性能体验。关键特性2:多租隔离,集群版业务数据隔离能力GaussDB(for Redis) 提供的多租隔离功能,允许用户为不同的业务创建不同的DB,实现不同业务数据隔离。使用方法上,GaussDB(for Redis)的多租隔离功能与开源Redis单机版本的多DB用法保持完全兼容(开源Redis集群版本不支持多DB)。用户可以通过SELECT DB来切换/新建不同的DB给不同的业务使用,通过FLUSHDB删除一个DB中的全部数据而不影响其他DB,从而高效地实现多租隔离效果。GaussDB(for Redis)多DB实现业务多租隔离GaussDB(for Redis)的多DB核心价值在于:集群版多DB:GaussDB(for Redis)集群版本可支持多DB;开源Redis的“多DB”只能用于单机,不支持集群。大规模多DB:GaussDB(for Redis)单实例支持65536个DB,搞定多业务多租隔离。高扩展性:开源Redis单机扩容到64G已经是极限,更不用说fork导致的容量利用率只有50%。GaussDB(for Redis)吞吐可水平扩展至百万QPS,容量支持12TB,解决了扩展性问题。低成本:GaussDB(for Redis)相比开源Redis,成本可降20%~70%。多租隔离是数据库的必备功能,在实际业务场景中,不同模块共享同一Redis实例是很常见的需求。GaussDB(for Redis)超越开源Redis,支持集群版本下的多DB,依托现有的秒级弹性扩缩容能力,在海量业务压力下仍能为客户提供灵活便捷的业务数据访问控制服务。目前,GaussDB(for Redis)已经凭借出色的产品实力在游戏系统、电商平台、推荐系统、社交媒体、物联网等众多企业级应用场景中发挥出巨大作用,而新推出的增强版前缀扫描与多租隔离两大功能特性,将以更优异的能力使企业在降本的同时实现增效,助力企业高效数字化!
  • [热门活动] GaussDB(for Redis)技术文章有奖征集!
    活动时间:2022/5/9~6/20活动主题:华为云数据库GaussDB(for Redis)技术文章征集征集方向:GaussDB(for Redis) 技术文章,包括产品使用流程、产品功能体验、实战案例等方向产品获取路径: 请点击链接https://activity.huaweicloud.com/free_test/index.html,进入之后,找到如下图GaussDB(for Redis)0元免费试用,进行产品体验即可;若无法领取,请联系小助手,领取免费代金券评选方式:专家根据稿件可读性、技术性、准确性、原创度、可采纳性等多个维度进行综合评分,满分100分。同一位用户可发布多篇文章,每篇文章均可独立参选,可增加获奖机率。奖品激励:名次(专家打分)奖品第1名(85分+)华为云手环4(曜石黑)第2~3名(80分+)HUAWEI minni蓝牙音箱_绮境森林/折叠烧水壶第4~6名(70分+)数据库书籍(3选1:华为数据之道、数据库原理及应用、openGauss数据库核心技术)第7~X名(60分+)手机支架、天堂伞、新贵族系列中性笔、平装套芯笔记本、高硼玻璃杯、U盘(任选其一,数量有限,先到先得) 参与方式:登录华为云账号,进入【我的博客】页面,点击右上角【写博客】,即可写文章。文章需为原创,每篇文章要求不少于600字,图文并茂,排版工整。在发布博客时,需要勾选文章创作类型:原创文章一项。用户承诺,发表的文章不存在任何知识产权问题并自行承担全部责任 3. 回复格式:在本帖下方回复:“华为云ID+博客文章链接”投稿要求:内容要求为投稿人原创,如存在洗稿、转载或抄袭等行为一经发现将取消活动资格。内容分享后,华为云数据库拥有该内容的使用权、修改权等。相关奖项由数据库社区专家进行评选,如发布的内容不符合征稿内容要求时,奖项可空缺。只有在活动期内,在数据库社区首发的原创内容,才可获奖励。通过违规手段或恶意作 弊等行为参与活动的,如有发现,回收奖励并取消活动资格。注意事项请务必使用个人账号参与活动(IAM、企业账号等账号参与无效)。所有获得华为奖项的获奖用户,请于获奖后3日内完成实名认证,否则视为放弃奖励。本次活动如一个实名认证对应多个账号,只有一个账号可领取奖励;一个实名认证账号只能对应一个收件人,如同一账号填写多个不同收件人或不同账号填写同一收件人,均不予发放奖励。活动结束且用户填写完成领奖信息后,30个工作日内发放奖品,发放时间根据实际情况动态调整,如有延期敬请见谅。其他事宜请参考【华为云社区常规活动规则】,本活动最终解释权归活动主办方所有。
  • [版主精选] 存储成本降低80%,“大智慧”的选择
    风险与收益并存成功除了机遇,更需要“大智慧”帮助投资者以更低的成本获取全面、专业的信息大智慧是中国深具影响力的证券投资服务品牌,官方旗下软件有大智慧365、财富版、专业版、港股通、期货投资终端、大数据终端、策略投资终端和大智慧电脑版/手机版股票软件。大智慧致力于以软件终端为载体,以互联网为平台,向投资者提供及时、专业的金融数据和数据分析。大智慧有两项重要业务:企业图谱和大智慧APP预警通。企业图谱全面整合沪深上市公司信息,通过动态图谱的方式为金融机构资产管理、信贷业务、投行业务等提供最全企业背景资料,展示企业多层关联关系网,帮助客户识别企业之间的联系,防范企业系统性风险。大智慧APP预警通为数千万的大智慧用户提供消息推送和历史消息缓存服务,用户可以第一时间获取金融资讯与热点文章,同时还能够便捷地查看过往消息。起初,两项业务都依赖于开源Redis,但随着时间的推移,开源Redis的弊端逐渐暴露出来。其中,企业图谱业务使用开源Redis集群对热数据进行存储,业务上线之后,由于数据量逐渐增大,需要不断增加集群节点数,因此带来诸多问题:开源Redis内存成本高昂冷热数据交互逻辑复杂,一致性不易维护扩容带来的运维不便和业务卡顿大智慧预警通使用Redis集群缓存消息内容,如一些资讯、文章等,业务数据量从一开始预估的128GB、256GB,到后来不得不加快核心数据的淘汰,数据增长依然势头不减,业务面临如下问题:存储空间紧张,存储价格昂贵交易日的消息并发压力大面对以上挑战,大智慧将目光投向了华为云云原生企业级数据库GaussDB(for Redis)。 GaussDB(for Redis),对症下药GaussDB(for Redis)是华为云降本增效的杀手锏,满足大智慧对大容量、强一致、高可靠、易运维的Redis数据库的诉求。冷热分离:低频访问的数据自动降冷,持久化到高性能共享存储池,不占用宝贵的内存资源,与开源Redis相比,大大降低了硬件成本;同时上层业务不必自行设计冷热数据交换,不用考虑数据双写一致性等问题,即可轻松使用。弹性伸缩:一键秒级无损扩容,交易日业务高峰期也可实时扩容,对业务0影响。稳定可靠:亚毫秒级时延稳定无抖,轻松应对消息并发高峰;同时提供三副本强一致存储保障,从原理上避免脏读,有效协助客户简化上层业务逻辑架构。全新底座,降本增效在切换到GaussDB(for Redis)之后,大智慧的业务体验有了明显的优化:企业图谱一库搞定业务诉求,存储难题得以解决,数据实现冷热分离,业务设计更加简单,开发效率更高,运行更加稳定。大智慧预警通业务获得了大容量的存储,消息的并发量与及时性得到满足。在交易日流量高峰,p99时延<2ms,保障终端用户丝滑体验;后端存储的数据可以随时扩容,并且成本降低80%。GaussDB(for Redis)在运行稳定的基础上,大幅降低了存储成本,帮助大智慧在业务上进一步大展身手,更及时地为用户提供优质的服务。 大智慧致力于为广大投资者提供及时、专业的金融数据和数据分析,帮助用户在金融市场的风云变幻中出奇制胜。华为云GaussDB(for Redis)提供的冷热分离 ,弹性伸缩,稳定可靠等系列能力不仅成功为大智慧降本增效,也为广大投资者提供了稳定高效的数据服务,助其在投资中更从容和智慧。【活动推荐】数据库迁移上云特惠,新用户购买GaussDB(for Redis) 1年3折起,多款热销产品1年享6折,活动详情:https://activity.huaweicloud.com/dbs_Promotion/index.html
  • [版主精选] GaussDB(for Redis)助力《余烬风暴》实力上线,给您沉浸式魔幻体验
    提起魔幻世界 你的记忆会把你带到哪里? 2021年9月大规模上线的《余烬风暴》大型手游就打造了一个有生命又充满真实感的魔幻世界,给了众多游戏玩家沉浸式体验的无限空间。 《余烬风暴》是龙图游戏推出的首款自研沉浸美学魔幻MMORPG手游。为了完美地呈现出魔幻的独特魅力,游戏将“罗马风”和“哥特式”建筑进行了跨时代的融合。不仅如此,细腻的人物面部表情和服饰纹理、实时变化的天气系统和动态光影表现,让游戏里的一人一景、一草一木都充满了真实感和活力。 这样大型的魔幻世界体验,在游戏一上线就吸引了众多玩家,加上多人对战和跨服对战的游戏模式,服务器的高性能和高扩展成了刚需,在技术的支撑上面临着不容忽视的挑战。 上线首日服务器性能压力大、冲击大,易爆服的挑战显而易见;多人对战作为主要场景,意味着对网络延迟极低的容忍度,时刻需要高稳定性、低时延的数据访问来保障用户的游戏体验;跨服战斗活动容易在一定的时间段内形成业务超高峰,在游戏活动峰值时数据库需要稳定支撑10万级高并发业务,才能轻松应对百万用户的流量洪峰。支撑《余烬风暴》快速上线平稳应对跨服对战洪峰面对以上种种业务需求,华为云提供了针对性的解决方案,从两条路出发,实时保障游戏的平稳运行。 | 针对业务特性制定游戏服部署方案 在游戏开服阶段,基于具体的业务需求,点对点做好资源的配置,确保游戏顺利开服; 对底层资源提前进行巡检,最大限度地避免游戏宕机重启事件; 针对游戏的业务架构,订制针对性的保障服务,通过人员驻场以快速响应客户实时诉求,其中重要资源交给专人看护,最大程度地确保现场问题实时闭环解决。 | GaussDB(for Redis)数据库,解决全局、跨服缓存,轻松应对流量高峰 高稳定性,可以轻松应对20倍业务的高峰变化,时延0.1ms稳定无抖(p99<0.3ms); 弹性伸缩,能够实现秒级无损扩容,在开服首日对战高峰时做到实时扩容并游刃有余,对业务0影响; 提供三副本容灾方案,可从底层保证数据的一致性,从源头避免脏数据的出现,有效协助客户简化上层业务逻辑架构。 在华为云数据库的强力保障下,《余烬风暴》实现了0 Bug上线,开服首日流水就破千万,且在业务高峰期单日同时在线玩家数达到百万级。龙图游戏是国内游戏开发商中的实力派和行业佼佼者,旗下拥有多款热门游戏,持续致力于从用户体验的角度思考,追求卓越品质,创造精品网游。而华为云多年来持续在数据库技术领域深耕,已经形成深厚的技术底蕴。本次双方的合作,是娱乐体验与技术赋能的共赢。未来,华为云数据库也将继续携手龙图游戏,共同打造更多游戏精品,给用户创造更极致的游戏体验。
总条数:48 到第
上滑加载中