0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单个ArangoDB集群的作用

哲想软件 来源:哲想软件 作者:哲想软件 2022-10-24 09:27 次阅读

ArangoDB的企业版专注于解决企业级问题和高度安全的数据工作。各种功能(如SmartGraphs或SmartJoins)允许对图形和关系用例执行闪电般快速的查询,而360加密、LDAP集成和数据屏蔽则支持使用ArangoDB进行高度安全的工作。

ArangoDBOasis是ArangoDB的托管云,支持许多企业功能,如OneShard、SmartGraphs、SmartJoins和安全功能。

ArangoDB与功能丰富、速度快的Java驱动程序和SpringData集成一起,提供了一个可靠而灵活的包,可以快速适应不断变化的需求。

数据中心到数据中心的复制

在一个数据中心中运行分布式数据库,并将所有事务复制到另一数据中心。我们的解决方案是异步的,可以扩展到任意大小的集群。它具有容错性,没有单点故障。

每个公司都需要为所有重要系统制定灾难恢复计划。从运行在某些容器中的单个进程这样的小单元到最大的分布式体系结构,都是如此。尤其是对于数据库,这通常包括容错、冗余、定期备份和应急计划。数据存储越大,就越难想出好的策略。

因此,希望能够在一个数据中心中运行分布式数据库,并以某种方式将所有事务复制到另一个数据中央。通常,事务日志通过网络传输,以在另一个数据中心的另一个相同系统中复制所有内容。一些分布式数据存储内置了对多个数据中心感知的支持,并可以以全自动方式在数据中心之间进行复制。

ArangoDB3.3通过引入多数据中心支持向前迈进了一步,即数据中心到数据中心的复制。我们的解决方案是异步的,可以扩展到任意大小的集群,前提是数据中心之间的网络链路具有足够的带宽。它具有容错性,没有单点故障,并包括许多用于在生产场景中进行监控的指标。

它的作用

此功能允许您在两个不同的数据中心A和B中运行两个ArangoDB群集,并设置从A到B的异步复制。这意味着数据中心A中的群集A可以像往常一样用于读写操作,对数据的所有更改都通过网络复制到数据中心B中的另一个群集B。复制是异步的,即,在短暂延迟后(通常在几秒钟内),变化会出现在另一侧。

在数据中心a发生灾难(如网络连接完全丧失)的情况下,可以快速停止复制并开始使用数据中心B中的群集B作为群集a的替代品。稍后,当灾难结束时,可以使用群集a作为群集B的异步副本,或切换回a并继续复制到群集a。

挑战

在本节中,我们不想让您对技术细节感到厌烦,我们将在适当的时候为此发布一份白皮书。相反,我们希望强调这种方法的挑战,并概述我们为克服这些挑战而采取的措施。

单个ArangoDB集群是一个具有良好水平可扩展性的分布式系统。数据容量和查询性能(读写)都与使用的服务器数量成线性关系。自动分片导致数据的实际更改在所有服务器中同时发生。特别是,这意味着,从设计上讲,没有一个地方可以建立所有变更的总顺序。也就是说,我们正在处理大量数据同时更新的分布式混乱。变化率可能会有很大差异,我们将不得不处理较大的写突发。

同时,ArangoDB集群具有容错性。例如,如果数据中心中的一台服务器发生故障,ArangoDB集群可以轻松容忍这种损失,并且假设用户已将复制因子设置为至少2,则不会丢失任何数据,也不会丢失可用性。系统只需切换到使用另一台服务器,重新分配数据并继续运行,而不会影响查询性能。因此,任何适当的复制解决方案都必须满足集群A中这些透明的故障转移。

另一方面,安全问题和防火墙维护意味着,我们不容易让许多不同的进程与其他数据中心中的许多不同进程进行通信,但同样,我们也不容易通过不同数据中心中两个进程之间单个网络连接的瓶颈来移动所有更新。

显然,整个复制系统是分布式系统的分布式系统,因此必须具有可扩展性和容错性,并且没有单点故障。

所有这些挑战决定并影响了我们解决方案的设计。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 集群
    +关注

    关注

    0

    文章

    86

    浏览量

    17182
  • 数据中心
    +关注

    关注

    16

    文章

    4796

    浏览量

    72199
  • 数据库
    +关注

    关注

    7

    文章

    3818

    浏览量

    64498

原文标题:ArangoDBEnterprise—数据中心到数据中心的复制(上)

文章出处:【微信号:哲想软件,微信公众号:哲想软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    模拟集群和数字集群之间的区别和特点

    ,甚至也有个别撰文称这些系统是数字集群通信系统。实际上这起到了误导作用,好在时间不长,大量的用户和读者都能正确认识,所以并没有受到很大的影响。  在20世纪90年代,当数字集群通信还没有大力宣传和发展
    发表于 12-22 15:10

    阿里云上Kubernetes集群联邦

    摘要: kubernetes集群让您能够方便的部署管理运维容器化的应用。但是实际情况中经常遇到的一些问题,就是单个集群通常无法跨单个云厂商的多个Region,更不用说支持跨跨域不同的云
    发表于 03-12 17:10

    Hadoop的集群环境部署说明

    Hadoop集群环境搭建是很多学习hadoop学习者或者是使用者都必然要面对的一个问题,网上关于hadoop集群环境搭建的博文教程也蛮多的。对于玩hadoop的高手来说肯定没有什么问题,甚至可以说
    发表于 10-12 15:51

    Linux的集群搭建方法

    集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。
    发表于 07-16 07:46

    hadoop集群搭建的准备

    hadoop集群搭建系列(step01:集群搭建准备)
    发表于 03-31 09:47

    Kafka集群环境的搭建

    1、环境版本版本:kafka2.11,zookeeper3.4注意:这里zookeeper3.4也是基于集群模式部署。2、解压重命名tar -zxvf
    发表于 01-05 17:55

    什么是集群

    什么是集群              简单的说,集群(cluster)就是一
    发表于 12-29 09:32 2877次阅读

    ArangoDB在机器学习中的作用

    由于ArangoML由ArangoDB的多模型功能支持,因此它可以存储非结构化数据,例如特定训练运行(文档)的训练统计信息,以及与相关数据集和结果模型的连接(图)。
    的头像 发表于 09-05 09:57 722次阅读

    Kubernetes 集群的功能

    Telepresence 是一个开源工具,可让您在本地运行单个服务,同时将该服务连接到远程 Kubernetes 集群
    的头像 发表于 09-05 10:58 1110次阅读

    可扩展性需求和ArangoDB

    ArangoDB为图形、文档和键/值做好了集群准备。ArangoDB适用于推荐引擎、个性化、知识图或其他与图相关的用例。ArangoDB为放大(顶点中心索引)和缩小(SmartGrap
    的头像 发表于 09-19 09:50 630次阅读

    数据中心手动操作关闭复制并开始使用

    在数据中心A中,ArangoDB集群A照常运行,不修改其代码库和API,并提供其正常负载。同样,在数据中心B中,部署了第二个ArangoDB集群B,但最初处于空闲状态。
    的头像 发表于 11-03 15:19 558次阅读

    Arango DB Enterprise—智能图形

    ArangoDB的社区版可以在单个实例上处理大型数据集,允许您垂直扩展而不会出现问题。它还可以处理水平扩展到包含所有三种数据模型的集群。但是,在水平缩放时,通过集群分割图形时,可能会遇
    的头像 发表于 11-07 10:05 695次阅读

    ArangoDB Enterprise—增强的数据屏蔽

    新的数据屏蔽功能允许您从ArangoDB实例创建模糊数据导出,同时保留数据结构,例如生日或信用卡号。保持GDPR和CCPA合规,在测试时尽可能接近生产场景,避免任何个人数据泄漏。
    的头像 发表于 01-03 14:13 448次阅读

    智能图和分离的智能图介绍

    当图表的数据集超出您可以在单个ArangoDB实例上托管的限制时,您需要进行扩展。但是,通过集群对图进行分片会带来新的问题。使用标准图时,遍历可能涉及数据库服务器之间的许多网络跃点。随着边缘将遍历
    的头像 发表于 06-12 09:35 336次阅读
    智能图和分离的智能图介绍

    单个三级管恒流源电路的作用

    单个三级管恒流源电路是一种常用的电路设计,它的作用是将输入电压稳定转化为恒定的输出电流。本文将从原理、使用方法、优点和局限性等方面进行详尽的讨论,以帮助读者更好地理解和应用单个三级管恒流源电路。 一
    的头像 发表于 12-01 16:28 1268次阅读