NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

蚂蚁首次披露核心基础软件技术开源版图,8 月将开源大规模图计算数据库 TuGraph

  • 2022-08-03
  • 本文字数:2880 字

    阅读完需:约 9 分钟

蚂蚁首次披露核心基础软件技术开源版图,8月将开源大规模图计算数据库TuGraph

7 月 28 日,2022 开放原子全球开源峰会在北京开幕。本届峰会以“软件定义世界,开源共筑未来”为主题,全球顶级开源基金会与开源社区,以及阿里、蚂蚁、华为英特尔等开源厂商代表参加。蚂蚁集团基础设施技术委员会主席何征宇应邀在高峰论坛上发表了题为“开放自研核心基础软件技术 携手探索技术高地”的主题演讲。

 

在演讲中,何征宇介绍了蚂蚁的开源战略理念以及核心技术开源版图,并阐述了蚂蚁在应对开源挑战时的思考和行动。

 

以下内容来自何征宇的演讲内容:

开源是技术生态的生命之水

 

开源是维护技术生态健康发展的源头。开源开放,推进真正的可信技术的创新,才能真正推动技术的突破和产业生态的健康发展。

 

有一本被开源技术圈奉为圣经的书《大教堂与集市》,描述了几种软件的开发模式:1、传统的大教堂模式,有点像现在一些大公司的开源模式“我开、你看”;2、Linux社区这种集市化的模式。这种开源社区看起来“乱糟糟”,像集市一样,但里面蕴藏着生机,是生机勃勃的“乱糟糟”。我是一名海水鱼的饲养爱好者,养过鱼的朋友可能知道,一个封闭鱼缸的生态有多脆弱。这个生态本身的大小,决定着缸内生物生命力的旺盛程度。

 

开源社区的发展,离不开生态的发展。生态的发展,也离不开商业价值的实现。“开源”被写进了“十四五”规划:开放、平等、协作、共享的开源模式,加速软件迭代升级,促进产用协同创新,推动产业生态完善,成为全球软件技术和产业创新的主导模式。蚂蚁在认真学习整个“十四五”规划,我们特别相信一句话,“开源开放,推进真正的可信和技术的创新, 才能实现商业价值和技术价值的统一”。

 

蚂蚁旗下的支付宝是一个承载着数千万中小企业和数亿消费者的平台。今年 6 月,蚂蚁集团发布了 ESG 战略,明确了面向 2030 年的可持续发展目标,其中一个核心战略,就是“开放生态”,与合作伙伴共同发展。我们从支付宝诞生时就一直相信,“信任”是蚂蚁的技术信仰,也是商业基础,信任的背后是安全互信、开放共享的生态,因此,开源开放,从第一天就是蚂蚁的核心技术战略,也是我们会持续坚持的长期战略。

 

蚂蚁开源发展了十几年,积累了近 900 个开源仓库,近百个社区头部开源项目。开源技术领域涉及:数据库、操作系统、隐私计算、云原生等核心基础技术领域。

 

根据“2022 中国开源发展蓝皮书”显示,截止 2021 年,蚂蚁集团共有 348 个活跃开源项目,总活跃程度和总影响力均位居中国企业前三位。

开源基础软件技术,真正携手行业实现技术突破

 

我们认为,基础软件技术的开源,对行业突破技术瓶颈,乃至国家解决卡脖子技术难题有着至关重要的作用。

 

蚂蚁开源,就是要把我们最核心的自研基础软件技术开放出来,把对社区生态发展和行业技术发展有影响力的技术开放出来。我们希望在蚂蚁自身场景进行大规模实践后,把这些技术开源,与上下游伙伴一起平等协作,共同推动行业技术向前,推动产业生态链完善。

 

目前蚂蚁开源的自研核心技术包括:四大系统软件技术、两大应用基础软件技术。

 

系统软件方面,蚂蚁最广为行业所知的是开源技术是 OceanBase。数据库作为最为复杂、跨技术领域最多的关键基础软件,在数字经济时代其战略性、基础性的地位更加凸显。过去十年,OceanBase 一直在尝试攻克数据库特别是原生分布式数据库领域的“卡脖子”难题。去年 6 月,OceanBase 正式开源,希望能激发更多开发者参与到国产数据库建设中。

 

在云原生领域,蚂蚁聚焦在两个方面:一是针对大规模的分布式系统,特别是互联网应用服务治理的难点,我们开源了 SOFA Mesh 方向项目,其中包括自研的 MOSN 网关,这是一个久经考验、度过若干次双 11 链路的 Mesh 化解决方案。二是开源安全容器技术 Kata Containers,这也是 Open Infra Foudation(开放基础架构基金会)的顶级项目,今年也拿到了 SuperUser Aaward。与此同时,在云原生等基础技术领域,蚂蚁还开源了大家比较关心的隐私计算的核心技术点,以及 Occlum 这样的操作系统,它可以完美地解决在可信执行环境里面很多程序不容易被移植或被编写的问题,1 分钟就可以把 Tensorflow light 直接移植进类似 SGX 的环境。并且我们通过即将开源的 HyperEnclave 技术,实现了信任根可以自主可控的目标。

 

在系统技术之上,蚂蚁也有很多开放的应用基础技术。最近我们刚刚开源了蚂蚁内部经过六年打磨的可信隐私计算开源框架隐语。隐语是一个融合了几乎所有行业主流隐私计算技术的技术框架,在安全性和易用性上有突出的表现,可以从技术层面解决数据流通中的数据安全和隐私保护问题,解决隐私保护和数据孤岛等行业痛点。开源后,开发者可免费使用隐语的代码,从而实现技术普惠和行业生态共建。

 

蚂蚁也开源了国内首个开源密码库 BabaSSL。SSL 是一个比较关键的核心技术软件,国内一直没有开源的加密库。我们在 OpenSSL 的基础上做了一些工作,并整合了国密最新的实践,从而开源了国内首个开源的密码库 BabaSSL,获得了社区特别是国内用户的一致好评。

 

随着社区的发展、用户用量的增多,也随着技术的发展,隐私计算、区块链等场景对先进密码学有着更旺盛的需求,蚂蚁在开放原子基金会的指导下,决定对该项目进行品牌升级,更名为“铜锁”,我们后面也会配合基金会完成整个项目捐赠的过程。

 

取名“铜锁”的意义非常简单,中华民族五千年以来,为人民生命财产提供保护的最基础元素之一就是一把铜锁,蚂蚁借此寓意,希望把“铜锁”发展为一个核心的密码库基础组件,融合最先进的密码学算法,能够更加开放地为整个行业和社会服务。

 

8 月,我们也即将开源蚂蚁大规模图计算数据库TuGraph。TuGraph 是蚂蚁从 2015 年起开始布局的基础软件技术。去年“大规模图计算系统 GeaGraph”项目,入选世界互联网领先科技成果。蚂蚁希望以开源的方式与行业共享共建,共同推动图技术的发展和产业繁荣。

共同应对开源挑战,共建开源生态

 

开源的软件影响到社会的方方面面,已经成为社会创新的基础设施。今天上午的开幕式上我看到几个数据:2021 年全球大开源社区 Github 上的开发者数量已经达到 7300 多万,增速显著;而根据知名开源软件供应商 Redhat 对 1250 位全球 IT 领导者的调查,90%都在使用企业开源软件。

 

与此同时,我们看到国内人口红利正在转化成工程师红利;40 年改革开放的经济发展得到信息时代爆发式增长的加持,国内大市场的环境让我们的科技行业已经产生了足够多的原始积累,一起演化成了我们今天软件行业的黑土地。我们播下开源那颗种子,一定可以收获我们几代人都在等待的那棵科技树,用软件为我国经济社会的高质量发展添砖加瓦。

 

开源已经跨越了大概二十年,随着整个软件业特别是中国软件业的发展,开源生态建设的聚光灯逐渐从个体转向了代表开放共赢生态的开源基金会,开源社区建设大势所趋。从早年 Apache 基金会的成长历史来看,一个开源软件的种子可以长成一个世界级的基金会,成为软件行业的参天大树。

 

我觉得开放的代码、社区肯定能够让软件的社会总成本有效降低,也为很多人带来更平等的机会。例如今天我们很欣喜地看到有很多开源方面的高校支持计划,有源源不断的各种基金会出现。

 

蚂蚁一直坚持“开放、平等、协作、共享”的理念,蚂蚁开源也会继续努力为整个开源社区带来微小和美好的改变。

2022-08-03 09:502986

评论

发布
暂无评论
发现更多内容

剑指 Offer 65. 不用加减乘除做加法

未见花闻

6月月更

50行代码串行Promise,koa洋葱模型原来是这么实现?

若川

JavaScript 前端 Node Jest koa2

攻防演练中蓝队针对攻击方式复盘总结

穿过生命散发芬芳

6月月更 攻防演练

Java中数组参考指南

okokabcd

Java’

有关 Java 9 的 String

HoneyMoose

Java 中的 String Pool 简介

HoneyMoose

在线JSON转PlainText工具

入门小站

工具

Docker 化 Vue2 应用开发

devpoint

Docker Docker 镜像 6月月更

每次新增页面复制粘贴?100多行源码的 element-ui 新增组件功能告诉你减少重复工作

若川

JavaScript Vue 前端 Element Element UI

flutter系列之:flutter中的变形金刚Transform

程序那些事

flutter 程序那些事 6月月更

新手向:前端程序员必学基本技能——调试JS代码

若川

JavaScript 前端 前端开发 调试 Node

去哪儿网(Qunar) DevOps 实践分享

laofo

DevOps cicd 研发效能 持续交付 工程效率

每次启动项目的服务,电脑竟然乖乖的帮我打开了浏览器,100行源码揭秘!

若川

JavaScript 前端 前端开发 Node

SpringBoot-入门

zarmnosaj

6月月更

初学者也能看懂的 Vue2 源码中那些实用的基础工具函数

若川

JavaScript Vue 前端 前端开发

【使用Python实现算法】02 原生类型与内置函数

★忆先★

Python 算法题

为什么 Vue2 this 能够直接获取到 data 和 methods,源码揭秘

若川

JavaScript Vue 前端 前端开发 源码解析

云原生运维文章计划

boaker

运维 云原生

Flutter SliverAppBar全解析,你要的效果都在这了!

yechaoa

flutter android 6月月更 SliverAppBar

linux检测系统是否被入侵(上)

入门小站

Linux

自定义MySQL连接池

FunTester

从22行有趣的源码库中,我学到了 callback promisify 化的 Node.js 源码实现

若川

JavaScript node.js 前端 前端开发 Node

深入理解 Jetpack Compose SlotTable 系统

fundroid

android Compose android jetpack SlotTable gap buffer

云厂商为什么都在冲这个KPI?

脑极体

Java Core「18」JCF 及常见问题

Samson

学习笔记 Java core 6月月更

熊市慢慢,Bit.Store提供稳定Staking产品助你穿越牛熊

BlockChain先知

信通院举办“业务与应用安全发展论坛” 天翼云安全能力再获认可

Geek_2d6073

企业架构师面试的100个问题

涛哥 数字产品和业务架构

企业架构师

K8S学习笔记--《容器化的应用:会了这些你就是Docker高手》

IT蜗壳-Tango

IT蜗壳教学 6月月更

不得利用算法从事垄断行为:防范利用算法和大数据进行杀熟

石头IT视角

【使用Python实现算法】01 语言特性

★忆先★

Python 算法 算法题

蚂蚁首次披露核心基础软件技术开源版图,8月将开源大规模图计算数据库TuGraph_大数据_李冬梅_InfoQ精选文章