阿里巴巴捐献的14个顶级开源项目,国内开源贡献第一!

简介: 代表性的项目包括龙蜥操作系统、Apache RocketMQ、Apache Dubbo、Spring Cloud Alibaba 等

从 2011 年至今,阿里巴巴已在 Github 主导的 18 个开源组织贡献超过 3000 个项目,代表性的项目包括龙蜥操作系统、Apache RocketMQ、Apache Dubbo、Spring Cloud Alibaba 等,项目覆盖操作系统、云原生、大数据、数据库、前端等众多领域,同时社区贡献者达到 32400+,获得 Star 总数 1130000+。

「根据中国开源年度报告显示,阿里开源项目活跃度在国内企业中排名第一。」

这篇文章整理了阿里捐献的 14 个顶级项目,感谢阿里技术团队为开源生态所做出的贡献。

640.png

Apache Dubbo 微服务框架

640 (1).png

Apache Dubbo 最初在 2008 年由 Alibaba 捐献开源,很快成为了国内开源服务框架选型的事实标准框架 ,得到了各行各业的广泛应用。在 2017 年,Dubbo 正式捐献到 Apache 软件基金会并成为 Apache 顶级项目。Apache Dubbo 用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等多语言 SDK 实现。

Apache Dubbo 3.0.0 是捐给 Apache 后的一个里程碑版本,代表着 Apache Dubbo 全面拥抱云原生的一个重要节点。未来,Apache Dubbo 3 将大规模落地阿里集团,承载 618、双十一等复杂业务场景。

开源地址:https://github.com/apache/dubbo

Apache Flink 分布式流数据流引擎

640.jpg

Flink 诞生于欧洲的一个大数据研究项目 StratoSphere。该项目是柏林工业大学的一个研究性项目。早期,Flink 是做 Batch 计算的,但是在 2014 年,StratoSphere 里面的核心成员孵化出 Flink,同年将 Flink 捐赠 Apache,并在后来成为 Apache 的顶级大数据项目。

2015 年,阿里团队对 Flink 在性能和稳定性上做出了很多改进和优化,同时在核心架构和功能上也进行了大量创新和改进,并将其贡献给社区。2019 年初,阿里巴巴正式向 Apache Flink 贡献 Blink 源码,这也是 Apache Flink 在这一年能有如此快速发展的关键,此事件也直接加速了许多用户期待已久的功能快速落地,如 Hive 集成、更好的 Python 支持,高性能的批处理等等。

开源地址:https://github.com/apache/flink

Apache RocketMQ 分布式消息中间件

640 (2).png

RocketMQ 是阿里巴巴在 2012 年开源的分布式消息中间件,目前已经捐赠给 Apache 软件基金会,并于 2017 年 9 月 25 日成为 Apache 的顶级项目。作为经历过多次阿里巴巴双十一这种“超级工程”的洗礼并有稳定出色表现的国产中间件,以其高性能、低延时和高可靠等特性近年来已经也被越来越多的国内企业广泛应用于互联网、大数据、移动互联网、物联网等领域的业务场景。

开源地址:https://github.com/apache/rocketm

Dragonfly P2P 文件分发系统

640 (3).png
Dragonfly(蜻蜓)是阿里自研并捐献给 CNCF 的 P2P 文件分发系统,用于解决大规模文件分发场景下分发耗时、成功率低、带宽浪费等难题。大幅提升发布部署、数据预热、大规模容器镜像分发等业务能力。

开源地址:https://github.com/dragonflyoss/Dragonfly

chaosblade 云原生混沌工程平台

640 (4).png

阿里巴巴内部从最早引入混沌工程解决微服务的依赖问题,到业务服务、云服务稳态验证,进一步升级到公共云、专有云的业务连续性保障,以及在验证云原生系统的稳定性等方面积累了比较丰富的场景和实践经验。

当时混沌工程相关的开源工具存在场景能力分散、上手难度大、缺少实验模型标准,场景难以扩展和沉淀等问题,所以阿里开源了 ChaosBlade 混沌工程实验执行工具,托管在 Github 平台,放在 chaosblade-io 组织下。

开源地址:https://github.com/chaosblade-io/chaosblade

AliOS Things 物联网操作系统

640 (4).png

AliOS Things 物联网操作系统是 2016 年由阿里云智能 IoT 事业部推出的完全国产自主可控的开源物联网操作系统,具备极致性能、极简开发、云端一体、丰富组件、安全防护等关键能力,并支持终端设备连接到阿里云物联网平台,已经广泛应用在智能硬件、智能家居、智慧城市、新出行等领域。

开源地址:https://github.com/alibaba/AliOS-Things

KubeVela 现代化软件交付平台

640 (6).png

KubeVela 是阿里云和微软共同发起的开源应用模型(OAM)标准的技术实现,它可以让你的应用交付在当今流行的混合、多云环境中变得更加简单、轻松、可靠。可以理解为 KubeVela 是一个专为应用而生的管理平台,基于 Kubernetes 和 OAM 技术构建,涵盖了应用定义,应用管理,应用发布等功能,它简单易用而且可以高度拓展,能让开发和交付人员方便快捷地交付现代微服务应用。

开源地址:https://github.com/kubevela/kubevela

OpenKruise 云原生应用自动化引擎

640 (7).png

OpenKruise 是由阿里云于 2019 年 6 月开源的云原生应用自动化引擎,本质是基于 Kubernetes 标准扩展出来一个的应用负载项目,它可以配合原生 Kubernetes 使用,并为管理应用容器、sidecar、镜像分发等方面提供更加强大和高效的能力,从而在不同维度上通过自动化的方式解决 Kubernetes 之上应用的规模化运维和规模化建站问题,包括部署、升级、弹性扩缩容、Qos 调节、健康检查、迁移修复等等。

开源地址:https://github.com/openkruise/kruise

OpenYurt 边缘计算云原生框架

640 (8).png

OpenYurt 是阿里云 2020 年 5 月份发布一个开源项目,是业界第一个以无侵入的方式将 Kubernetes 扩展到边缘计算领域的项目,2020 年 9 月份正式成为了 CNCF Sandbox 项目。

OpenYurt 目标是对其进行扩展以无缝支持边缘计算。简而言之,OpenYurt 使用户能够管理在边缘基础架构中运行的应用程序,就像它们在云基础架构中运行一样。目前以广泛应用于内容交付网络(CDN)、ApsaraVideo Live、IoT 平台、物流、工业头脑和城市头脑等场景中。

开源地址:https://github.com/openyurtio/openyurt

Fluid 大数据、AI 云原生基础架构

640 (9).png

随着大数据生态系统的迅速发展,其上的应用框架变得越来越多,底层存储系统也变得越来越丰富,各种上层应用要访问不同种类、多样化系统的痛点越来越明显,于是出现了 Alluxio 这样一个优秀的开源项目,来统一管理底层不同存储系统,为上层提供统一化的标准接口,对上层应用屏蔽不同存储的差异。Fluid 是在 Alluxio 基础之上,为了解决大数据、AI 等数据密集型应用在云原生计算存储分离场景下,存在的数据访问延时高、联合分析难、多维管理杂等痛点问题,南京大学 PASALab、阿里巴巴、Alluxio 在 2020 年 9 月份联合发起了开源项目 Fluid。

开源地址:https://github.com/fluid-cloudnative/fluid

Fastjson 处理库

640 (10).png

Fastjson 是一款高效稳定的 Java JSON 处理库,支持各种复杂数据结构、自定义序列化、多种日期格式处理和插件扩展,具有出色的性能和广泛的功能,是 Java 生态中广受欢迎的 JSON 处理工具之一。

开源地址:https://github.com/alibaba/fastjson

MNN 深度神经网络引擎

640 (11).png

MNN 是一个轻量级的深度神经网络引擎,支持深度学习的推理与训练。适用于服务器/个人电脑/手机/嵌入式各类设备。目前,MNN 已经在阿里巴巴的手机淘宝、手机天猫、优酷等 30 多个 App 中使用,覆盖直播、短视频、搜索推荐、商品图像搜索、互动营销、权益发放、安全风控等场景。

开源地址:https://github.com/alibaba/MNN

Kraken 高性能 web 渲染引擎

640 (12).png

Kraken 是一款基于 W3C 标准的高性能渲染引擎。Kraken 底层基于 Flutter 进行渲染,通过其自绘渲染的特性,保证多端一致性。上层基于 W3C 标准实现,拥有非常庞大的前端开发者生态。

开源地址:https://github.com/openkraken/kraken

DataX 数据同步工具

640 (13).png

DataX 是阿里云 DataWorks 数据集成 的开源版本,在阿里巴巴集团内被广泛使用的离线数据同步工具/平台。DataX 实现了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、Hologres、DRDS, databend 等各种异构数据源之间高效的数据同步功能。

开源地址:https://github.com/alibaba/DataX

传送门

阿里开源:https://open-source.alibaba.com/document

关注微信公众号「开源技术专栏」了解更多!


相关文章
|
存储 缓存 文件存储
如何保证分布式文件系统的数据一致性
分布式文件系统需要向上层应用提供透明的客户端缓存,从而缓解网络延时现象,更好地支持客户端性能水平扩展,同时也降低对文件服务器的访问压力。当考虑客户端缓存的时候,由于在客户端上引入了多个本地数据副本(Replica),就相应地需要提供客户端对数据访问的全局数据一致性。
32698 79
如何保证分布式文件系统的数据一致性
|
前端开发 容器
HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第8章FlexBox布局(上)
HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第8章FlexBox布局
17754 20
|
设计模式 存储 监控
设计模式(C++版)
看懂UML类图和时序图30分钟学会UML类图设计原则单一职责原则定义:单一职责原则,所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。bad case:IPhone类承担了协议管理(Dial、HangUp)、数据传送(Chat)。good case:里式替换原则定义:里氏代换原则(Liskov 
36684 19
设计模式(C++版)
|
存储 编译器 C语言
抽丝剥茧C语言(初阶 下)(下)
抽丝剥茧C语言(初阶 下)
|
机器学习/深度学习 人工智能 自然语言处理
带你简单了解Chatgpt背后的秘密:大语言模型所需要条件(数据算法算力)以及其当前阶段的缺点局限性
带你简单了解Chatgpt背后的秘密:大语言模型所需要条件(数据算法算力)以及其当前阶段的缺点局限性
24759 14
|
机器学习/深度学习 弹性计算 监控
重生之---我测阿里云U1实例(通用算力型)
阿里云产品全线降价的一力作,2023年4月阿里云推出新款通用算力型ECS云服务器Universal实例,该款服务器的真实表现如何?让我先测为敬!
36663 15
重生之---我测阿里云U1实例(通用算力型)
|
SQL 存储 弹性计算
Redis性能高30%,阿里云倚天ECS性能摸底和迁移实践
Redis在倚天ECS环境下与同规格的基于 x86 的 ECS 实例相比,Redis 部署在基于 Yitian 710 的 ECS 上可获得高达 30% 的吞吐量优势。成本方面基于倚天710的G8y实例售价比G7实例低23%,总性价比提高50%;按照相同算法,相对G8a,性价比为1.4倍左右。
|
存储 算法 Java
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的限流器RateLimiter功能服务
随着互联网的快速发展,越来越多的应用程序需要处理大量的请求。如果没有限制,这些请求可能会导致应用程序崩溃或变得不可用。因此,限流器是一种非常重要的技术,可以帮助应用程序控制请求的数量和速率,以保持稳定和可靠的运行。
29838 52

热门文章

最新文章

下一篇
开通oss服务