范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

吴敏如何设计有2k开发者的分布式图数据库以及它的演进与尝试

  导读: 本文主要介绍原生图数据库 Nebula Graph 3 个版本演变过程中的设计思考,存储和计算(查询)在各个版本的功能变化。全文主要围绕下面三点展开: Nebula Graph v3.0 概况 演(cai)进(guo)与(de)尝(da)试(keng) 展望4.0
  01
  Nebula Graph v3.0 概况   1. 年表   Nebula 的项目是2018年9月份启动的, 分别在2020、2021、2022年发布了三个主要版本,三个版本之间数据格式不兼容,在版本号上有明确的体现。目前社区版本一年发布四个,企业版本一年发布两个,企业版将获得 LTS (Long Term Support)长期支持三年。   2. 项目整体情况   Nebula Graph 在 GitHub 中开源,整个机构下面有大概将近 100 个 repository ,核心仓库 nebula 大约 7,000 多个 star 和 1,000 多个 fork,社区里目前有 2,000 多个开发者,论坛上面有 120 万的 PV 和大约 3 万个帖子。   这上面每个框都能找到对应的repository,红色的部分是内核部分,包括元数据引擎、计算引擎和存储引擎。   左侧是云服务和一些可视化的工具;中间是一些 Client SDK 和与各个大数据套件的打通工具 比如主流的 Spark、Flink 和 Kafka 的 Connector,以及图计算工具的 Connector;右边是一些用于存储、备份、多机房和测试的工具;最右边黄色的框是 Nebula Graph 提供的大学、文档,还有各种社区支持和商业支持。   3. Nebula Graph 产品特性   ① 架构特性   分布式,目标规模是千亿点万亿边,支持在线扩缩容。存储方面采用Raft协议保证多副本一致性,存储节点和计算节点分离,可以独自扩缩容。支持X86和ARM 多平台运行。   ② 数据特性   点是二元组(VID, TAG),边是四元组(SRC, TYPE, RANK, DST)。点和边都支持属性索引,支持地理位置坐标。集群通常选择强一致性,跨机房时可优先选择高可用性。支持多图空间、物理隔离,类似 MySQL 的 database。   ③ 计算特性   查询语言使用 nGQL(Nebula Graph Query Language),支持大部分 openCypher9 图查询语法。计算方面主要通过对接其他开源计算框架实现图计算。   4. Nebula Graph 介绍及 3.0 版本新增功能   ① 元数据引擎   v3.0 版本主要功能之一——提供了慢查询管理。   ② 存储引擎   增加了无 Tag 的点,更细粒度的算子(执行计划),更多的下推规则,全量与增量备份 BR,多机房同步 Listener。   ③ 计算引擎   算子:统一算子,nGQL与openCypher共享物理算子;实现了更多 RBO 规则和下推方式。 openCypher 兼容(DQL) :实现了全部的 LDBC-SNB ;TCK 5k+。   ④ 图计算   整个 Nebula 的图计算通过把 Nebula 内核的数据以一定的方式(以前是通过 CSV, 现在可以通过 API)接入第三方的计算引擎,如 Plato、GraphX、Euler 等来实现。目前需要用脚本和命令行的方式串起来,在 4.0 版本希望能更流畅一点。   ⑤ 数据导入   Nebula Exchange 支持的数据源一直在增加,Exchange 和 Importer(单机)可以覆盖大多数导入场景, 导入的速度和复杂度如上图所示。   ⑥ 可视化相关   Nebula Studio 是开源的,能满足一些开发团队的可视化管理诉求。   Nebula Explorer 是提供给没有图操作经验的业务人员,通过拖拉拽完成操作,不需要编写任何查询语句。   Nebula Dashboard 是日常运维监控使用的,提供扩缩容、告警等功能。   ⑦ LDBC 性能测试   3.0版本相比 2.6 性能大体持平,预计 3.1 版本会对性能有优化,论坛(https://discuss.nebula-graph.com.cn/)中可以找到很多官方、其他厂商和开发者做的测试。   ⑧ Nebula Graph Cloud   目前 Nebula Graph Cloud 在 Azure 平台上线,支持一键部署 Nebula Graph,欢迎大家使用。   --   02
  演(cai)进(guo)与(de)尝(da)试(keng)   1. 图语言   下面是 Nebula 三个版本图语言演进过程中实现的功能和存在的问题。   接下来介绍下 ISO-GQL,它完整的发布应该在2023年,但今年底大体应该可以确定下来。   ISO-GQL 的草案完成度已经比较高,但还有几百处细节没有定义完 。   ISO-GQL公开资料不多: https://www.gqlstandards.org/ https://www.theoinf.uni-bayreuth.de/pool/documents/Paper2021-25/Paper2021/gql-sqlpgq.pdf https://pgql-lang.org/ https://github.com/OlofMorra/GQL-parser https://dl.acm.org/doi/10.1145/3448016.3457561   对 ISO-GQL 感兴趣的同学,推荐到这两个红色链接做进一步阅读。   2. 图结构与图属性   ① 背景   先介绍一下背景,Nebula 的图最底层是依赖于 KV 建模的,对接RocksDB,把点和边建模成不同的 key 和 value。感兴趣的可以前往 GitHub 查看:https://github.com/vesoft-inc/nebula 相关代码实现。   存储方面,点尽量存储在一起,边也尽量存储在一起,然后点和边之间通过LSM-tree关联在一起,这样基本上组成了邻接表结构。   目前采用Hash散列的方式对数据做分片。Hash散列后可能会出现整个数据四处分散,分布在不同分片上的情况。如果从数据库的角度来说,这就基本上是一个典型的行存行算式存储引擎。   这样的选择好处也很明显,例如在工程角度,复杂度可以降低很多,特别是要扩容规模的时候不会有太大限制;对于人员招聘和团队招聘来说,对于 KV 系统熟悉的人员是很多的,所以人员招聘也会非常容易。   但是图和 KV 是不同的抽象层次,其实图还是有更丰富的语义的。   ② 尝试   Nebula Graph 对"predefined joins"做了一些尝试,对深度的图结构路径也好,子图也好,做了一些加速分析工作。   比如说减少序列化和 RPC,RPC 可以用下推的方式,但也可以用其他方式,比如进程合并的方式,把计算引擎和存储引擎尽量合并在一个进程里面,减少两者之间一次 RPC 涉及的大数据量的"序列化——传输——反序列化"过程,这个过程对于一次中等数据规模的传输来说占了其中的大部分资源。存储计算合并版本 Nebula Graph 已经进入 3.0 的主干版本了,当然这还有一个目的是为了在云服务上面使用。   还有一些是工程上常用的办法,比如加入更多的统计值。不管是查询的统计、数据量的统计或者是分布的统计。其中的部分统计可能是对于超级节点的特殊统计和处理,交给另外一个图分析系统做离线统计之后再交给计算引擎或者存储引擎作为 Cost-Based 参数。   还有一些 "predefined joins" 工作里面,我们对图结构和图属性做分离处理的尝试。我们采用了好几种方式,测下来都可以有 5-10 倍的性能提升。KV 分离是一个工程上很常见的方法,因为图结构基本放在 key 上面,图属性放在 value 上面。当然图属性还可以切。假如先不管怎么切,把二者分开,然后图结构部分可以用LSM-tree或者B-tree,这个取决于后续的考虑。图结构拆出来,后把图属性拆出来,对于图结构的访问就有很大的便利了。   除了 KV 分离,Nebula Graph 也尝试过非常多类型的缓存。比如通过一个 Listener 把整个存储的图结构放到另外一个Storage进程上,这个进程只放图结构;或者是把图结构缓存在计算引擎,缓存方式可能不是邻接表,也可能用矩阵形式;或者是把存储的图结构中点和边的 cache 另外设计。   比如对于点,很多时候像LSM-tree,它有很大特点就是Empty key,需要专门处理,因为分层过滤的时它可能有一个空的hit,会浪费 Bloom Filter 的计算。对于边来说,基本上是一个 Range 范围,所以会放在两个不同的 Cache 里面;如果是分析场景的话,可能中间再加一层Shared Memory,这一层 Shared Memory 的 Partition 方式不一定要和底层的 Storage 方式一样。这几种方式可能会导致 Cache 的无效。怎么清空或者做Cache snapshot,一致性怎么保证,都需要另外设计。   这是我们做过的一些尝试,有些已经加入主干代码,有些还没有。还有一些论文,介绍了怎么对于图的索引结构(即图本身)的 Structure 再加一些索引。在之前的 graph reachability 研究中有很多相关论文,但这可能才是刚刚开始。这些图索引结构可能会对深度的遍历、查询或可达性探索有很大的帮助。   3. 社区、商业与版本迭代   前面两个是关于技术的,第三个话题是关于社区、商业和版本迭代的。因为早前两年我主要的经历都是关于社区方面的,最近一两年我关于内部的路线图和国内的这些商业用户的经历比较多,所以个人体会也比较深。   先说需求 。需求有三个方面的来源,一方面是社区,一方面来自于商业用户,特别是国内的商业用户,第三方面来源于内部的路线图。不管是社区,还是商业用户,都不一定非常关注产品长期往哪里走,所以内部还是要有一些长期目标。这三个方面的需求要有权衡。   如果需求重心向往社区偏移,社区就容易变成开发者的社区;如果往国内的商业用户偏移,社区就可能会变成用户社区,愿意来参与贡献的人很少,来寻求帮助的人比较多。所以必须在这中间做好权衡。   权衡不容易,但有几件事可以做:第一是有一个让大家都可以预期的迭代节奏,这也是为什么我们最后选择每个季度发布一个版本。这样所有的人都可以知道我期望的这个东西在未来半年之内有没有可能实现,如果没有,我找其他人了也很正常。第二个是对于外部开发者的PR,要给予特别的帮助,包括review速度,交互速度和 CI 的速度。这样对于外部的开发者来说更加友好,甚至可以把外部开发者的 PR 的要求适当降低,哪怕在不适合合并的情况下也可以帮助他们先合并,然后再做一些修改。第三个就是有尽量透明的路线图。   --   03
  展望4.0   第三部分介绍未来一年或者两年要做的一件事情,希望内外都能够知道我们在做什么事情,整个社区在做什么事情。   1. ISO-GQL   第一部分是关于 ISO-GQL 的实现。   在今年和明年,特别是今年,一个很重要部分是 对 ISO-GQL 的实现 。   这个工作量会很大,估计会投入一个半组的人,需要重新设计 KV 格式,整个查询引擎基本上要重写。从 Parser 开始就得重写,虽然架构不会变,但是代码几乎得都得重写。Meta Engine也要重新设计,因为 ISO-GQL 定义的原数据比 Nebula 现有的要复杂得多。   通信协议可能也会重新设计,包括错误码,因为标准已经定义了一系列的错误码,所以这个错误码得和标准接近。错误码和通信协议的改变一定会导致SDK和工具的重新适配。   从时间来看,预计第四季度可以先把内核的主要部分完成,适配部分工作量相对小一点,第四季度大概也可以完成,整体上这是很大的一部分工作量。   2. 图计算与图分析   图很吸引人的一点就是它很直观。今年另外两个团队在干两件事,一是对于可视化方面做一些优化和尝试,包括前段时间已经发布的 3D 可视化的预览,以及大图进行可视化展示,包括:鸟瞰、亿级别图的鸟瞰。还有图分析,这个和 Nebula Explorer 接近,它的设计初衷是希望用户可以不用自己去写Cypher,只要通过一些拖拉拽去拼算子,拼出来一个基本的Cypher,这是可视化部分的工作。   图计算部分,在内核和各种图计算引擎之间会提供更多的 ETL 过程,不管是全量的、带过滤的、随机的 Random Walk 的,或者是用一个语句的方式去把特定要的这部分数据抽出来放到某个执行引擎里面去。当然也会增加更多的执行引擎的支持。   3. 集成测试框架 NGTP   Nebula原来有一些测试工具,nebula-bench和nebula-chaos,是关于各种功能和性能测试的。但不管是外部的开发者贡献PR时想做点回归,还是内部想做点回归或点压测,都非常麻烦,因为它是一个脚本集成,还要投入人力做专项的压测。   所以今年还有一件事情,就是 测试开发团队会把这些东西提升起来,尽量自助地一键式地去实现压测 。这样对于外部的人来说,可以更好地评估想加的某个新功能会不会对性能有影响,或者会不会 break 某些其他已有的case。   4. Nebula Cloud Native   还有一件事是关于云的,也是今年的大方向之一。   因为目前的云是 Azure 上面的云,后续可能会考虑 接入AWS ,因为AWS用户比较多,但也可能AWS用半托管的方式去接入。第二个会考虑给一个 Sandbox,一个不要钱、大家可以随便玩的Sandbox,这个可能用单进程的模式来提供。   还有一块可能会做也可能不会做的,就是要不要根据云上面的这些基础服务去 重新设计存储的架构 。因为目前架在云上面的这套架构就是 Nebula 本身的这三个进程直接架上去的,成本会很高。毕竟存储也是不分层的,因为云上面有S3、有EBS,还有很多 Spot instance,这些都没有用上。但这块要不要做还不太确定,因为改动会很大,这和 ISO-GQL 之间哪个优先还在讨论过程中。   半托管模式 是可能会做的,开发成本也不会很高。和全托管的不同的地方在于机器本身是用户的,只是提供了一个 private link 或者是某种方式让 Nebula 的运维团队可以上去进行一些调优和支持,这个做的话可能会在二季度放出来。   5. 商业合作伙伴——独行疾,众行远   Nebula Graph是一个开源产品,但是开源产品和商业化之间没有任何冲突,这在国外被反复证明了。商业化方面在国内有同路人计划,希望能够和更多看好这个行业前景的合作伙伴们一起成长,为自己也为客户创造更多价值。参与这个计划可以在身份、技术、商机、市场营销、销售与服务以及战略与资源方面和我们有更多的合作,享受更多服务和支持的保障。   有兴趣的伙伴可以往 Partner@vesoft.com 发邮件,或者联系我个人,我会转给我们对应的同事。希望大家能够在这些方面能够达成更紧密的合作。   6. Nebula 社区活动   今年的社区也是一直会有活动,比较大的活动包括 Nebula Hackathon 黑客马拉松 和 NUC 用户大会 ,当然实际怎么开展会受到疫情的影响。   目前的初步的计划是 NUC 用户大会邀请全行业的,包括行业上下游的大家一起来聚一聚。   第二个是Hackathon ,这是大多数开发者会比较感兴趣的。第一届Hackathon有二十几个团队参加,办得还挺好。今年预计还有1-2场Hackathon活动,也会有一些经费,但应该不会有 100 万美元那么多。   第三个是几乎 每一个月会在不同的城市或线上有和各种开发者们的聚会 ,这一次可能和过去几年不一样,过去几年分享比较多的是关于内核技术,今年会更侧重和各个大厂交流实践案例。   最后一个是每个版本发布时会有一些 捉虫活动 ,欢迎大家一起来参与。   还有一些事是关于国际化的,这在国内的技术圈里面是最近一两年比较热门的话题,也就是中国的技术出海的这件事。Nebula这件事也会做,但是目前没有太多可以跟大家分享的,但这件事已经开始启动了。   --   04
  精彩问答   Q:Nebula 后面会考虑支持 Gremlin 吗?支持或不支持的原因是什么?   A:应该不会支持,因为目前决定的方向是支持 ISO-GQL。我们认为有一个国际标准之后,整个行业会更快统一,因为厂商和上下游都会有一个共同的基础,这相比 Gremlin 来说会更受欢迎。   Q:千亿点万亿边是指单图吗?实际生产场景做到的单图规模最大是多少?   A:这是单个图的,当然一套 Nebula 里也可以放多个图。实际生产最早应该是2019年在微信上面,大概有超过1万亿的点边了,这个分享很早,在2019年微信和我们一起有一个联合分享。后来我们其实也碰到几个大的场景,但有些因为涉及国家的信息,我们没有办法分享,所以这个其实很早就已经有了。   Q:Explorer支持的最大规模是多大?   A:如果是前端界面显示的话,目前应该不会很大。但有一个尝试刚才有提到,就是可能会做一个鸟瞰,就是 Sample 一些点出,或者 Sample 一些社区出来,把它放在界面上面,量级应该是 10 万左右。   Q:RocksDB 的前缀匹配对超级顶点有瓶颈限制吗?   A:超级顶点目前是放在一个单机的,但是一个超级顶点再大,RocksDB 肯定也是放得下的,这点不用担心,因为 RocksDB 本身还是很强的。   超级节点有一个很烦的问题就是他的 fan out,做最短路径遍历的时候并不是储存层搞不定,而是计算层,很有可能因为它跨了太多的Partition,跨太多机器,计算层有可能扛不住。这个会有一些问题,所以目前通常在业务上建议做一些截断:你是不是一定要过这个点。还有一个办法,就是去标识出来有哪些超级节点,标识的方法是放到某个计算引擎里面去试一试,或者内部做一个states,每次遍历碰到这个超级节点的时候,有可能就不从这个点去fan out。   今天的分享就到这里,谢谢大家。   分享嘉宾:吴敏博士 悦数科技 总监   编辑整理:王超 aasgz   出品平台:DataFunTalk   分享嘉宾:   活动推荐:   关于我们:   DataFun: 专注于大数据、人工智能技术应用的分享与交流。发起于2017年,在北京、上海、深圳、杭州等城市举办超过100+线下和100+线上沙龙、论坛及峰会,已邀请超过2000位专家和学者参与分享。其公众号 DataFunTalk 累计生产原创文章700+,百万+阅读,14万+精准粉丝。   欢迎转载分享评论,转载请私信。

现役投篮动作分四个等级,库里A级,德罗赞SS级,那SSS堪称教科书虽然现如今大家都信奉只要投得准,姿势怎么舒服怎么来的道理,但拥有一手标准且优美的投篮姿势无疑是所有球迷的梦想,这不仅能够让你看起来有种球风美如画的感觉,最关键的是还能在一定程度上保点赞!U23国足爆冷逼平阿联酋豪门对方有5外援坐镇中国足球即将在本月下旬迎来多场恶战,在国内对于男足的批评和质疑之下,李霄鹏率领的国家队和扬科维奇执教的U23国足都承担着更大的责任。如今,按照计划,U23国足与中国男足都将在抵达阿举重冠军唐功红为夺冠险丧命,国家奖励4室2厅,嫁帅气老公文阿滴编辑璋队长2004年雅典奥运会女子举重决赛,紧张的氛围充斥着赛场,韩国选手的出色表现使得接下来上场的中国队压力倍增。172。5公斤,这看似不可能超越的重量使得韩国队欣喜若狂,实力不输姚明,技术碾压阿联,为何王治郅只是NBA的一个过客?毫无疑问,在中国男篮的历史上,王治郅曾留下过浓墨重彩的一笔,他是中国人迈向NBA的先驱,也是国际赛场上最坚固的中国长城,更是我们心里那个意气风发的追梦少年。从CBA无所不能的大杀器从现在开始,我要打我自己的篮球龟龟连续两场梦回16,阿詹终破马龙成为历史得分榜老二,搞业务讲究一个天时地利人和,上次阿詹里程碑的311吃了场大败,这次总归要拿一场胜利来下下酒吧?虽然是在华盛顿客场,不是在洛杉矶马家军教练马俊仁,因丑闻离开国家队,后凭借藏獒再次翻身前言田径领域一直是中国体育的一个短板,然而正是因为有了一批又一批的优秀运动员以及优秀的教练,才使得中国田径如今在世界赛事当中得以崭露头角,甚至统领一个时代,譬如曾经的亚洲飞人刘翔,国乒3目前新加坡WTT大满贯比赛正在进行中,随着目前比赛进入收官的阶段,各大赛事的结果已经逐渐浮现。在这次五个比赛项目中,中国队已经决出了三个冠军。目前来看,剩下的还有男单和女单这两个项倒数的天赋,前三的实力!来自辽宁的9号秀,要拿CBA最佳新秀了?有必要聊聊张殿梁。24岁,身高2米01,体重104公斤,辽宁人,前CUBA篮板王,去年第9顺位被四川选中。和同届的王翊雄等球员相比,张殿梁身体素质并不突出,运动天赋甚至可以用倒数来2000年被称为奥尼尔年,大鲨鱼在这一年获得了哪些荣誉?从2000年到2022年,这期间只有一支建立王朝的球队,那就是0002赛季的湖人。注主流观点认为,至少拿下一次三连冠才能称为王朝球队。湖人的成功,得益于大鲨鱼的无敌与无解,他在湖人国乒金花继收获百万豪宅后再得巨奖,其明星哥哥却遭遇婚姻危机国乒女队三朵金花在东京奥运会上光芒四射,她们用自己的实力诠释了什么才是世界顶级高手。并同时包揽了女单金银两枚奖牌和女团金牌。在东京奥运会上体现了现代女性的精神面貌巾帼英雄不让须眉。附加赛,我们马刺来了曾经名动一时的德州三大假象火箭很强,小牛很弱,马刺很老,这些被调侃的都已经成为了事实。现在的火箭真变的很弱,小牛真变的很强,而马刺除了波波维奇之外其他的一点也不老。今天马刺打火箭的
早上洗头和晚上洗头,哪个更健康?早知道早受益洗头似乎是每天都要做的事,不仅可以保持头皮整洁,除去油腻感,而且还能让头皮放松下来。很多人由于工作忙碌而将洗头日程安排在夜里,也有一部分人很在意品牌形象而将洗头日程安排在早晨。使人身体健康,一切才有意义在如今这个快节奏的社会,各种疾病都是层出不穷,为了防止疾病的发生,我们一定要注重自己的身体健康。当然你在生活中也应该要注意自己的饮食以及生活习惯哦!要知道每个人都有可能患上各种各样争议声中加盟尤文,低迷的新东家将影响科斯蒂奇的世界杯之旅?回首上个赛季的欧联杯,法兰克福对阵巴塞罗那的14决赛,正是左边翼卫的科斯蒂奇贡献两射一传,带领球队成功挺进半决赛。再到欧联杯决赛中,又是科斯蒂奇助攻博雷打进关键的扳平球,最终助队通滕哈赫开窍!重用C罗等于胜利,C罗爆发,摩根历史最佳总能进球当C罗被允许出场时,历史最佳总是会进球!滕哈赫终于开窍了,在欧联杯开始重用C罗,C罗在老特拉福德球场天神下凡,打入两球,越位一球,助曼联七轮不败的同时,保留欧联杯头名晋级希望!滕哈西甲最新积分战报欧冠出局后马竞塞维继续沉沦巴萨暂超皇马回榜首北京时间10月30日凌晨,202223赛季西甲联赛第12轮比赛继续,今天进行了4场比赛的争夺。经过一番鏖战,巴萨客场10压哨绝杀瓦伦西亚,塞维利亚主场01不敌巴列卡诺,马竞客场23中国短道速滑运动员林孝俊,首秀三战全胜2022年短道速滑世界杯蒙特利尔站举行,中国运动员林孝俊首秀三战全胜,成为热榜第一,网友直呼这孩子太让人心疼了。说起林孝俊很多人会说这不是个韩国人吗?当然不是,他如今可是我们中国人中超5亿先生无球可踢!如今沦落野球场,球队巨额投资打水漂6胜1负!这是上海海港队在中超第二阶段取得的联赛成绩。可以说,海港俱乐部在夏季转会窗的大投入已经起到了预期的效果。目前,4名在今夏加盟海港的新援有3位都成为了队中的绝对主力。归化球英超曼联VS西汉姆联,压力给到莫耶斯,曼联是否主场拿下?红魔大战铁锤帮,一场足具看点的赛事,两支队伍有着相似之处,开局都处在挣扎之中,后续他们皆从尴尬的处境中摆脱出来,迅速走向正轨。主队在本赛季早些时候有一些不稳定的表现,40输给布伦特周琦出战12分钟4投2中5分3篮板墨尔本凤凰加时擒阿德莱德36人北京时间10月30日,澳大利亚NBL常规赛,墨尔本凤凰经过加时赛以10398力克阿德莱德36人。周琦出战12分39秒,4投2中罚球1中1,得到5分3篮板1盖帽。此战前,墨尔本凤凰取双外援合砍48分青岛全场狂轰21记三分球46分大胜送福建8连败10月30日下午3时,20222023赛季CBA常规赛第一阶段收官战,福建男篮对阵青岛男篮。最终青岛12276大胜福建,后者遭遇8连败。双方数据青岛里斯28分,杰曼20分6篮板,王皮特森砍3012师徒战西热1篮板2助攻率同曦力克新疆收获5连胜北京时间10月30日,CBA常规赛继续进行,同曦挑战新疆。经过四节激战,最终同曦10893战胜新疆。本场比赛,同曦方面西热力江出战半节拿到1篮板2助攻,皮特森30分12篮板。双方数