为什么选择嬴图?

图数据库、图计算、图中台都是用图论的方式去构造实体间的关联关系,实体用顶来表达,而实体间的关系用来表达。图数据库的这种简洁、自由、高维但100%还原世界的数据建模的方式让实体间的关联关系的计算比SQL类的数据库高效成千上万倍。

图: 图计算的“图”,是源于数学概念中的“图论”

 新的业务场景和市场对于数据关联分析、深度关联价值的抽取有着刚性的需求——这些刚需需要基于实时图计算的技术、产品和方案来满足。

最近二十年以来,全球IT市场上涌现出了至少十多家图数据库服务商,从传统的非常学术化的RDF(资源定义框架)模式图到更新锐的LPG(标签属性图)或属性图,还有那些在传统的SQL数据库之上或NoSQL数据库上搭建的各种多模(非原生图)数据库解决方案,例如Oracle PGX Graph,或HBase+JanusGraph等方案。

大多数图解决方案,在进行类似于表连接的操作时或许可以获得比传统的关系型数据库(例如Oracle或Mysql)高出指数级(例如5—1000倍)的性能提升,但是它们在面对深度的搜索、关联、计算或高并发、实时决策场景时任然会遇到巨大的挑战(转言之,在深度数据挖掘与计算场景中,要比关系型数据库、数仓有百万倍以上的计算性能提升才有可能做到实时性)。

作为前沿科技的图计算技术在近十年已历经四代演进,第一代例如JanusGraph,第二代例如Neo4j、第三代例如TigerGraph,第四代例如嬴图数据库——尤其在金融级环境中的应用,无论是性能、功能亦或是用户体验均得到指数级的增强和突破。

带着这些问题,我们先来明确一些概念,厘清这些概念对于去伪存真意义重大。无论是数据库、数据仓库、数据湖泊还是数据中台、计算引擎,性能一定是第一公民,性能低下的系统没有可能作为业务支撑系统长期存在,然而,在以关系型数据库为主体的数据库市场中,存储引擎才是一等公民,计算只是二等公民(如果读者对于那些随处可见的效率低下、灵活性差、可解释性差、开发周期漫长的SQL存储过程心有余悸的话)—— 在越来越多的业务场景中,围绕着SQL理念而构建的系统变成了阻碍业务前进的最大障碍!这也是为什么SQL或关系型数据库、数仓、数湖终将会消亡的底层逻辑。

我们知道,所有真正意义上的高性能系统(HPC/S即高性能计算与存储)的共通之处必有以下三条:

1.计算 高并发计算的能力(HPC)

2.存储 内存与外存的综合优化利用(HPS)

3.网络 高吞吐、低延迟系统(HPN)

它们有着重要性主次先后的顺序,计算能力解决后再解决存储的问题,最后再解决网络的问题。当然,计算、存储与网络也是云计算的三要素,它们各自都可能会对应着业务需求中的某些逻辑。但是,没有任何一个高性能的数据库级别的系统可以在不充分释放算力的条件下实现高性能!任何一个鼓吹分布式但是在任一实例上不能做到充分并发的图数据库系统都是浪费资源且无法创造真正、可持续的商业价值!

嬴图数据库创新性的发明,并在最严苛的金融级商用场景(高并发、低延迟)中成功地使用了如下技术:

1.高密度并发图计算 

2.线性可扩展图计算能力 

3.超深度图遍历能力 

4.动态图剪枝 

这些新技术的运用为企业所带来的直接收益就是:

1.TCO的有效降低 70%TCO的降低

2.实施交付速度的大幅提升  交付周期缩短达80%

3.极致的用户体验 整个系统的易用性、可用性、稳定性

对于图数据库系统而言,嬴图创新性地使用了高密度并发图计算基础架构、高并发、低延迟、支持递归查询数据结构,并对全部图上的操作、查询、计算和图算法进行了并行化改造,相比原生的串行化的图算法,实现了指数级的性能提升这与优化和互联网企业所构建的常见的Web中心式的分布式系统非常不同,Web是无状态的,但是图的计算是有状态的,图计算更多的是“长链交易”的查询与计算,这个与互联网常见的“秒杀”系统背后的“短链交易”的查询与计算的设计与实现有很大的差异。

低效的分布式系统设计会有如下特征:

·系统的整体性能因水平分布的实例间的通信量指数级上升而导致性能的指数级下降,甚至(集群)完全不可用;

·集群的并发规模具象到单个实例的并发规模很低,或者说计算密度太低而导致的底层硬件资源的大幅浪费。

以上两点,恰恰就是嬴图致力于规避并解决的核心问题!

1.Shared-Nothing架构

任意集群节点(实例)的下线不会造成整个集群无法工作。

2.HTAP架构

在一个水平分布式集群内融合了OLTP+OLAP的数据(业务)处理能力。

3.高密度并发算力

能充分对底层硬件,例如X86 CPU的高密度并发算力的释放,同时支持ARM 架构。

4.线性可扩展

面向图的整体性而设计的线性可扩展的系统架构。

5.深图遍历

在图上实现深度搜索的能力。

6.动态剪枝

在图上计算的时候,例如深度图遍历不但不会导致性能下降,甚至可以实现性能的提升,例如通过在动态图上剪枝,来实现指数级的性能提升。

7.CAP集群实现

保证集群的可用性、分区与数据一致性(最终一致性)。

图:嬴图 HTAP Cluster - 集群架构示意图

数据批量导入、动态更新、点、边查询、过滤查询、路径查询、模板查询、K邻查询、实时图算法、全图算法、图嵌入(图神经网络计算)…… 嬴图数据库完成了全维度、一系列的性能指标测试与压力测试,尤其在对时效性、安全性、海量数据处理能力等要求更高的金融级商业场景应用中,嬴图数据库以稳定性、易用性、可集成性、功能性的全面性能优势领先于其他同类产品性能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/306239.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

游戏版 ChatGPT,要用 AI 角色完善生成工具实现 NPC 自由

微软与 AI 初创公司 Inworld 合作,推出基于 AI 的角色引擎和 Copilot 助理,旨在提升游戏中 NPC 的交互力和生命力,提升游戏体验。Inworld 致力于打造拥有灵魂的 NPC,通过生成式 AI 驱动 NPC 行为,使其动态响应玩家操作…

计算机基础面试题 |19.精选计算机基础面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

【复习】人工智能 第7章 专家系统与机器学习

专家系统就是让机器人当某个领域的专家,但这章专家系统不咋考,主要靠书上没有的机器学习。 一、专家系统的基本组成 二、专家系统与传统程序的比较 (1)编程思想: 传统程序 数据结构 算法 专家系统 知识 推理 &…

模型\视图一般步骤:为什么经常要用“选择模型”QItemSelectionModel?

一、“使用视图”一般的步骤: //1.创建 模型(这里是数据模型!) tabModelnew QSqlTableModel(this,DB);//数据表 //2.设置 视图的模型(这里是数据模型!) ui->tableView->setModel(tabModel); 模型种类: QStringListModel…

golang 记录一次协程和协程池的使用,利用ants协程池来处理定时器导致服务全部阻塞

前言 在实习的项目中有一个地方遇到了需要协程池的地方,在mt推荐下使用了ants库。因此在此篇记录一下自己学习使用此库的情况。 场景描述 此服务大致是一个kafka消息接收、发送相关。接收消息,根据参数设置定时器进行重发。 通过这里新建kafka服务&a…

【Spring实战】27 统一异常处理最佳实践

文章目录 1. 自定义异常2. 统一异常处理3. 配置4. 应用5. 启动类6. 启动服务7. 验证8. 优点总结 在 Spring 项目中,有效的异常处理是确保应用程序稳定性和用户体验的关键因素之一。通过实现统一异常处理,我们能够更好的管理和响应应用程序中的各种异常情…

vue elementUI Tree 树形控件的使用方法

用清晰的层级结构展示信息&#xff0c;可展开或折叠。 效果演示 trees.vue代码 <template><div><!-- 树形控件 --><el-tree :data"treesList" :props"treesProps" show-checkbox node-key"id"default-expand-all :defau…

关于TLS相关安全配置问题

近期被信安部门反馈了TLS几个安全漏洞。 SSL/TLS协议信息泄露漏洞(CVE-2016-2183)【原理扫描】SSL/TLS 受诫礼(BAR-MITZVAH)攻击漏洞(CVE-2015-2808)【原理扫描】SSL/TLS 服务器瞬时 Diffie-Hellman 公共密钥过弱【原理扫描】SSL/TLS RC4 信息泄露漏洞(CVE-2013-2566)【原理扫…

步进电机介绍

一、什么是步进电机&#xff1a; 步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机。每输入一个脉冲信号&#xff0c;转子就转动一个角度或前进一步&#xff0c;其输出的角位移或线位移与输入的脉冲数成正比&#xff0c;转速与脉冲频率成正比。因此&#xff0c;步…

FPGA之按键消抖

目录 1.原理 2.代码 2.1 key_filter.v 2.2 tb_key_filter.v 1.原理 按键分为自锁式按键和机械按键&#xff0c;图左边为自锁式按键 上图为RS触发器硬件消抖&#xff0c;当按键的个数比较多时常常使用软件消抖。硬件消抖会使用额外的器件占用电路板上的空间。 思路就是使用延…

c++临时对象的探讨及相关性能提升

产生临时对象的情况 我们定义一个类进行测试 class tempVal { public:int v1, v2;tempVal(int v1 0, int v2 0);tempVal(const tempVal& t) :v1(t.v1), v2(t.v2) {cout << "调用拷贝构造函数" << endl;}virtual ~tempVal() {cout << "…

第九届云计算与大数据分析国际会议(ICCCBDA 2024)即将召开!

​ 第九届云计算与大数据分析国际会议&#xff08;ICCCBDA 2024&#xff09;将于2024年4月25-27日在中国成都召开。ICCCBDA自创办以来&#xff0c;已经成功召开了八届。此次会议将介绍一些当前和未来的前沿技术趋势、创新方案、研究成果&#xff0c;以及和云计算和大数据分析相…

数据讲述中国故事!和鲸助力中国综合社会调查(CGSS)数据分析与可视化大赛圆满收官

中国综合社会调查&#xff08;Chinese General Social Survey&#xff0c;CGSS&#xff09;始于 2003 年&#xff0c;由中国人民大学中国调查与数据中心&#xff08;NSRC&#xff09;常年负责其相关实施工作&#xff0c;作为我国最早具全国性、综合性、连续性的学术社会调查项目…

http跟https有什么区别?

HTTPS和HTTP的概念&#xff1a; HTTP&#xff1a;是互联网上应用最为广泛的一种网络协议&#xff0c;是一个客户端和服务器端请求和应答的标准&#xff08;TCP&#xff09;&#xff0c;用于从WWW服务器传输超文本到本地浏览器的传输协议&#xff0c;它可以使浏览器更加高效&am…

探索前端跨组件通信:EventBus在Vue和React中的应用

本文作者系360奇舞团前端开发工程师 EventBus 简介 事件总线&#xff08;Event Bus&#xff09;是一种用于组件间通信的模式&#xff0c;通常用于解决组件之间的解耦和简化通信的问题。在前端框架中&#xff0c;如 Vue.js&#xff0c;事件总线是一个常见的概念。基本上&#xf…

【hcie-cloud】【21】容器详解【容器网络说明、容器存储说明、容器镜像说明、dockerfile详述、缩略词】【下】

文章目录 容器介绍&#xff0c;容器工作机制、容器常用命令说明容器网络容器网络简介容器常用网络类型 - Bridge容器常用网络类型 - Host容器常用网络类型 - None其他容器网络类型【Macvlan、Overlay、IPvlan】容器网络相关配置 容器存储容器中应用数据的存储容器持久化存储配置…

HTML5 article标签,<time>...</time>标签和pubdate属性的运用

1、<article>...</article>标签的运用 article标签代表文档、页面或应用程序中独立的、完整的、可以独自被外部引用的内容。它可以是一篇博客或报竟杂志中的文章、一篇论坛帖子、一段用户评论或一个独立的插件&#xff0c;或者其他任何独立的内容。把文章正文放在h…

【HarmonyOS4.0】第四篇-ArkUI基础实战

一、ArkUI框架简介 ArkUI开发框架是方舟开发框架的简称&#xff0c;它是一套构建 HarmonyOS / OpenHarmony 应用界面的声明式UI开发框架&#xff0c;它使用极简的UI信息语法、丰富的UI组件以及实时界面语言工具&#xff0c;帮助开发者提升应用界面开发效率 30%&#xff0c;开发…

(23)Linux的软硬连接

前言&#xff1a;上一章我们讲解了 inode&#xff0c;为文件系统收了尾&#xff0c;这几章我们充分地讲解完了文件系统的知识点&#xff0c;现在我们开始开始学习软硬链接了。 软硬链接 1、Linux 下的快捷方式&#xff1a;软链接 上一章我们介绍完了 inode &#xff0c;我们…

试用统信服务器操作系统UOS 20

作者&#xff1a;田逸&#xff08;formyz&#xff09; 试用统信Linux操作系统UOS&#xff0c;想了解一下用已有的Linux经验能否轻松驾驭它。以便在某些场景下&#xff0c;可以多一种选择。本次试验在Proxmox VE 8&#xff08;以下简称PVE 8&#xff09;平台下进行&#xff0c;采…