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

  • 时间:
  • 浏览:4
  • 来源:uu快3大小_uu快3网站_开奖历史

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

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

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

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

15. 开源 Java 诊断工具 Arthas

27. P2P 文件下发系统 Dragonfly

若果通过 Sentinel API 定义的代码,全都资源,不让 被 Sentinel 保护起来。大每项清况 下,还须要使用妙招签名,URL,甚至服务名称作为资源名来标示资源。

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

5. 服务框架 Dubbo

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

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

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

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

28. LayoutManager 定制化布局方案 vlayout

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

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

25. 动态非侵入 AOP 防止方案 JVM-Sandbox

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

10. 分布式数据层 TDDL

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

4.SQL执行日志。

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

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

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

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



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

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

14. Redis 的 Java 客户端 Tedis

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

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

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

4. Java 的 JSON 防止器 fastjson

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

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

13. Java 图片防止类库 SimpleImage

依托 Spring Cloud Alibaba,您只须要加带许多注解和极少量配置,就还须要将 Spring Cloud 应用接入阿里分布式应用防止方案,通过阿里上面件来迅速搭建分布式应用系统。

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

7. apns4j

为了让 Java 线程池池员能将更多的精力上放基于网络通信的业务逻辑实现上,而一定会过多的纠结于网络底层 NIO 的实现以及防止难以调试的网络疑问,Netty 应运而生。

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

客户端是有有三个 Java 的类库,还须要将它植入您的应用代码中下发 metrics 信息,客户端更多详情。

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



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

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

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

前言

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

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

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

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

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

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

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



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

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

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

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

17. Java 解析 Excel 工具 easyexcel

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

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

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

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

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

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

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

服务端代码每项,将于下一版本提供。通过 LOOKOUT 的服务,还须要对 metrics 数据进行下发、加工、存储和查询等防止,另外结合 grafana,可做数据可视化展示。

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

Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl 。但亲戚大伙都地处有有三个 严重的疑问全都非常的耗内存,poi 有一套 SAX 模式的 API 还须要一定程度的防止许多内存溢出的疑问,但 POI 还是有许多缺陷,比如 07 版 Excel 解压缩以及解压后存储一定会在内存中完成的,内存消耗依然很大。

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

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

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

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

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

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

SimpleImage是阿里巴巴的有有三个 Java图片防止的类库,还须要实现图片缩略、水印等防止。

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

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

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

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

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

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

3.数据库密码加密。

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

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

Druid是有有三个 JDBC 组件。

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

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

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

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

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

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

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

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

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

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

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

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

12. 淘宝定制 JVM:TaobaoJVM

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

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

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

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

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



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

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

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

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

本文作者:互联网架构师

本文来自阿里云云栖号合作伙伴“互联网架构师”,了解相关信息还须要关注“互联网架构师”

apns4j 是 Apple Push Notification Service 的 Java 实现。

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

23. 高性能 Java RPC 框架 SOFARPC