ArangoDBEnterprise

标签:
哲想软件办公解决方案 |
分类: 软件 |
ArangoDB Enterprise
ArangoDB的企业版专注于解决企业级问题和高度安全的数据工作。各种功能(如SmartGraphs或SmartJoins)允许对图形和关系用例执行闪电般快速的查询,而360加密、LDAP集成和数据屏蔽则支持使用ArangoDB进行高度安全的工作。
ArangoDBOasis是ArangoDB的托管云,支持许多企业功能,如OneShard、SmartGraphs、SmartJoins和安全功能。
ArangoDB与功能丰富、速度快的Java驱动程序和SpringData集成一起,提供了一个可靠而灵活的包,可以快速适应不断变化的需求。
-
卫星图
卫星图允许将图复制到集群内的多台机器,以便本地查询执行涉及图的查询。将文档或时间序列数据与图形查询结合使用以满足分析和操作需要的最佳解决方案。
图形数据库技术在许多大型项目中发挥着重要作用。然而,在许多情况下,需要切分的不是图形,而是存储为时间序列或JSON文档的数据。尽管如此,最佳性能对于快速操作或分析目的至关重要,有时还需要数据模型的组合。
ArangoDBSatelliteGraphs将一个或多个图复制到集群内的所有机器,因此可以在本地执行查询。复制图围绕每个数据库服务器上分布式集合的碎片运行。通过以这种方式组合切分和复制,数据库服务器上的每个查询引擎都可以在本地并行处理查询,以获得最佳性能,从而避免查询执行期间的网络延迟。
图1:ArangoDB卫星图模式
卫星分类图旨在支持数据模型和访问模式的组合,包括分布式环境中的图形,并允许用户在其项目中充分利用多模型的功能。
卫星图用例
物联网中的身份和访问管理、网络管理或分析通常涉及大型分片文档或时间序列集合,但仅包含用于许可或分析目的的小图形。使用ArangoDB中的卫星图,权限查询可以以亚秒的延迟执行,并且分析用例可以从本地并行查询执行中受益匪浅。在需要时利用集群的全部计算能力。
卫星图是如何工作的?
协调层知道某个查询所需的数据位于何处,并可以将查询向下推送到这些服务器。查询优化器将查询执行向下推送到DBb服务器上的每个查询引擎,以执行本地查询。只将中间结果发送回协调器。这大大减少了查询执行期间的网络延迟,并允许优化使用可用的计算资源。
-
OneShard
并非所有用例都需要水平可扩展性。在这种情况下,OneShard部署提供了一个切实可行的解决方案,通过大量减少集群内部通信来显著提高性能。
具有集群容错的单服务器性能和语义
启用OneShard创建的数据库仅限于单个DB服务器节点,但仍同步复制以确保弹性。此配置允许在碎片引线上使用ACID保证运行事务。
对于大多数图形用例和连接繁重的查询,强烈建议使用此设置。
与分片集群不同,在分片集群中,协调器跨不同的DB服务器节点分配对分片的访问,收集和处理部分结果,OneShard设置中的协调器将查询执行直接移动到相应的DB服务器以执行本地查询。协调员只收到最终结果。这可以大大减少协调员的资源消耗和通信工作量。
缩放图
对于大于单个DB服务器节点上适合的图形,可以使用SmartGraphs功能有效限制协调器和DB服务器之间的网络跳数。
数据库创建
为了利用DB服务器节点上的本地执行,可以创建一个数据库,通过将sharding选项设置为“single”,默认情况下将集合限制为单个shard。复制因子为3可确保有两个副本具有恢复能力。
之后,在该数据库中创建集合时,您无需担心其他设置。它们将自动成为同一个OneShard配置的一部分。
多租户应用程序
为了在多租户SaaS应用程序中分离来自不同客户端的数据,您可以使用专用数据库,并且仍然可以通过集群设置利用可用性和可扩展性优势。
虽然每个客户的数据都适合单个节点,但越来越多的租户增加了扩展集群的需要。OneShard使向集群添加更多节点成为可能,同时仍然允许在单个DB服务器上高效执行查询。
领导者碎片上的ACID事务
在ArangoDB中,您可以从可调事务保证中受益,在需要时可以增加事务保证。为了确保持久性,在查询级别激活“waitForSync”,等待数据修改写入磁盘。收集选项“writeConcern:2”确保只有在至少一个副本处于同步状态时,事务才成功。RocksDB引擎支持较大文档操作的中间提交。为了防止个别查询出现这种情况,您可以相应地增加RocksDB“intermediateCommitSize”(默认512MB)和“intermediatecommitcount”。使用OneShard设置中的流事务和上述选项,您可以在前导碎片上获得多文档、多集合ACID事务。
公司名称:北京哲想软件有限公司
北京哲想软件官方网站:cogitosoft.com
北京哲想软件微信公众平台账号:cogitosoftware
北京哲想软件微博:哲想软件
北京哲想软件邮箱:sales@ cogitosoft.com
销售(俞先生)联系方式: 86(010)68421378
微信:18610247936