阿里巴巴 29 个屌炸天的开源项目

  • 时间:
  • 浏览:1

TaobaoJVM 基于 OpenJDK HotSpot VM,是国内第另三个 优化、定制且开源的服务器版Java虚拟机。目前由于在淘宝、天猫上线,全版替换了Oracle官方JVM版本,在性能,功能上都初步体现了它的价值。

地址:https://alibaba.github.io/arthas/

16. 动态服务发现、配置和服务管理平台 Nacos



Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特征集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。

项目含有三次责:PMD 实现、IntelliJ IDEA 插件、Eclipse 插件

13. Java 图片出理 类库 SimpleImage

SimpleImage是阿里巴巴的另三个 Java图片出理 的类库,可不能能 实现图片缩略、水印等出理 。

地址:https://alibaba.github.io/dawn/

地址:https://github.com/openmessaging/openmessaging-java

SOFABolt 是蚂蚁金融服务集团开发的一套基于 Netty 实现的网络通信框架。

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

Lookout 是另三个 利用多维度的 metrics 对目标系统进行度量和监控的项目。Lookout 的多维度 metrics 参考 Metrics 2.0 标准。Lookout 项目分为客户端次责与服务器端次责。

apns4j 是 Apple Push Notification Service 的 Java 实现。

但是通过 Sentinel API 定义的代码,但是资源,不必可不能能 被 Sentinel 保护起来。大次责状态下,可不能能 使用法子签名,URL,甚至服务名称作为资源名来标示资源。

开源版的 Dragonfly 可用于 P2P 文件采集、容器镜像采集、局部限速、磁盘容量预检等。它支持多种容器技术,对容器四种 生活不必做任何改造,镜像采集比 natvie 法子提速可高达 57 倍,Registry 网络出流量降低99.5%以上。

地址:https://github.com/alibaba/Dragonfly

SOFATracer 是另三个 用于分布式系统调用跟踪的组件,通过统一的 traceId 将调用链路中的各种网络调用状态以日志的法子记录下来,以达到透视化网络调用的目的。什么日志可用于故障的快速发现,服务治理等。

依托 Spring Cloud Alibaba,您只可不能能 去掉 一点注解和少许配置,就可不能能 将 Spring Cloud 应用接入阿里分布式应用出理 方案,通过阿里中间件来这麼来越快搭建分布式应用系统。

JStorm 是参考 Apache Storm 实现的实时流式计算框架,在网络IO、多多线程 模型、资源调度、可用性及稳定性上做了持续改进,已被这麼来太满企业使用。JStorm 可不能能 看作是 storm 的 java 增强版本,除了内核用纯java实现外,还包括了thrift、python、facet ui。从架构上看,其本质是另三个 基于 zk 的分布式调度系统。

地址:https://github.com/alipay/sofa-lookout

JVM-Sandbox,JVM 沙箱容器,四种 生活基于 JVM 的非侵入式运行期 AOP 出理 方案。

Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl 。但当当我们处在另三个 严重的疑问但是非常的耗内存,poi 有一套 SAX 模式的 API 可不能能 一定程度的出理 一点内存溢出的疑问,但 POI 还是有一点严重不足,比如 07 版 Excel 解压缩以及解压后存储都有在内存中完成的,内存消耗依然很大。

17. Java 解析 Excel 工具 easyexcel

21. 轻量级 Java 类隔离容器 SOFAArk

11. 轻量级分布式数据访问层 CobarClient

地址:https://github.com/teaey/apns4j

原文发布时间:2019-12-21

本文作者:互联网架构师

本文来自阿里云云栖号公司合作 法子伙伴“互联网架构师”,了解相关信息可不能能 关注“互联网架构师”

Cobar Client是另三个 轻量级分布式数据访问层(DAL)基于iBatis(已更名为MyBatis)和Spring框架实现。

26. 面向云的分布式消息领域标准 OpenMessaging

OpenMessaging 是由阿里巴巴发起,与雅虎、滴滴出行、Streamlio 公司并肩参与创立,旨在创立厂商无关、平台无关的分布式消息及流出理 领域的应用开发标准。

18. 高可用流量管理框架 Sentinel

29. Java 代码规约扫描插件 P3C

6. 企业级流式计算引擎 JStorm

1.监控数据库访问性能。

10. 分布式数据层 TDDL

地址:https://github.com/alibaba/p3c

Apache Dubbo (incubating) |是阿里巴巴的一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程法子调用,智能容错和负载均衡,以及服务自动注册和发现。

12. 淘宝定制 JVM:TaobaoJVM

地址:https://github.com/alibaba/vlayout

为了让中间件开发者能将更多的精力贴到 去产品功能特征实现上,而都有重复地一遍遍制造通信框架的轮子,SOFABolt 应运而生。

它通过 pipeline 和 middleware 将开发过程抽象为相对固定的阶段和有限的操作,僵化 并统一了开发人员的日常构建与开发相关的工作。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构(类似于微服务范式、云原生范式)的服务基础设施。

地址:https://github.com/alibaba/cobarclient

9. 前端构建和工程化工具 Dawn



Dawn 取「黎明、破晓」之意,原为「阿里云·业务运营团队」外部的前端构建和工程化工具,现已全版开源。

它的特征:企业级金融产品的交互语言和视觉体系;充足实用的 React UI 组件;基于 React 的组件化开发模式;背靠 npm 生态圈;基于 webpack 的调试构建方案,支持 ES6。

23. 高性能 Java RPC 框架 SOFARPC

地址:https://github.com/alipay/sofa-bolt

Sentinel 是面向微服务的轻量级流量控制框架,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。

3. JDBC 连接池、监控组件 Druid

Druid是另三个 JDBC 组件。

3.数据库密码加密。

地址:https://github.com/alipay/sofa-rpc

Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式出理 方案。此项目含有开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用什么组件来开发分布式应用服务。

服务端代码次责,将于下一版本提供。通过 LOOKOUT 的服务,可不能能 对 metrics 数据进行采集、加工、存储和查询等出理 ,另外结合 grafana,可做数据可视化展示。

5. 服务框架 Dubbo

2. 设计语言 & 前端框架 Ant Design



Ant Design 是蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现。

前言

众所周知,阿里巴巴是 apache基金会成员、Linux基金会成员,并肩是Xen顾问委员会成员。上述身份可见阿里在开源方面的重视程度,阿里通过开源贡献更多技术、分享更多理念。其开源的但是 项目大受欢迎,今日就来盘点阿里 29 个开源项目,你用过哪几个,哪个最好用,欢迎在留言区问你。

1. 分布式应用服务开发的一站式出理 方案 Spring Cloud Alibaba

SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。在增强了 Spring Boot 的并肩,SOFABoot 提供了让用户可不能能 在 Spring Boot 中非常方便地使用 SOFAStack 相关中间件的能力。

项目地址:https://github.com/antvis/g2

TDDL 是另三个 基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。

28. LayoutManager 定制化布局方案 vlayout

为了让 Java 多多多线程 员能将更多的精力贴到 去基于网络通信的业务逻辑实现上,而都有这麼来太满的纠结于网络底层 NIO 的实现以及出理 难以调试的网络疑问,Netty 应运而生。

地址:https://github.com/alibaba/simpleimage

19. 基于多维度 Metrics 的系统度量和监控中间件 SOFALookout

并肩,G2 也是 AntV 最重要的组成,始于英文《The Grammar of Graphics》一书描述的视觉编码语法系统(这也是 G2 项目命名的由来)。

VirtualLayout是另三个 针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的疑问。

4.SQL执行日志。

地址:https://nacos.io/en-us/

4. Java 的 JSON 出理 器 fastjson

fastjson 是另三个 性能很好的 Java 语言实现的 JSON 解析器跟生成器,来自阿里巴巴的工程师开发。

7. apns4j

24. 基于 Netty 的网络通信框架 SOFABolt

地址:https://github.com/ant-design/ant-design

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

Arthas 采用命令行交互模式,并肩提供充足的 Tab 自动补全功能,进一步方便进行疑问的定位和诊断。

20. 基于 Spring Boot 的研发框架 SOFABoot

客户端是另三个 Java 的类库,可不能能 将它植入您的应用代码中采集 metrics 信息,客户端更多详情。

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

地址:http://jvm.taobao.org

8. 数据驱动的高交互可视化图形语法 AntV - G2



G2 是一套基于可视化编码的图形语法,以数据驱动,具有厚度的易用性和扩展性,用户不必关注各种繁琐的实现细节,三根说说即可构建出各种各样的可交互的统计图表。

25. 动态非侵入 AOP 出理 方案 JVM-Sandbox

地址:https://alipay.github.io/sofastack.github.io/

14. Redis 的 Java 客户端 Tedis

地址:https://github.com/alibaba/jvm-sandbox

地址:https://github.com/alibaba/jstorm

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

15. 开源 Java 诊断工具 Arthas

地址:https://github.com/alibaba/tb_tddl

2.提供了另三个 高效、功能强大、可扩展性好的数据库连接池。

地址:https://github.com/alibaba/dubbo

地址:https://github.com/alipay/sofa-tracer

SOFAArk 是一款基于 Java 实现的轻量级类隔离容器,由蚂蚁金服公司开源贡献;主要为应用多多多线程 提供类隔离和依赖包隔离的能力;基于 Fat Jar 技术,应用可不能能 被打包成另三个 自含有可运行的 Fat Jar,应用既可不能能 是简单的单模块 Java 应用也可不能能 是 Spring Boot 应用。可访问网址进入快速始于英文并获取更多全版信息。

22. 分布式链路追踪中间件 SOFATracer

27. P2P 文件采集系统 Dragonfly

云栖号:https://www.aliyun.com/#module-yedOfott8

第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策!

easyexcel 重写了 poi 对 07 版 Excel 的解析,不必可不能能 但是另三个 3M 的 excel 用 POI sax 依然可不能能 80M 左右内存降低到 KB 级别,但是 再大的 excel 不必出現内存溢出,03 版依赖 POI 的 sax 模式。在上层做了模型转换的封装,让使用者更加简单方便。

Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具,深受开发者喜爱。

Dragonfly(蜻蜓)是阿里自研的 P2P 文件采集系统,用于出理 大规模文件采集场景下采集耗时、成功率低、传输强度浪费等疑问。大幅提升发布部署、数据预热、大规模容器镜像采集等业务能力。

Tedis 是但是 redis 的 java 客户端。Tedis 的目标是打造另三个 可在生产环境直接使用的高可用 Redis 出理 方案。

SOFARPC 是另三个 高可扩展性、高性能、生产级的 Java RPC 框架。在蚂蚁金服 SOFARPC 由于经历了十多年及五代版本的发展。SOFARPC 致力于僵化 应用之间的 RPC 调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案。为了用户和开发者方便的进行功能扩展,SOFARPC 提供了充足的模型抽象和可扩展接口,包括过滤器、路由、负载均衡等等。并肩围绕 SOFARPC 框架及其周边组件提供充足的微服务治理方案。

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

地址:https://github.com/justified/tedis

地址:https://github.com/alipay/sofa-boot

主要特点:快速FAST (比其它任何基于Java的解析器跟生成器调慢,包括jackson);强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum);零依赖(这麼依赖其它任何类库除了JDK)。