个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据
个人勋章
TA还没获得勋章~
成长雷达
0
6
0
0
0

个人资料

个人介绍

这个人很懒,什么都没有留下

感兴趣或擅长的领域

暂无数据

达成规则

发布时间 2020-04-23 09:59:38 最后回复 风起云涌1 2020-05-20 09:59:38 版块 数据库
16867 75 0
发布时间 2018-09-26 14:15:05 最后回复 Max 2018-09-26 14:15:05 版块 合作伙伴
1 1 0
他的回复: 问题描述回复华为DDS对应的的阿里和亚马逊的哪个服务?华为DDS对标的是AWS的DynamoDB, 阿里的云数据库MongDB版华为DDS命名中为什么不直接使用MongoDB?华为DDS命名中带有MongoDB存在法务问题的困扰,MongoDB在业界被称为面向文档型NoSQL,所以我们的命名为DDS,关于命名中使用MongoDB,我们仍然在寻找解决办法。华为DDS目前和阿里的最大区别是什么?三节点副本集什么时候支持?是否有单节点模式?阿里MongoDB主打三节点的副本集功能,做了多年,属于非分布式集群,该类集群适合用于最终数据量低于TB级别的应用场景,而我们华为云近期也会推出公测版副本集,并会在2018年上半年持续补齐特性,实现功能特性上基本与友商持平。在三节点副本集转商前华为DDS目前和阿里的最大的相同点是什么?阿里和华为DDS均有分片集群,分片集群是不同于副本集的一个大型分布式集群,该类集群适合用于最终数据量高于TB级别的应用场景,阿里与华为的分片集群均为按需购买,目前我们的分片集群价格是友商价格的一半。当前国内只有阿里云、腾讯云、华为云提供分片集群功能。华为DDS是否支持跨AZ高可用?DDS的高可用是三节点来实现的,需要3个AZ才能实现跨AZ高可用,所以目前还不支持跨AZ高可用,未来区下出现3AZ的局点,DDS将推出跨AZ高可用。华为DDS支持的最大规模是怎么样的?目前华为MongDB已经提出分片集群模式,当前支持2-12个Mongos最大计算规格16核64GB,2-12个Shard最大计算规格16核64GB,总存储最大12TB(SSD类型)。 同时未来计划支持更大规模的分片集群,预计支持33-40个Shard和Mongos,总存储达33-40TB华为DDS能否有轻量级,比如:用户可能一开始只有200-300G,需要时可以扩展?华为DDS近期就将推出副本集模式,该模式为3节点集群,适合数据量较小的场景,但如果客户考虑到未来数据量增长很快,达到TB级,建议使用分片集群,减少后期改造和迁移的成本,可以考虑选择2个shard组开始,搭建分片集群,每个shard组的可用磁盘,从100GB开始,这样总体分片集群的磁盘也就是200GB,随着数据的增长可以根据实际情况考虑扩容磁盘或者增加新的分片组,以支撑更大的数据量,目前我们的分片集群价格是友商价格的一半。当前国内只有阿里云、腾讯云、华为云提供分片集群功能。华为DDS跟社区版MongoDB有什么区别吗?目前由于数据库通过云化,服务化封装后,关闭了一些功能,另外华为是一家非常重视安全的公司,将一些存在安全隐患的功能也关闭了,但我们会根据市场需求,陆续通过内核改造,安全加固的方式陆续开放出来,详细区别请查看http://support.huaweicloud.com/dds_faq/dds_faq_0033.html为什么分片集群有Mongos、Config、Shard这么多的组件,它们都是干什么的?由于MongoDB是一个大型分布式集群,为了实现支持高性能、高可用、优秀的可扩展性,需要不同的组件来完成不同的功能,具体说起来Mongos起的是路由的作用,,接受外部的命令,分发任务,汇总结果返回给外部。Config存储的是数据分布图,Mongos可以通过询问Config得知需要的数据在哪个Shard,而Shard则是数据的具体存放位置,并行的提供读写操作。详细介绍请查看用户指南http://support.huaweicloud.com/dds_faq/dds_faq_0033.html华为DDS是怎么收费的?分片集群由Mongos、Config、Shard组成,由于成本不一,计价也是分开考虑的,这块与业界一致,产品价格详情请参考:https://portal.huaweicloud.com/pricing#dds华为DDS支持包年包月吗?由于DDS目前只有分片集群这种模式转商了,且友商均没有提供分片集群的包年包月,考虑到用户可能需要包年包月的优惠,我们目前已经做了长期的折扣活动,截止到2018年6月30号,价格均为友商一半,如果客户按需购买全年也相当于享受了包年包月的优惠价。华为DDS支持MongoDB的那个版本?为什么没有小版本说明?是否会支持更多版本?目前支持的版本为3.2,子版本不呈现给用户,一方面由于子版本较多,不利于统一维护,另外随着更稳定的子版本发布,我们希望能够统一维护,帮助用户分批升级。支持更多版本,今年已经纳入规划,暂定多支持3.4,更新的3.6版本,当前待定华为DDS上自己额外创建新的用户失败,是为什么?基于安全考虑,暂不支持查看用户和创建用户的功能。目前正在规划后续版本支持。华为DDS上MongoDB的admin库下创建不了collection?基于最佳实践的考虑,DDS不允许admin下mongodb创建集合。华为DDS上为何Hidden不让用户看到,而secendary可以让客户看到?因为首先要实现高可用,是需要3节点的(MysQL的高可用其实也是3节点,只是有一个仲裁的角色藏在后台,用户看不到),secondary可能会被用户用于只读(虽然这样做有很多问需要考虑),所以Hidden不可缺少,但一般需要一个保留住特殊节点,避免用户侧发出额外的工作负载,这样让hidden可以做一些特殊操作,比如:备份可以在hidden上做,而不影响Primary和secondary哪里可以查看更多场常见问题?http://support.huaweicloud.com/dds_faq/index.html
发布时间 2018-09-11 10:06:58 最后回复 Max 2018-09-26 10:06:58 版块 合作伙伴
2 2 0
发布时间 2018-09-11 10:03:05 最后回复 Max 2018-09-26 10:03:05 版块 合作伙伴
2 2 0
他的回复: 基于RDS For MySQL爬虫实践云数据库(SQL Server)+云数据库客户端(DAS)背景本教程爬取的是新浪微博微公益平台的微拍卖拍品信息列表。 爬虫爬取的信息为拍品序号、拍品名称、起拍价和当前价。我们需要在数据库中构建一个存储这4个信息的表格,随后用爬虫爬取数据将数据存入数据库中。字段名字段说明举例Id序号1project_name拍品名称春节晚会小虎队演出服-霹雳虎project_start_price起拍价100Project_now_price当前价57680下面,让我们开始搭建小爬虫吧!1.下载软件1.1 下载pycharmcommunity版>下载路径:https://www.jetbrains.com/pycharm/download/#section=windows选择community版1.2下载python2.7.15>下载路径:https://www.python.org/downloads/release/python-2715/,选择Windows x86-64 MSI installer2.安装2.1 安装python-2.7.15>运行python-2.7.15.amd64.msi>Install for all users>选择目标路径,点击Next>点击Next>点击Finish2.2 安装PyCharm>运行pycharm-community-2018.2.1.exe>点击Next>选择默认路径即可,也可以自定义路径,点击Next。>根据系统操作系统版本选择, 64位系统选择64-bit launcher, 其他勾选如上图。>点击Install>勾选Run Pycharm Community **,点击Finish>运行PyCharm>阅读完政策说明后点击Accept>点击create new project>设置Project的存储路径>点击create>点击close2.3在pycharm中安装第三方库>点击file>点击settings>点击project untitled1(其中untitled1为自定义的项目名)>点击 project interpreter>点击右侧的“+”号>在搜索框中输入pymssql,选中pymssql,点击Install Package出现以下提示说明安装成功,关闭PyCharm3.购买云数据库在华为云官网开发者支持计划领取免费套餐,或者购买SQL Server数据库4.申请数据库客户端DAS>目前DAS在公测阶段,您可以通过以下链接申请免费试用https://www.huaweicloud.com/product/das.html5.登录华为云数据库管理页面>DAS服务申请成功后登陆管理控制台,选择您要存储数据的实例,点击登陆,跳转到DAS登陆页面输入管理员账户名和密码,账户名可在实例信息页面查到,一般默认为rdsuser,密码为您在购买数据库实例时输入的管理员密码。>登陆DAS后右键点击实例名>点击SQL窗口,将以下SQL语句输入编辑框中,点击执行SQL语句。BEGIN TRANSACTIONSET QUOTED_IDENTIFIER ONSET ARITHABORT ONSET NUMERIC_ROUNDABORT OFFSET CONCAT_NULL_YIELDS_NULL ONSET ANSI_NULLS ONSET ANSI_PADDING ONSET ANSI_WARNINGS ONCOMMITBEGIN TRANSACTIONUSE [sina];CREATE TABLE [sina].[dbo].[sina_paimai]( int NOT NULL IDENTITY (1,1) , nvarchar(max) NULL , nvarchar(max) NULL , nvarchar(max) NULL);ALTER TABLE [dbo].[sina_paimai] ADD CONSTRAINT PRIMARY KEY CLUSTERED ( ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON ;ALTER TABLE [dbo].[sina_paimai] SET (LOCK_ESCALATION = TABLE);COMMIT完成上述步骤后我们已经在sina中新建了一张名为sina_paimai的表,表**有四个字段,分别是id,project_name,project_start_price,project_now_price6.完成以上步骤后,只差最后一步,爬虫就搭建完成啦。>打开pycharm>右键点击project untitled1>点击new>点击python file给你要创建的python程序起一个名字,点击OK.然后把以下“sina爬虫.txt”代码复制进你刚刚创建的python文件中,并把以下这段代码中的前四个字段依次改成你的数据库实例公网IP:端口号,数据库账户名,密码和数据库名保存就可以啦~connection=pymssql.connect( 'xxx.xxx.x.xxx:xxxx', 'rdsuser', 'xxxxxxxx', 'sina', charset='utf8', )爬虫代码: #coding=utf-8import sysimport stringimport pymssqlreload(sys)sys.setdefaultencoding('utf-8')import urllib2 as urlimport re#获取新浪微博微公益平台微拍卖第一页的源代码html='https://gongyi.weibo.com/list/auction?on_state=0&theme_id=0&title=&order=hot&page=1'content=url.urlopen(html)text=content.read()#解析网页源代码,用正则表达式获取源代码中的拍品名、起拍价和当前价project_name=re.findall(r'<a href="/auction/detail.goods_id=......">(.*?)</div>', text)project_start_price=re.findall(r'起拍价<em class="num">(.*?)</em>元,当前价', text)project_now_price=re.findall(r'当前价<em class="num">(.*?)</em>元', text)#连接到云数据库,以下四个字段分别为数据库IP地址:端口号,管理员账户名,管理员密码,数据库名connection=pymssql.connect( 'xxx.xxx.x.xxx:xxxx', 'rdsuser', 'xxxxxxxx', 'sina', charset='utf8', )#用sql语句把拍品名、起拍价和当前价拆入到已经建好的sina_paimai表中try: for i in range(0,len(project_name),1): cursor=connection.cursor() sql="insert into [sina_paimai](,,)VALUES(N'"+str(project_name)+"',N'"+str(project_start_price)+"',N'"+str(project_now_price+"')" cursor.execute(sql) connection.commit()finally: connection.close(); 最后点击run!7.在数据库客户端DAS中查看爬取的数据>登录DAS, 在SQL窗口中输入SELECT * FROM `sina_paimai`,点击执行SQL就可以看到爬取的结果啦
发布时间 2018-09-11 10:06:58 最后回复 Max 2018-09-26 10:06:58 版块 合作伙伴
2 2 0
他的回复: DRS 售前FAQ问题描述回复华为数据复制服务DRS对应的的阿里和亚马逊的哪个服务?华为DRS对标的是AWS的数据迁移服务DMS, 阿里的数据传输服务DTS华为DRS定位是什么?能解决客户什么问题?为什么叫数据复制服务?华为DRS定位是解决数据在线迁移和数据实时同步的产品服务,主要解决: 1.用户在极短的时间窗口内完成数据库迁移平滑上云,显著的场景特征是用户数据量大,业务不可接受中断等 2.未来将会继续发展本地IDC或者其他云的的云上容灾方案(华为云数据库为目标端) 3.未来将会继续发展数据实时同步能力,帮助数据在各平台间自由的实时同步 综合来看,数据复制服务命名更为符合产品定位,数据复制技术是该服务的核心,而数据库迁移服务不能完全覆盖该服务的价值和场景,且对于国外用户来讲,Replication也是十分的直观一个表述。华为DRS和CDM的区别是什么,为什么CDM也说是迁移服务?DRS是做平滑迁移的,数据量大,但业务中断时间短,CDM对标的是数据集成服务,一般是做数据导入数据仓库的场景,也可以用于一小部分的迁移场景,CDM用于迁移场景最大的前提是:CDM需要业务中断较长时间的迁移,特别是数据量比较大的情况下,如果客户对业务中断时间不敏感,且数据库种类不相同的异构迁移场景,比如Oracle->RDS MySQL,CDM可以实现数据的迁移,需要停止业务后完成数据迁移,再讲业务切换至云数据库。华为DRS会支持Oracle->MySQL的异构数据库在线迁移吗?目前华为DRS的支持同构迁移优先级高于异构迁移,DRS会根据市场价值,推出几条异构在线迁移的场景,比如Oracle->MySQL的在线迁移,可以解决表和数据的在线迁移,从而最小化中断业务时间,只解决了该场景下一大痛点,但由于异构迁移不单只是数据的迁移,还涉及到系统的改造,SQL语句的改造,目前没有哪个云能通过云服务来决绝这个场景问题。华为DRS支持哪些网络接入?对应的场景是什么?华为DRS支持各种网络情况下的数据库在线迁移,支持客户从公网、VPN、云内(同一VPC内)迁移至RDS,所以客户本地IDC的数据库、在其他云(当前以阿里云为主)上具有公网IP的数据、ECS自建数据库均可以迁入华为云数据库,甚至在某些场景下用户连公网IP都不用暴露,也能完成迁移。华为DRS已知支持的场景和不支持场景有哪些?已支持场景: 【1】.阿里云+腾讯云+AWS :RDS MySQL,ECS自建MySQL通过公网,VPN(仅阿里),专线(仅阿里)在线迁移至华为RDS MySQL 【2】.绝大部分云RDS MySQL通过公网,VPN(仅阿里),专线(仅阿里)全量迁移至华为RDS MySQL(需中断业务) 【3】.阿里云+腾讯云+AWS: ECS 自建 SQLServer通过公网,VPN(仅阿里),专线(仅阿里)在线迁移至华为RDS SQL Server 【4】.阿里云:MongoDB副本集通过公网,VPN(仅阿里),专线(仅阿里)在线迁移至华为DDS副本集 【5】.云下: MySQL、 SQLServer、MongoDB副本集通过公网,VPN,专线在线迁移至华为云数据库 【6】.所有SQL Server全量备份上传至华为云RDS SQL Server(需要中断业务,增量备份、差异备份下半计划年支持) 不支持场景: 【1.】分区分库MySQL在线迁移至DDM(下半年计划支持,目前是借助第三方工具来实现) 【2】.Postgresql在线迁移(下半年计划支持) 【3】.Redis在线迁移(下半年计划支持) 【4】.MongoDB分片集群在线迁移(有技术瓶颈,友商也均未支持) 【5】.无法从华为云逆向迁移至其他云、云外(下半年计划支持) 【6】.复杂的数据同步场景,如双向同步:双活场景 (目前是借助第三方工具来实现) 【7】.绝大部分云的RDS SQL Server在线迁移至华为华为RDS SQL Server(业界RDS SQLSEVER里用户均没有sysadmin权限,业界均没有这样的能力,如果RDS SQLServer可以下载备份,那么参考已支持场景里的第五条) 【8】.Azure RDS MySQL在线迁移至华为RDS MySQL(微软RDS MySQL用户权限非常小,截止到目前为止,业界均没有这样的能力) 传统上来讲,数据库迁移是一件非常复杂的运维类事件,虽然DRS已经提供很多便利,但难以端到端关注到各个角落,迁移中有几个问题需要提醒关注: 【1】.DRS虽然支持在线迁移,为了追求迁移速度,全量迁移时对源数据的读写会造成一定的性能影响,应该选择结合定时任务功能,在业务低峰期进行 【2】.有类生产环境的数据库迁移,应该先通过测试类生产环境数据库进行迁移预演 【3】.DRS迁移过程中,目标端华为RDS是可读写的,但直接在华为RDS写入数据库,会造成数据冲突导致迁移失败 【4】.目标端数据库时区和应用程序时区确保要保持一致,如果不一致会造成时间值存储于呈现上的非预期结果 【5】.迁移对比对源数据库有性能影响,对于数据量较大的数据库比如TB级别,正确的使用方式是先在业务低峰期进行一次迁移对比,如果任务进入实时同步状态后,这种情况下运行迁移对比通常可以大体上看出数据是否有丢失(95%数据应该是一致的,非一致的数据说明数据还在持续更新的,无法达到一个相对静止和一致的状态),掌握上述信息后,在最后的割接阶段,停止业务1-5分钟,确保数据已经静止,再抽样对比几个核心业务表(抽样对比功能也在下半年规划中) 什么是在线迁移,实时同步,数据库灾备?看上去似乎是一样的?当前华为DRS能支持这些场景吗?首先实现在线迁移,实时同步,数据库灾备均需要使用持续同步的技术来实现,从这个角度上讲,这三个场景看上去很像,这也是当前很多一线将这三者混为一谈,推荐DRS给客户的主要因素 但是在线迁移,实时同步,数据库灾备是场景化的,具有不同的场景要求,自然会导致产品设计上呈现巨大的差异: 【1】迁移,是短期的数据库搬迁行为,数据库移动为目的,产品设计思路是最大程度限度支持各种条件下的数据库迁移上云,以帮助市场拓展更多的客户上云,技术上有时候不可避免的导致迁移过程中,华为RDS进入一个临时状态,引起常规功能的异常,比如迁移中华为RdS备份失败,迁移中要求华为RDS重启,迁移中不支持华为RDS主备倒换,迁移中不支持规格变更等【特殊要求】,归根结底迁移是个短期行为,产品设计上倾向于容忍临时状态,而支持尽可能多的迁移场景 【2】灾备,是业务高可用的一种容灾场景,容灾的最大特点是:要求业务能够自由切换数据中心,最大的挑战在于最好是数据库层面"滴水不漏"的同步,这样业务切换到新数据库,就没有任何问题,但由于灾备是一个脆弱的环境,常年累月的灾备环境中,环境不可控,即使是一些常规正常动作也会对灾备环境造成影响,甚至故障,如:数据库重启,主备切换,规格变更,用户密码修改,ip变化等,所以灾备场景下既要最大限度的保持据库层面"滴水不漏"的同步,又要最大限度的保持灾备环境不受常规正常动作破坏是灾备的难点,特别是跨云灾备场景,友商云上的RDS是不受华为端控制的。这给灾备场景提了更高难度的要求,业界目前还没有完美解决的方案,需要合理管理预期。 【3】同步,是长期的数据库数据交换,在不同的数据库之间,通常也是不同的系统之间发生的数据交互,同步最大的特点是灵活,体现如下表现:支持映射,剔除数据,一对多,多对一,数据冲突解决机制,双向同步,不同类型数据库之间的数据同步等,这些灵活的要求,大部分数据库本身不具备这些能力,通常有一些第三方公司专门研发这类能力,所以在研发门槛上,需要一定的时间积累,同步往往是用户上云后面临的需求,当前阶段的华为云处在市场拓展阶段,所以优先级不如第一和第二条 综上所述:DRS目前产品形态是朝迁移场景设计的,在数据同步和灾备场景下,具备一定的能力,但产品测并没有正式推出这2个场景,在项目拓展中应该选择性的分析客户需求后才推荐DRS。华为DRS对比友商的主要劣势?阿里DTS的能力孵化发展史较长,可追溯至7年前,华为DRS目前主要是补齐能力阶段,主要劣势: 1.场景支持度不够丰富,主要体现在分区分库MySQL在线迁移至DDM,Postgresql,Redis在线迁移(下半年计划补齐) 2.异构迁移场景:Oracle->MySQL, Pg(仅支持表和数据在线迁移)---这块暂时未规划,场景紧急程度比第一条低,目前是借助第三方工具来实现 3.极端场景下,产品不如DTS细致: 【1】网络不稳定的迁移环境中,DTS能够通过自动重试尝试完成迁移,DRS目前缺少这项能力(下半年计划补齐) 【2】数据量大于TB级别,日志可能存在覆盖,目前需要人工支持该类场景(下半年计划补齐) 【3】部分场景存在优化空间,全量迁移的导入过程速度优化,数据库用户迁移最大程度自动化,迁移对比能力加强(下半年计划补齐) 【4】无法从华为云逆向迁移至其他云、云外(下半年计划补齐) 华为DRS有什么差异化的能力?华为DRS的推出不长,但也有自己的一些产品理念,目前陆续具备了一些自己的特色: 1.华为DRS可以支持云间专线的迁移场景,阿里DTS不支持,阿里DTS占用网段,与华为云预留网段冲突,目前是非标方案才能支持,存在巨大的问题隐患 2.华为DRS的MySQL,MongoDB、Pg迁移过程中支持DDL,阿里DTS不支持,从这个角度上看华为DRS用于灾备要明显比DTS更适合做灾备 3.华为DRS拥有多项独有的特性支持迁移:迁移进度、迁移监控、迁移对比,都是为迁移场景量身打造的特色功能,让整个迁移过程体验更加轻松,更加易用。 4.华为DRS下半年将推出灾备场景(规划中)华为DRS是否支持非在线迁移的场景?什么情况下推荐非在线迁移?华为DRS的非在线迁移目前有2种: 一种是全量迁移(在线迁移管理任务中的一种子功能),这种迁移类似于数据的导入与导出,特点是:迁移要求的权限小,迁移的约束多一些(不支持的数据库对象类别请参考1.6.3SQLServer全量迁移不支持的数据库对象列表) 一种就是离线迁移(目前只支持SQLServer),这种迁移方式类似于备份文件上传+恢复,特点是:迁移的约束少一些(支持种类更多的数据库对象迁移)。同时可实现云外数据库不开通公网ip/vpn的情况下,完成迁移,也可以用于VPC内的数据库迁往RDS。 用户需要根据自己的场景选择最适合自己的非在线迁移功能。 总的来讲,非在线迁移适合于业务中断时间充足,且数据量不太大(超过200GB)的场景。华为DRS是怎样收费的?当前华为云的发展阶段,我们DRS倾向于不向客户设置门槛,很长一段时间内DRS是不会收费的,但会有配额控制,一个租用最多同时拥有5个迁移任务。正式收费后,主要是按需/按小时计费的模式,也就说使用迁移任务的时间越长,收费约多,主要收费因子有: 1.迁移实例的规格。(费用主要部分) 2.数据库迁移的路径不同也会收费不同,例如SQLServer因为成本问题,会贵一些。 3.全量迁移阶段会涉及到一部分磁盘收费。(低费用部分) 4.公网迁移场景中,迁移实例也会涉及到一定的EIP的收费。(低费用部分)华为DRS对数据库用户具体的权限要求怎么样的?不同的场景权限要求不一样,不同的数据库迁移权限要求也不一样,DRS尽量减少不必要的权限要求,保留必须的权限要求,详情请查看1.6.3 使用限制中关于在线&离线迁移下权限要求。华为DRS迁移效率如何?迁移的速率受诸多因素的影响,比如公网环境下,无法模拟出各种情况,友商目前也仅是提供网络可控情况下(阿里region->region间的迁移)的TPS和QPS能力。https://help.aliyun.com/document_detail/26606.html?spm=a2c4g.11186623.6.548.SwwgFU 华为DRS大概预测速度不慢,因为有并行技术在;且通过公网的情况下,迁移服务器在支撑公网场景下,设置带宽是很大的,这是迁移速度只会受限于用户上传的速度;请引导客户,在线迁移上,速度可能不是最重要的(不中断业务),这一点与离线迁移不一样。 我们后续将会公布VPC内迁移至RDS的一些性能基线(100MB带宽的情况下,目前是1小时10GB-30GB,仅供参考)。 华为DRS在网络中断的后,支持断点续传么?支持,但不承诺。中断时间太长,日志被覆盖掉,目前没有任何技术和办法修复。 “重试功能”提供出类似的效果,在全量迁移中,会重置全量迁移整个过程,增量迁移中,尝试断点续传,但不承诺SLA客户关注的RPO&RTO如何答复?RPO和RTO是灾备场景下的一个综合指标,通俗来说RPO意味着丢多少数据的可能性,很大程度反映在同步时延上,RTO意味着多久灾备切换,业务中断多长时间,由于RPO、RTO受影响的因素过多,例如:RPO受源数据库的负载与可用性,网络的带宽,稳定性与可用性,目标数据库的负载与可用性,数据同步的稳定性,性能均有关系,RTO与程序测切换流程长短,数据库待回放日志量有关,所以目前业界在跨云、混合云的数据库灾备场景下均没有提供指标,通常大家看到的灾备解决方案中,RPO、RTO很多是存储层面,服务器层面的灾备方案中承诺出来的,数据库层面只有Oracle、SQLServer这种商业软件通过强同步的方式,在技术层面上实现了RPO为0的效果,但由于异地灾备环境使用强同步的方式,将会极大的影响到源数据库的性能,所以几乎没有案例会在异地容灾中使用强同步,为了确保数据不丢失而牺牲源系统的使用性,此外MySQL目前没有强同步的能力,所以数据库层面MySQL无法实现RPO为0 那么客户需要一个大概的量化数据,如何回答MySQL灾备的RPO? 首先要告诉客户目前业界均没有MySQL灾备的RPO承诺,如果排除非数据库层面问题,纯粹的谈数据层面同步时延的话,我们测试环境下的数据显示,在负载500TPS左右,仍然可以保持3s以内时延(注:环境不同,数据将会有巨大差异,仅供参考)各种数据库已经自带迁移解决方案,为什么不让发布一些手工的迁移指导方案,而要使用华为DRS?由于RDS是个半封闭的服务,由于定制化+安全加固,有很多在本地数据库的操作无法在RDS上使用,也就导致了大部分方案无法通过手工完成,这也是各大云商需要提供这么一个服务的原因。另外云服务的特点就是易用,大量手工工作与云服务的理念相悖。DRS最佳实践,视频在哪里查看?视频:https://support.huaweicloud.com/drs_video/index.html 最佳实践:https://support.huaweicloud.com/bestpractice-drs/drs_overview.htmlDRS数据同步是否可以实现?DRS目前主打场景是在线迁移,很多细节是朝迁移场景做的,DRS目前Mysql5.6,5.7、SQLServer的迁移场景均支持表级别在线迁移,所以也解决数据同步的有无问题,所以DRS可以根据客户需求来判断是否支持其数据同步场景,并不承诺我们完全支持数据同步,因为数据同步的需求非常多样化,而我们未来才会推出数据同步的单独特性。使用DRS数据迁移业务会不会中断?DRS在线迁移场景就是针对业务不中断的场景来设计的,通过做到源库与目标库的实时同步,从而做到迁移过程中业务无需中断,但考虑到数据是动态的,为了确保数据无遗漏,一般在最后的割接阶段,可以考虑中断个几分钟,确保数据完全同步好,并做好数据校验后结束迁移,开放业务,这个过程通常建议控制在10分钟内使用DRS做数据库迁移是否需要数据库改造?实现在线迁移,业界均有一些环境要求,我们DRS也不例外,这些会在预检查环节识别出来,并需要客户调整好,满足迁移条件才能顺利进行在线迁移,这些调整通常涉及到数据库参数、权限的调整,并没有重大的改造。使用DRS是否会数据丢失?DRS目前没有出现过数据丢失的案例,数据丢失与场景无关(不论是友商、云下、还是自建数据库)通常与问题17提到的割接操作相关,即客户在没有确保双方数据完全同步,且稳定保持一段时间的前提下,结束了迁移,这样可能出现数据迁移不干净的情况,所以业界标准的割接流程都是建议可以考虑中断个几分钟,确保数据完全同步好,并做好数据校验(通过DRS迁移对比功能可以清晰的看到两边的数据量对比情况)后结束迁移,开放业务哪里可以查看更多场常见问题?DRS帮助中心