var _hmt = _hmt || []; (function() {   var hm = document.createElement("script");   hm.src = "https://hm.baidu.com/hm.js?8c9c5a8618dc4aea3be27b32962e5871";   var s = document.getElementsByTagName("script")[0];    s.parentNode.insertBefore(hm, s); })();
400 050 6600
数据分析师

手机号

验证码

30天自动登录

数据库和分布式SQL

来源:CPDA数据分析师网 / 作者:数据君 / 时间:2020-11-13

数据库是“云原生”意味着什么?
云原生数据库利用云的核心原语来缓解规模扩展并在出现任何故障时幸免于难,同时允许应用程序在任何地方蓬勃发展。它实现了适用于所有公共云和私有云的功能和API,甚至可以在逻辑上跨越这些环境。终,它必须看起来和感觉像一个整体的传统数据库,但要利用云基础架构。

成为云原生的分布式SQL数据库意味着什么?
在过去的几年中,出现了一种新型的关系数据库,它利用了云技术,称为分布式SQL,但是要成为云原生和分布式SQL数据库,您必须满足五个关键条件,首先数据库必须外观和行为类似于我们的传统数据库,这意味着它使用SQL,这对于开发人员的生产力以及与其他工具的集成以及与其他工具的集成非常重要,其次它必须具有弹性,并且能够在任何硬件故障中幸存下来,并且仍然提供对数据库的访问,而对查询性能的影响有限或没有影响,它是防弹的,始终可用,并且始终可用,并且可以避免任何单点故障。

需要按规模设计数据库
云保证了无限的规模,而云原生的关系数据库需要简化这些资源的利用,而又不会引起任何额外的运营开销。它应该自动化并轻松实现规模化。

云原生的OLTP数据库不得丢失数据或允许出现差异
因为这些差异可能导致错误甚至更严重的恶意攻击,需要云本地数据库来实现和实施可序列化的隔离,以便确保所有事务都是一致的,而不是偶然一致的,终,将可以在任何地方和任何地方访问云数据库,并且该云数据库应符合100ms规则(事务立即显示的时间),云原生数据库将使您可以将数据绑定到某个位置,从而可以满足这些延迟目标,此功能还将使您能够使用数据库来满足从到的一些严格的数据主权法规。

分发数据意味着什么?
分布式数据的思想源于大数据运动,分布式数据通常跨不同的物理位置复制和存储,然后在其驻留的位置进行访问,关系数据库的分布式数据面临的挑战是双重的,首先我们必须为查询提供可接受的性能,其次我们必须保证该数据所有副本之间的事务一致性,它基本上可以自动执行服务和应用程序的部署,扩展和管理,这种功能虽然看似简单,但却为组织带来了巨大的价值,尤其是当它们扩展其云原生计划并必须管理和运营成百上千的服务时,它提供了广泛的服务,可帮助您保持应用程序和服务的正常运行,扩展单个服务以满足用户需求,甚至在生产中实现滚动更新,从而避免计划内停机。

无状态应用程序逻辑的运行实例变得简单
它简化并简化了为利用云环境中可用资源而设计的应用程序的交付,遗留关系数据库是一个挑战,通常大多数组织只会将其与平台一起运行以简化操作。但是,这通常会导致应用程序出现瓶颈或更严重的单点故障-违反了云原生的核心原则,运行NoSQL数据库可以更好地保持一致,但是您仍然会遇到事务一致性问题。对于遗留关系数据库和NoSQL,您将需要创建复杂的运算符以帮助在环境中管理这些数据库,因为它们根本不是使用相同的体系结构原语构建的。

这样您就可以在整个应用程序中利用其所有优点
分布式SQL的(快速)历史是什么?分布式SQL已经摆脱了组织向云的转变,它定义了一组数据库,这些数据库与我们的传统,传统关系存储类似,但是在幕后实施了分布式事务层,使您可以利用云的规模和弹性,这种新方法使组织可以开始收集和探索所有数据,但仅限于探索,早期项目的事务处理能力受到限制,NoSQL很快出现了,这些数据库取消了事务的防护,并使用了有限的SQL表示法,因此我们可以扩展整个星球上数据的可访问性,数据库为开发人员提供了良好的服务,但它们仍难以交付可靠的记录系统,并且部署起来可能很复杂。

我们在云基础架构上部署了旧数据库,但是这些实例因其旧设计而受到阻碍
它们根本无法轻松扩展,我们仍然必须依靠复杂的资源密集型手动分片,此外为了获得灾难恢复能力,我们必须相信主动-被动架构既昂贵又不完全具有弹性,无论我们如何重新设计这些系统以分布读取,都无法通过可接受的事务延迟将写入扩展到单个区域之外,它们根本不是为云构建的,分布式SQL具有NoSQL的规模和弹性,但结合了我们期望的记录系统类型工作负载所使用的数据库中的事务一致性,它与推动向云迁移的技术和基础架构保持一致,并提供了开发人员期望的熟悉的SQL以及此新平台的规模和弹性,它是对云的关系数据库的重新构想。

设计和部署的数据架构师什么建议?

确保无论您使用什么,它的架构都不到四年,并且它讲的是SQL,您应该寻找一个与计算平台保持一致的数据库,以便享受它所提供的所有好处,选择分布式SQL,他是一名由开发人员转向产品开发的营销人员,并致力于新兴技术,他认为产品营销是早期公司中战略意义的职能之一,可以帮助组织将复杂的概念转化为引人注目的有效的核心叙述和市场策略。


Prev article

大流行期间的地理空间情报和AI / ML进展

Next article

我们需要一个很好的数据科学的现代平台

数据分析师

报名咨询

数据分析师

报名缴费

数据分析师

客服中心

数据分析师

课程服务

数据分析师

认证服务