您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

SQL Server上的云最佳实践 <源码分享>

  • 时间:2022-10-25 23:42 编辑: 来源: 阅读:307
  • 扫一扫,手机访问
摘要:SQL Server上的云最佳实践 <源码分享>
内容:华为云社区作者:华为云数据库高级项目经理/沈志鹏沈志鹏:在我发言之前,我想强调一下,SQL Server具备刚才两个引擎提到的所有优势。 开始之前,先问一句,有人用过SQL Server数据库吗?很好用,人也不少。 相信大家都了解SQL Server,它是世界上三大关系数据库之一。相信大家都对其强大的功能和微软带来的开发易用性印象深刻。 同时,性爱可以,稳定,安全,这也是世界公认的Top3。 总结用户线下的这些优势,我们会发现,线下的这些优势,都将成为上云后的痛点。总结起来,最痛苦的地方有三个。 第一个痛点是让用户的使用习惯在本地养成,微软在自己的本地客户端上提供的各种集成服务。上了云之后你会面临挑战,因为这个时候大部分SQL Server供应商都告诉你上了云之后你的权限会被阉割。 第二个痛点,你的作品可以也将会被阉割 下面是国内某知名朋友的截图。他的2008企业版上云之后,上面的大量工作基本可以阉割一半,所以商家对数据库上云的使用其实是一个分项。 第三个痛点,线上线下数据的交互体验也很差。作为朋友口碑不错的贝尔法可以上传恢复工作。谁知道谁用? 最后,我想补充一点,微软的授权功能是,一旦你买了,你就全部卖给你SQL Server,ETL,IS和AS服务。但是,我们上了云之后,发现只能给你提供数据库引擎,其他三个服务你只能自己搭建。 面对所有这些问题,我们会在华为云帮你一一应对。 第一,要保证线上线下体验的一致性。 如何在本地使用SQL Server?我们会让你上网还是你怎么用?你是怎么做到的?在管控方面,我们为华为的关系数据库管理接口做了很多服务,包括实例管理、备份恢复、高可用性和安全日志等。 这些精心设计的流程旨在帮助您在上云后节省70%的运维成本。 同时,如何将开发者对实例的开发操作与我们的运维管理有效隔离,保证各种操作不会破坏我们的流程? 这时,我们提出了一个全新的概念,叫做“主账户概念”。从原来的SQL Server权限体系中,开发账号和管理权限被有效隔离。这对用户是完全透明的。您所做的唯一更改是使用我们在您登录SQL Server时提供给您的主帐户。这个主账号会覆盖你99%的开发场景,我也会为剩下的1%提供非常灵活的授权方式,保证你的任何使用和操作都不会受到影响。 其次,SQL Server上云之后,最重要的是,大家都想了解如何实现可靠性。 本地有两种可靠的部署方式,第一种是故障集群,第二种是镜像。 这两个是2012以下版本中最常用的高可用性方法。 其中,故障转移集群是使用最广泛的本地服务,因为它易于管理和部署,但它有两个缺陷。第一,是冷备,所以停机迁移时间长,而且可能会导致失败,没有保证你应该使用的高可用性;第二,不支持数据存储失败。因为使用的是共享磁盘,如果磁盘坏了,你的数据就会丢失。 第二种方式是镜像,可以处理刚才的两个缺陷。因为是热备双存储,可以保证你的磁盘挂机后可以继续切换到另一个实例,但是有两个缺陷。首先,数据库粒度的管理不支持应该在实例级使用的切换,因此应该在下面的切换场景中做大量工作。 第二个是见证服务,它内部有一个仲裁服务器。该服务仅执行自动故障转移方案,但不执行自动修复。我们可以看到,这两种场景各有利弊。 同时,微软在2012年推出了新功能Always on,其特点是集成了SQL Server的三大功能:集群、镜像和复制,在实例级管理上满足各类高可用场景。 但是,它有一个最大的缺点。它的技术依赖太多太贵。2014以下版本只提供企业版,2016以上版本只提供简易版,即阉割版。 并且不支持2008及以下版本。 通过以上总结和分析,华为做出了一套新的高可用模式,该模式基于镜像技术,融合了集成管理的特点,将两者结合在一起,有效的应对了以上四个缺陷。同时在2012以下的低配版本中支持这项技术,让大家用更低的成本实现更好的服务。 是如何实现的?我们重新设计了一个新的见证服务,但没有使用它的原生服务。 它原来的见证服务不会自动修复各种数据同步或者断网故障,但是我们新的见证服务可以帮你修复95%以上的故障场景,剩下的场景你不用担心。我们有非常详细的预警措施。一旦你的实例出现各种故障,我们会先于用户发现问题,同时华为的各种专家会帮助你快速处理这些问题。 同时它还有很多其他的细节和优化,但是时间有限,大家可以理解。 最后,我们灵活地实现了一种快速易用的数据迁移方法。现在有三种迁移方式。第一,你给钱我们就帮你搞定,什么都不用,而且是成本价。 二是使用SQL Server原生导入导出,应用广泛,灵活性高。但是,它有一个缺点,就是预验证不到位。在导入导出的时候,需要先处理异步数据和异步结构的问题。这些问题通常会让你在导入导出的过程中出错,导致你同步失败一半。 所以我们在云市场提供了一个工具——ATT Unity,现在是世界一流的数据导入导出工具。它的好处是可以在导入导出前做一个预验证工作,避免你在迁移项目中失败。 最后一种方式是今天的重点——数据同步服务DRS。 数据复制服务DRS SQL Server在这里做了非常强大的离线迁移。只需将您的本地备份文件上传到华为云的网盘OBS,您就可以将备份文件上的所有数据库恢复到同一账号下的服务中的任意实例。这个操作流程是所有朋友中最简单方便的,我们也在不断更新优化。稍后,我们将帮助您实现更灵活的迁移场景。 在线迁移服务不仅帮助您完成热迁移场景,还提供了很多VIP服务,迁移过程中的进度,迁移完成后的日志,迁移成功后的数据一致性检查,保证您在整个迁移过程中不会缺胳膊少腿,可以非常放心的使用。 RDS SQL Server可以让您的数据库变得更好。当你使用SQL Server使用数据库的时候,通过我们的分析和我个人的经验,我们大多数人只能使用商用数据库的10%的特性和功能。比如,你用过DBCC的所有特色吗?数据库优化引擎,动态管理视图,审计,这些成果大家都能理解,但接受度并不高。 这些功能都将展示在华为的公有云SQL Server上,我们将继续进行深入的服务设计和开发,使之更好、更简洁、更方便大家使用。 所以华为云在你的数据库上,不仅让你省心省事,还让你用得更好。 我们还帮助您节省成本。 最后,我们将推出三个版本:网页版、标准版和企业版,其中网页版的价格与MYSQL商业版非常相似。 最后给大家详细介绍两个成功案例,很有代表性。 第一个是用户朋友,去年和华为合作,成功实施了云ERP系统,U8Cloud。用户之友是国内老牌的企业软件提供商,国内很多中小企业和大型企业都在使用他们的管理软件。现在他们的ERP产品都上云了。 有三个问题。一是使用友商版的历史太长,可以追溯到近20年,基于2000架构的SQL Server数据库;不同版本的用户有不同的权限要求,很多权限都是基于管理员权限的。这些权限也有很高的潜在风险,会导致我们运维流程的破坏。 最后通过我们的努力,帮助他实现了新旧版本迁移到云端的能力;并且根据其需求,重新设计了特权隔离级别。通过灵活的授权,在版本之间,我们可以给它所需要的,所有的线上和线下的应用都应该使用,没有任何阻挡。 并提供更多版本可供选择,如网页版和标准版,使他可以根据不同用户的需求灵活部署和选择,有效降低其管理成本和运营成本。 第二个是网上顶级的线上零食品牌。这个牌子是网上新出现的,在淘宝上很受欢迎。双十一当天,销售额接近30亿。同时,由于线上电商的瓶颈,销量触及天花板,他们开始向线下扩张。有一个全国每年1000家店的计划,他们要在华为云上使用和部署,这对我们提出了一个非常特殊的需求。他们要求全国营业网点的数据每天实时在线发回总部,在线运维分析通过他们总部的BI进行。 基于SQL Server的原生复制订阅功能,华为实现了在线多对一同步功能,保证了其销售数据库的实时性和可靠性。现在他们已经开始拓展线下门店,但是还没有达到每年1000家的目标,所以后面的场景会面临更多考验。 现在该提问了。主持人:SQL Server是微软的商用数据库软件。华为在云化过程中,将云计算的优势加入到了这个数据库中,并且处理了很多之前使用SQL Server的用户的痛点。可以集中华为云,推荐给大家。你现在有什么问题?问题:我们现在已经用U8了。刚才我们看到我们的用户和你合作了。我们用U8的时候,不知道数据库构造是怎么回事。每次用的时候都很卡。它的记录单和记录少量数据非常卡。有办法处理这个吗?我们现在使用的U8是基于计算机的。将来,我们将自己建立一个系统,从你那里建立一个数据库,而不使用它。可以当手机APP用吗?怎么说云盘和它的APP和数据库可以同步?沈志鹏:第一个问题我无法给出肯定的回答。如何实现用户好友的后端?有几个节约成本的方案就不好细说了。这是他们的产品。他们的产品设计有很多规格和模式可供选择。有些比较贵,有些比较便宜。支持单让用户和很多用户挤在一起。你可以问问用户朋友的客服,看看怎么说。 问:我们想自己造一个。 我想把它和手机APP结合起来。现在只是个电脑,用起来不方便。现在APP还是用的很多,想实现一个APP。 主持人:这个场景非常适合云计算。 问题:我们的数据库可以有自恢复功能,也可以有故障功能。你用多长时间恢复故障并在最短时间内解决?沈志鹏:这个问题问得好,但是这个问题没有标准答案。我们已经做到了。当SQL Server出现故障时,您应该使用最高的可用迁移速度,但我们的速度瓶颈取决于您自己的业务场景。 我们在迁移的时候,为了保证数据不会丢失,所有的事务都会回滚,重新迁移,所以当你的数据库出现故障,上面有大规模运行的事务的时候,我们一定会清理干净,重新迁移。如果数据库恰好比较干净,应该只使用和挂起,或者少量的事务,比如注册和数据插入,比较简单直接,这个时间会很快。这会达到什么水平?应该不到1分钟。 问题:我问的问题能和技术关系不大吗?我们的SQL Server和微软的SQL Server有什么区别?沈志鹏:这个问题很好。也是个大问题。几句话说不清楚,但我可以简单解释一下它的由来。SQL Server和Azure SQL是两个产品,由Server SERVER 2008的原生代码演化而来。其设计初衷是实现一个云原生在线数据库产品。 目前,SQL Azure已经基本实现了SQL Server数据库引擎85%以上的原生特性和服务性能。其他特性的实现方法和计算指标与传统的不同。其特点是可以计算摆脱原来的CPU,内存,IOPS计算方法,并充分引擎流量收费。当你选择SQL Azure的时候,好好分析一下它与传统的不同场景 目前这两款产品没有太大区别,可以说是一个母亲的两个儿子。


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)
【技术支持|常见问题】别告诉我你没看过邰方这两则有思想的创意广告! (2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部