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

  • 时间:
  • 浏览:0
  • 来源:uu直播快3平台

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

前言

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

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

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

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



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

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

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



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

客户端是另另三个 Java 的类库,都前会 将它植入您的应用代码中挂接 metrics 信息,客户端更多详情。

Tedis 是什么什么都那么 redis 的 java 客户端。Tedis 的目标是打造另另三个 可在生产环境直接使用的高可用 Redis 处里方案。

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

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

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

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

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

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

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

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

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

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



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

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

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

SimpleImage是阿里巴巴的另另三个 Java图片处里的类库,都前会 实现图片缩略、水印等处里。

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

为了让 Java tcp连接员能将更多的精力插进基于网络通信的业务逻辑实现上,而都有不多的纠结于网络底层 NIO 的实现以及处里难以调试的网络问提,Netty 应运而生。

7. apns4j

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

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

本文作者:互联网架构师

本文来自阿里云云栖号商务商务合作伙伴“互联网架构师”,了解相关信息都前会 关注“互联网架构师”

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

10. 分布式数据层 TDDL

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

4. Java 的 JSON 处里器 fastjson

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

22. 分布式链路追踪上方件 SOFATracer

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

25. 动态非侵入 AOP 处里方案 JVM-Sandbox

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

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

4.SQL执行日志。

项目暗含三每种:PMD 实现、IntelliJ IDEA 插件、Eclipse 插件

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

13. Java 图片处里类库 SimpleImage

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

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

5. 服务框架 Dubbo

3.数据库密码加密。

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

27. P2P 文件挂接系统 Dragonfly

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

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

23. 高性能 Java RPC 框架 SOFARPC

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

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

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

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

easyexcel 重写了 poi 对 07 版 Excel 的解析,都都前会 什么什么都那么 另另三个 3M 的 excel 用 POI sax 依然时要 3000M 左右内存降低到 KB 级别,以后 再大的 excel 不用出现内存溢出,03 版依赖 POI 的 sax 模式。在上层做了模型转换的封装,让使用者更加简单方便。

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

Dragonfly(蜻蜓)是阿里自研的 P2P 文件挂接系统,用于处里大规模文件挂接场景下挂接耗时、成功率低、速率单位浪费等问提。大幅提升发布部署、数据预热、大规模容器镜像挂接等业务能力。

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

Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式处里方案。此项目暗含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用哪好多个组件来开发分布式应用服务。

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

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

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

JVM-Sandbox,JVM 沙箱容器,某种基于 JVM 的非侵入式运行期 AOP 处里方案。

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



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

28. LayoutManager 定制化布局方案 vlayout

17. Java 解析 Excel 工具 easyexcel

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

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

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

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

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

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

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

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

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

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

12. 淘宝定制 JVM:TaobaoJVM

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

Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl 。但亲戚亲戚亲们都处在另另三个 严重的问提要是非常的耗内存,poi 有一套 SAX 模式的 API 都前会 一定程度的处里某些内存溢出的问提,但 POI 还是有某些欠缺,比如 07 版 Excel 解压缩以及解压后存储都有在内存中完成的,内存消耗依然很大。

15. 开源 Java 诊断工具 Arthas

apns4j 是 Apple Push Notification Service 的 Java 实现。

14. Redis 的 Java 客户端 Tedis

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

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

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

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

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

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

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

依托 Spring Cloud Alibaba,您只时要加带某些注解和几瓶配置,就都前会 将 Spring Cloud 应用接入阿里分布式应用处里方案,通过阿里上方件来越来飞快搭建分布式应用系统。

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

Druid是另另三个 JDBC 组件。

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

服务端代码每种,将于下一版本提供。通过 LOOKOUT 的服务,都前会 对 metrics 数据进行挂接、加工、存储和查询等处里,另外结合 grafana,可做数据可视化展示。

假若通过 Sentinel API 定义的代码,要是资源,都都前会 被 Sentinel 保护起来。大每种具体情况下,都前会 使用办法 签名,URL,甚至服务名称作为资源名来标示资源。

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

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

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

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

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

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

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

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

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

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