腾讯开源动作不断,一周开源五个重大项目

最近一周腾讯开源动作不断,到今天已经开源了5个重大项目,今天,猿妹就和大家介绍一下这五个项目分别是什么:

1、图计算框架Plato,十亿级节点图计算进入分钟级时代

腾讯开源动作不断,一周开源五个重大项目

14 日,腾讯正式宣布开源高性能图计算框架Plato,Plato是腾讯内部图计算TGraph团队整合内部资源自主研发的一款高性能图计算框架,目前,Plato主要提供两大核心能力:腾讯数据量级下的离线图计算和腾讯数据量级下的图表示学习。

腾讯开源动作不断,一周开源五个重大项目

架构设计上,Plato框架的核心是自适应图计算引擎,它能够根据不同类型的图算法,提供多种计算模式供开发者灵活选择,包括自适应计算模式、共享内存计算模式和流水线计算模式等。另外,还设计了良好的接口支持接入新的计算通信模式。

相对于目前全球范围内其它的图计算框架,Plato可满足十亿级节点的超大规模图计算需求,将算法计算时间从天级缩短到分钟级,性能全面领先领先于其它主流分布式图计算框架,并且打破了原本动辄需要数百台服务器的资源瓶颈,现在,最少只需要十台服务器即可完成计算。

Github 开源地址:https://github.com/Tencent/plato

2、企业级分布式 HTAP 数据库管理系统 TBase

TBase是腾讯数据平台团队在开源的PostgreSQL基础上研发的企业级分布式HTAP数据库管理系统:

  • 具备高性能可扩展的分布式事务能力,支持RC和RR两种隔离级别;
  • 通过安全、管理、审计三权分立体系,提供全方位的数据安全保证机制;
  • 支持高性能分区表,可使得数据检索效率成倍提升;
  • SQL方面兼容2003标准、PostgreSQL语法和常用Oracle函数&数据类型、窗口函数等;
  • 提供大小商户数据分离、冷热数据分离等高效的数据治理能力。

腾讯开源动作不断,一周开源五个重大项目

集群中有三种节点类型,各自承担不同的功能,通过网络连接成为一个系统。这三种节点类型分别是:

  • Coordinator:协调节点,对外提供接口,负责数据的分发和查询规划,多个节点位置对等,每个节点都提供相同的数据库视图,CN存储系统的全局元数据。
  • Datanode:处理存储本节点相关的元数据,每个节点还存储数据的一个分片。在功能上,DN节点负责完成执行协调节点分发的执行请求。
  • GTM: 全局事务管理器(Global transaction manager.),负责管理集群事务信息,同时管理集群的全局对象,比如序列,除此之外GTM上不提供其他的功能。

Github 开源地址:https://github.com/Tencent/TBase

3、Kona JDK

腾讯开源动作不断,一周开源五个重大项目

Tencent Kona 是基于 OpenJDK8,由腾讯专业技术团队提供技术维护、优化及安全保障的 JDK 产品。腾讯的 Java 应用场景丰富,结合微服务、云原生应用、大数据等实际应用场景进行开发,并于11月5日正式发布了优化后的JDK——Tencent Kona。

Kona可为上述场景提供最优的 Java 生产环境及解决方案,并为开发者开发的 Java 应用提供平滑的迁移。目前,Kona为腾讯微服务平台 TSF、 腾讯 TBDS 大数据套件、腾讯 TI 智能钛机器学习平台等提供了稳定保障。

Github 开源地址:https://github.com/Tencent/TencentKona-8

4、全文检索引擎

wwsearch是企业微信后台自研的全文检索引擎。它为海量用户下的全文快速检索而设计,底层支持可插拔的lsm tree存储引擎。目前覆盖企业微信所有在线检索场景:企业员工通讯录、审批、日报、周报、汇报、企业素材检索,也包括企业邮箱的全文邮件检索。 最大业务场景有300+亿条记录,索引词项万亿+,存储容量几十TB,支撑实时在线用户检索。

项目地址:https://git.code.tencent.com/Tencent_Open_Source/wwsearch

5、WeComponents

WeComponents 是通用组件语言规范 (CLS) 在 vue.js 上的一个声明式组件库的实现,写完 JSON 就做好了页面,让开发变得简单。

项目地址:https://git.code.tencent.com/Tencent_Open_Source/WeComponents

您可能还会对下面的文章感兴趣: