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

  • 时间:
  • 浏览:2
  • 来源:彩神快乐8_神彩快乐8官方

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

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

28. LayoutManager 定制化布局方案 vlayout

23. 高性能 Java RPC 框架 SOFARPC

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

本文作者:互联网架构师

本文来自阿里云云栖号合作协议依据伙伴“互联网架构师”,了解相关信息也能关注“互联网架构师”

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

为了让顶端件开发者能将更多的精力装入 产品功能价值形式实现上,而都不 重复地一遍遍制造通信框架的轮子,SOFABolt 应运而生。

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

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

4. Java 的 JSON 处里器 fastjson

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

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

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

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

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

7. apns4j

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

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

3.数据库密码加密。

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

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

13. Java 图片处里类库 SimpleImage

我希望通过 Sentinel API 定义的代码,而是资源,也能被 Sentinel 保护起来。大每种情况下,也能使用依据签名,URL,甚至服务名称作为资源名来标示资源。

17. Java 解析 Excel 工具 easyexcel

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

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

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

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

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

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

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

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

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

14. Redis 的 Java 客户端 Tedis

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

27. P2P 文件埋点系统 Dragonfly

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

依托 Spring Cloud Alibaba,您只需用加进去去其他注解和血块配置,就也能将 Spring Cloud 应用接入阿里分布式应用处里方案,通过阿里顶端件来很慢搭建分布式应用系统。

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

5. 服务框架 Dubbo

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



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

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

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

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

为了让 Java 程序员能将更多的精力装入 基于网络通信的业务逻辑实现上,而都不 这样 来太满的纠结于网络底层 NIO 的实现以及处里难以调试的网络现象,Netty 应运而生。

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

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

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

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

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



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

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

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

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

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

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

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

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

15. 开源 Java 诊断工具 Arthas

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

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

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

4.SQL执行日志。

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

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

22. 分布式链路追踪顶端件 SOFATracer

12. 淘宝定制 JVM:TaobaoJVM

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

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

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

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

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

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

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

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

客户端是一个 Java 的类库,也能将它植入您的应用代码中埋点 metrics 信息,客户端更多详情。

Tedis 是而是 redis 的 java 客户端。Tedis 的目标是打造一个 可在生产环境直接使用的高可用 Redis 处里方案。

10. 分布式数据层 TDDL

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



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

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

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

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

SimpleImage是阿里巴巴的一个 Java图片处里的类库,也能实现图片缩略、水印等处里。

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

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

apns4j 是 Apple Push Notification Service 的 Java 实现。

Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl 。但我们都我们都我们都我们都我们都我们都 都地处一个 严重的现象而是非常的耗内存,poi 有一套 SAX 模式的 API 也能一定程度的处里其他内存溢出的现象,但 POI 还是有其他地处问题,比如 07 版 Excel 解压缩以及解压后存储都不 在内存中完成的,内存消耗依然很大。

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

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

Druid是一个 JDBC 组件。

前言

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

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