原来这些技术都是阿里开源的,你用过多少?

小猴子的技术笔记 小猴子的技术笔记 2024-06-26 08:53

目前在国内除了一些大的公司能够自研自己的框架之外,更多的中小型公司使用开源且成熟的项目框架是一个非常错的选择。那么作为国内开源第一的阿里,开源的那么多技术,你使用过多少呢?或者了解过多少呢?

Apache Dubbo:是阿里巴巴开源的一款高性能、轻量级的Java RPC框架,用于构建高性能、分布式的服务体系。它提供了服务注册、发现、负载均衡、监控等全套解决方案,是微服务架构中不可或缺的组件。

图片

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

文档地址:https://cn.dubbo.apache.org/zh-cn/overview/home/

Nacos:是一款更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它支持服务的健康检查、快速故障切换、动态配置推送等功能,为微服务架构提供了坚实的基础服务。

图片

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

文档地址:https://nacos.io/docs/latest/what-is-nacos/

Sentinel:是阿里巴巴的一款流量控制组件,用于实现微服务架构中的流量控制、熔断降级等功能。它能够帮助开发者更细粒度地控制服务之间的流量,保障系统的稳定性。

图片

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

文档地址:https://sentinelguard.io/zh-cn/docs/introduction.html

Apache Seata: 是一款高性能的分布式事务解决方案,支持微服务架构中的事务一致性管理。它实现了 Saga、AT等事务模式,能够在分布式系统中保证数据的一致性,而无需对业务代码进行大量改动,简化了微服务场景下的事务处理复杂度

图片

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

文档地址:https://seata.io/zh-cn/docs/

Apache RocketMQ:是阿里巴巴开源的分布式消息中间件,具备高吞吐量、低延迟、高可用的特性,广泛应用于异步通信、数据同步、消息驱动的微服务架构中。

图片

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

文档地址:https://rocketmq.apache.org/zh/docs

Arthas:是阿里巴巴开源的Java诊断工具,用于无需重启或修改代码即可实时监控和诊断线上Java应用的问题。它通过命令行界面提供功能,如查看JVM状态、监控线程、分析内存、追踪方法调用等,极大方便了开发者定位和解决问题。

图片

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

文档地址:https://arthas.aliyun.com/doc/

Spring Cloud Alibaba:是对Spring Cloud生态的补充,为微服务架构提供了阿里巴巴的中间件解决方案,包括服务发现、配置中心、分布式事务等。

开源地址:https://github.com/alibaba/spring-cloud-alibaba

文档地址:https://spring.io/projects/spring-cloud-alibaba

Apache Flink:是一个流式数据处理引擎,是一个开源的分布式数据处理框架。它提供了高效的数据流处理能力,支持事件驱动的应用程序,并且具有低延迟和高吞吐量的特点。Flink 支持批处理和流处理,可以处理无界和有界数据流。它具有灵活的状态管理、容错性、高可用性和可伸缩性等特性,适用于大规模数据处理和实时数据分析场景。Flink 提供了丰富的 API 和库,可以轻松地构建复杂的数据处理应用程序。

图片

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

文档地址:https://nightlies.apache.org/flink/flink-docs-release-1.19/zh/

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

图片

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

文档地址:https://d7y.io/zh/

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

图片

项目地址:https://github.com/alibaba/AliOS-Things

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

图片

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

文档地址:https://kubevela.io/zh/

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

图片

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

文档地址:https://github.com/chaosblade-io/chaosblade/blob/master/README_CN.md#使用文档

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

图片

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

文档地址:https://github.com/alibaba/fastjson/wiki/Quick-Start-CN

Druid:是阿里巴巴开发的高性能数据库连接池,以其高效性、监控能力强、安全性高和易扩展性著称。它通过优化连接管理提升应用性能,提供详尽的SQL执行监控,支持密码加密增强安全,并允许灵活的日志记录和自定义扩展,广泛兼容各类数据库,是提升Java应用数据库访问能力的优选工具。

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

文档地址:https://github.com/alibaba/druid/wiki/首页

EasyExcel:用于处理 Excel 文件的 Java 库,它简化了读取和写入 Excel 文件的过程,尤其在大数据量的情况下表现优秀,避免了内存溢出等问题。

图片

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

文档地址:https://easyexcel.opensource.alibaba.com/docs/current/

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

图片

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


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

图片

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

文档地址:https://mnn-docs.readthedocs.io/en/latest/index.html

当然阿里开源的远远不止这些,你还知道,或者用过哪些阿里开源的好的项目呢?欢迎留言交流!

喜欢请点个“赞”、“看”,分享给你的朋友