返回顶部
关闭软件导航
位置:首页 > 资讯 > 电商资讯>盘点阿里巴巴33个牛逼的开源项目你用过哪几个
盘点阿里巴巴33个牛逼的开源项目你用过哪几个

作者|山哥在这里

链接|yq.aliyun/articles/676

上篇|终于有人把Docker讲清楚了

开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创新和发展往往就是基于开源发展起来的,没有任何一家网络公司可以不使用开源技术,仅靠自身技术而发展起来。阿里巴巴各个团队都是发自内心地将踩过的坑和总结的经验融入到开源项目中,供业界所有人使用,希望帮助他人解决问题。

本文将阿里巴巴的一些重要的开源项目进行整理,希望对大家有所帮助。以下项目排名不分先后.

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

G2是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。

同时,G2也是AntV很重要的组成,始于《TheGrammarofGraphics》一书描述的视觉编码语法系统(这也是G2项目命名的由来)。

项目地址:s://github/antvis/g2

2.企业级中后台UI解决方案FusionDesign

FusionDesign是一种旨在提升设计与开发之间UI构建效率的工作方式。通过建设基于DPL模式的,设计、前端之间的标准协议与工作流,来快速构建符合业务诉求的DPL,提升DPL的构建效率和应用效率,帮助业务快速实现UI构建。

项目地址:s://fusion.design/

3.设计语言&前端框架AntDesign

盘点阿里巴巴33个牛逼的开源项目你用过哪几个1

AntDesign是金服开发和正在使用的一套企业级的前端设计语言和基于React的前端框架实现。它的特性:企业级金融产品的交互语言和视觉体系;丰富实用的ReactUI组件;基于React的组件化开发模式;背靠npm生态圈;基于webpack的调试构建方案,支持ES6。

地址:s://github/ant-design/ant-design

4.基于G2封装的React图表库BizCharts

BizCharts是一个基于G2封装的React图表库,具有G2、React的全部优点,可以让用户以组件的形式组合出无数种图表;并且集成了大量的统计工具,支持多种坐标系绘制,交互定制,动画定制以及图形定制等等。相信BizCharts定能成为您的数据可视化项目的强力助手。

地址:s://github/alibaba/BizCharts

5.企业级Node.js框架Egg

阿里开源的企业级Node.js框架。Egg.js的插件机制有很高的可扩展性,一个插件只做一件事。Egg.js通过框架聚合这些插件,并根据自己的业务场景定制配置,这样应用的开发成本就变得很低。

地址:s://github/eggjs/egg

6.基于React的前端框架umi

umi是可插拔的企业级React框架,类似Next.js。地址:s://github/umijs/umi

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

Dawn取「黎明、破晓」之意,原为「阿里云·业务运营团队」内部的前端构建和工程化工具,现已完全开源。它通过pipeline和mileware将开发过程抽象为相对固定的阶段和有限的操作,简化并统一了开发人员的日常构建与开发相关的工作。

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

8.页面逻辑原型AntUX

这是一套制作页面逻辑的素材库,当你在产品设计初期,可以用它来绘制页面与页面之间的逻辑图,帮助你了解产品架构,业务流程。

配合工具:OmniGraffle,Sketch

OmniGraffle可以用来绘制图表,流程图,组织结构图以及插图,也可以用来组织头脑中思考的信息,组织头脑风暴的结果,绘制心智图,作为样式治理器,或设计网页或PDF文档的原型。Sketch是一个矢量设计软件,可以帮助你快速投入UI设计当中。

地址:ux.ant.design/

9.跨容器的渲染引擎Rax

Rax是阿里开源的一个通用的JavaScript库,主要有React兼容的API。使用React的就应该已经知道如何使用Rax。

地址:s://alibaba.github.io/rax/

10.基于WebGL的Javascript3D绘图引擎G3D

G3D是阿里巴巴开源的一款基于WebGL的javascript3D绘图引擎。与其他的WebGL3D引擎相比,G3D是更加「纯粹」的渲染引擎,也就是说,它完全不依靠任何DOMAPI,而是仅仅依靠一个canvas对象(或者类canvas对象)。该特性使得G3D不仅能够运行在浏览器环境中,也能够运行在一些非浏览器的js终端环境下(hybrid环境),比如GCanvas环境(基于Weex或ReactNative)。

地址:s://alibaba.github.io/G3D/

11.跨平台移动开发工具Weex

Weex是开源的跨平台移动开发工具,能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、YunOS及Web等多端部署。

地址:s://github/apache/incubator-weex/

12.基于Weex的UI组件库WeexUi

WeexUi是一个基于Weex的富交互、轻量级、高性能的UI组件库。

地址:s://github/alibaba/weex-ui

13.动效语言&React框架动效解决方案AntMotion

AntMotion是从金服的AntDesign中提炼出来的动效语言。它不仅仅是动效语言,同时也是一套React框架动效解决方案,提供了单项,组合动画,以及整套解决方案,帮助开发者更简单的在项目中使用动效。

地址:s://motion.ant.design/

14.多页面切换场景统一解决方案UltraViewPager

UltraViewPager是阿里开源的一个封装多种特性的ViewPager,主要是为多页面切换场景提供统一解决方案。

地址:s://github/alibaba/UltraViewPager

15.模块化UI界面方案TangramUI

Tangram,七巧板,是天猫团队开源的跨平台模块化UI界面方案。

Tangram不仅仅是一个Native(iOS&Android)的界面开发框架,而是从日常工作中沉淀出的一套界面解决方案,涵盖了NativeSDK、GUI操作台、后端逻辑容器、组件库机制的一整套方案。

地址:tangram.pingguohe.net/

16.自动化测试解决方案Macaca

Macaca是一套完整的自动化测试解决方案,支持移动端和PC端,支持Native,Hybrid,H5等多种应用类型,并且提供客户端工具和持续集成服务。

地址:s://github/alibaba/macaca

17.基于React的中后台应用解决方案飞冰ICE

飞冰(ICE)是一套基于React的中后台应用解决方案,ICE包含了一条从设计端到开发端的完整链路,帮助用户快速搭建属于自己的中后台应用。

面向设计者端,ICE提供了ICEDesign设计语言,来给UI界面提供专业的视觉指导。面向开发者端,ICE提供了Iceworks工具,这是一个图形化界面的开发平台,它承载了ICE的物料体系和开发体验。

地址:s://alibaba.github.io/ice/

18.HTML5互动游戏引擎Hilo

Hilo是阿里巴巴集团开发的一款HTML5跨终端游戏解决方案,ta可以帮助开发者快速创建HTML5游戏。

地址:s://github/hiloteam/Hilo

19.JavaScript模板引擎Velocity.js

Velocity.js是velocity模板语法的javascript实现。Velocity是基于Java的模板引擎,广泛应用在阿里集体各个子公司。Velocity模板适用于大量模板使用的场景,支持复杂的逻辑运算,包含基本数据类型、变量赋值和函数等功能。Velocity.js支持Node.js和浏览器环境。

Tips:欢迎公众号:Java后端,获取更多技术博文的推送。

地址:s://github/shepherdwind/velocity.js

20.非侵入式运行期AOP框架Dexposed

Dexposed是阿里巴巴无线事业部第一个重量级Andorid开源软件,基于ROOT社区闻名开源项目Xposed改造剥离了ROOT部分,演化为服务于所在应用自身的AOP框架。它支撑了阿里大部分App的在线分钟级客户端bugfix和线上调试能力。

地址:s://github/alibaba/dexposed

21.自动化测试解决方案UIRecorder

UIRecorder是一款零成本的整体自动化测试解决方案,一次自测等于多次测试,测一个浏览器等于测多个浏览器!

地址:s://github/alibaba/uirecorder

22.Android应用热修复工具AndFix

AndFix是阿里巴巴开源的Android应用热修复工具,帮助Anroid开发者修复应用的线上问题。Andfix是"Androidhot-fix"的缩写。

地址:s://github/alibaba/AndFix

23.淘宝React框架ReactWeb

淘宝前端团队开源项目ReactWeb,通过与ReactNative一致的API构建Web应用。

地址:s://github/taobaofed/react-web

24.基于Node.js的自动化持续集成Reliable

Reliable是分布式架构的持续集成系统,由Macaca团队的成员开发。适用于集成构建、集成构建等场景。她是典型的主从结构,分为reliable-master与reliable-slave两部分。

地址:s://github/reliablejs/reliable-master

25.模拟数据生成器Mock.js

Mock.js是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。提供了以下模拟功能:根据数据模板生成模拟数据,模拟Ajax请求,生成并返回模拟数据,基于HTML模板生成模拟数据。

地址:s://github/nuysoft/Mock

26.React应用的服务器渲染框架Beidou

Beidou(北斗)是NodeJS&React同构框架,基于Egg.js开发。

地址:s://github/alibaba/beidou

27.基于React的表单解决方案noForm

NoForm是阿里巴巴外综服前端团队在外综服(外贸综合服务)场景下,经过长期的思考和打磨产出的一款基于React的表单解决方案。可能有人不理解,可能会问:表单嘛,能有多复杂?可能你从没见过一个表单需要填写+个字段。可能你也没有见过一个表单实际是由10+个子表单组合出来的。可能你也没见过一个表单的字段是后端动态配置的。NoForm从解决业务复杂性的角度出发,找到了几个抓手,将表单方案进行了优化和开源。

地址:s://github/alibaba/noform

1.分布式应用服务开发的一站式解决方案SpringCloudAlibaba

SpringCloudAlibaba致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过SpringCloud编程模型轻松使用这些组件来开发分布式应用服务。

依托SpringCloudAlibaba,您只需要添加一些注解和少量配置,就可以将SpringCloud应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。

地址:s://github/spring-cloud-incubator/spring-cloud-alibaba

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

Druid是一个JDBC组件。

地址:s://github/alibaba/druid

3.Java的JSON处理器fastjson

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

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

地址:s://github/alibaba/fastjson

4.服务框架Dubbo

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

地址:s://github/alibaba/dubbo

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

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

地址:s://github/alibaba/jstorm

6.apns4j

apns4j是ApplePushNotificationService的Java实现!

地址:s://github/teaey/apns4j

7.分布式数据层TDDL

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

地址:s://github/alibaba/tb_tl

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

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

地址:s://github/alibaba/cobarclient

9.淘宝定制JVM:TaobaoJVM

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

地址:jvm.taobao.org

10.Java图片处理类库SimpleImage

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

地址:s://github/alibaba/simpleimage

11.redis的java客户端Tedis

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

地址:s://github/justified/tedis

12.开源Java诊断工具Arthas

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

Arthas采用命令行交互模式,同时提供丰富的Tab自动补全功能,进一步方便进行问题的定位和诊断。公众号:Java后端,发布过此诊断工具的教程,可以后获取推送。

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

13.动态服务发现、配置和服务治理平台Nacos

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

Nacos帮助您更灵敏和简单地构建、交付和治理微服务平台。Nacos是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。

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

14.Java解析Excel工具easyexcel

Java解析、生成Excel比较有名的框架有Apachepoi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POIsax依然需要100M左右内存降低到KB级别,并且再大的excel不会出现内存溢出,03版依靠POI的sax模式。在上层做了模型转换的封装,让使用者更加简单方便。

地址:s://github/alibaba/easyexcel

15.高可用流量治理框架Sentinel

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

只要通过SentinelAPI定义的代码,就是资源,能够被Sentinel保护起来。大部分情况下,可以使用方法签名,URL,甚至服务名称作为资源名来标示资源。

地址:s://github/alibaba/Sentinel

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

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

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

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

地址:s://github/alipay/sofa-lookout

17.基于SpringBoot的研发框架SOFABoot

SOFABoot是金服开源的基于SpringBoot的研发框架,它在SpringBoot的基础上,提供了诸如ReadinessCheck,类隔离,日志空间隔离等等能力。在增强了SpringBoot的同时,SOFABoot提供了让用户可以在SpringBoot中非常方便地使用SOFAStack相关中间件的能力。

地址:s://github/alipay/sofa-boot

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

盘点阿里巴巴33个牛逼的开源项目你用过哪几个2

SOFAArk是一款基于Java实现的轻量级类隔离容器,由金服公司开源贡献;主要为应用程序提供类隔离和依靠包隔离的能力;基于FatJar技术,应用可以被打包成一个自包含可运行的FatJar,应用既可以是简单的单模块Java应用也可以是SpringBoot应用。可访问网址进入快速开始并获取更多具体信息。

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

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

盘点阿里巴巴33个牛逼的开源项目你用过哪几个3

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

地址:s://github/alipay/sofa-tracer

20.高性能JavaRPC框架SOFARPC

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

地址:s://github/alipay/sofa-rpc

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

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

为了让Java程序员能将更多的精力放在基于网络通信的业务逻辑实现上,而不是过多的纠结于网络底层NIO的实现以及处理难以调试的网络问题,Netty应运而生。

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

地址:s://github/alipay/sofa-bolt

22.动态非侵入AOP解决方案JVM-Sandbox

JVM-Sandbox,JVM沙箱容器,一种基于JVM的非侵入式运行期AOP解决方案。

地址:s://github/alibaba/jvm-sandbox

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

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

地址:s://github/openmessaging/openmessaging-java

24.P2P文件分发系统Dragonfly

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

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

地址:s://github/alibaba/Dragonfly

25.LayoutManager定制化布局方案vlayout

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

地址:s://github/alibaba/vlayout

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

项目包含三部分:PMD实现、IntelliJIDEA插件、Eclipse插件

地址:s://github/alibaba/p3c

27.Android容器化框架Atlas

Atlas是由阿里巴巴移动团队自研的手机淘宝安卓客户端容器化框架,以容器化思路解决大规模团队协作问题,实现并行开发、快速迭代和动态部署,适用于Android4.x以上系统版本的大小型App开发。

地址:atlas.taobao.org/

28.规则引擎:QLExpress

QlExpress脚本语言解析工具诞生于2021年,是玄难大师根据当时汇金的业务需要开始编写。该项目是由阿里的电商业务规则、表达式(布尔组合)、尤其数学公式计算(高精度)、语法分析、脚本二次定制等强需求而设计的一门动态脚本引擎解析工具。

QlExpress经过40多个小版本的迭代,性能和功能更加趋于稳定,被更多的团队接受和认可,在双11洪流高峰、复杂规则业务配置平台等场景下也得到更好的实战考验。

地址:s://github/alibaba/QLExpress

1.Mars——基于矩阵的统一分布式计算框架

Mars是基于矩阵的统一分布式计算框架。Marstensor兼容Numpy,实现了70%的常见Numpy接口;同时,扩展了Numpy的语法,支持在GPU上运算和创建稀疏矩阵。Mars支持向内(scalein)向外(scaleout)伸缩,向内在单机它能利用多核并行;向外在分布式环境,支持上千台机器的规模处理数据。

地址:s://github/mars-project/mars

1.开源数据库AliSQL

AliSQL是基于MySQL官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本在社区版的基础上做了大量的性能与功能的优化改进。尤其适合电商、云计算以及金融等行业环境。

地址:s://github/alibaba/AliSQL

2.分布式数据库OceanBase

OceanBase是一个支持海量数据的高性能分布式数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝核心系统研发部、运维、DBA、广告、应用研发等部门共同完成。

地址:s://github/alibaba/oceanbase

3.分布式数据库同步系统otter

otter基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库.一个分布式数据库同步系统。

地址:s://github/alibaba/otter

4.Oracle数据迁移同步工具yugong

yugong是阿里巴巴推出的去Oracle数据迁移同步工具(全量+增量,目标支持MySQL/DRDS)。

地址:s://github/alibaba/yugong

5.关系型数据的分布式处理系统Cobar

Cobar是关系型数据的分布式处理系统,它可以在分布式的环境下像传统数据库一样为您提供海量数据服务。以下是快速启动场景:

地址:s://github/alibaba/cobar

6.分布式关系数据库AlibabaWasp

Wasp是类GoogleMegaStore&F1的分布式关系数据库。

地址:s://github/alibaba/wasp

1.分布式文件系统FastDFS

FastDFS是一个开源的分布式文件系统,她对文件进行治理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。尤其适合以文件为载体的在线服务,如相册网站、视频网站等等。

地址:s://github/happyfish100/fastdfs

2.消息中间件ApacheRocketMQ

RocketMQ是一款分布式、队列模型的消息中间件,具有以下特点:

地址:s://github/apache/rocketmq/

3.分布式key/value存储系统Tair

Tair是一个Key/Value结构数据的解决方案,它默认支持基于内存和文件的两种存储方式,分别和我们通常所说的缓存和持久化存储对应。

地址:s://github/alibaba/tair

4.系统信息采集和监控工具Tsar

Tsar是淘宝的采集工具,主要用来收集服务器的系统信息(如cpu,io,mem,tcp等)以及应用数据(如squidhaproxynginx等),tsar支持实时查看和历史查看,方便了解应用和服务器的信息!

地址:s://github/alibaba/tsar

5.分布式消息中间件Metamorphosis

Metamorphosis(MetaQ)是一个高性能、高可用、可扩展的分布式消息中间件,类似于LinkedIn的Kafka,具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景。

地址:s://github/killme2008/Metamorphosis

6.淘宝Web服务器Tengine

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的很终目标是打造一个高效、稳定、安全、易用的Web平台。

地址:s://github/alibaba/tengine

7.分布式文件系统TFS

TFS(TaobaoFileSystem)是一个高可扩展、高可用、高性能、面向互联网服务的分布式文件系统,其设计目标是支持海量的非结构化数据。

地址:s://github/alibaba/tfs

8.异步任务处理系统TBSchedule

tbschedule是一个简洁的分布式任务调度引擎,目的是让一种批量任务或者不断变化的任务,能够被动态的分配到多个主机的JVM中,不同的线程组中并行执行。所有的任务能够被不重复,不遗漏的快速处理。

地址:s://github/taobao/TBSchedule

9.容器引擎Pouch

Pouch是一款轻量级的容器引擎,拥有快速高效、可移植性高、资源占用少等特性,主要帮助阿里更快的做到内部业务的交付,同时提高超大规模下数据中心的物理资源利用率。

地址:s://github/alibaba/pouch

10.在线分析查询系统mdrill

mdrill是一个分布式的在线分析查询系统,基于hadoop,lucene,solr,jstorm等开源系统作为实现,基于SQL的查询语法。mdrill是一个能够对大量数据进行分布式处理的软件框架。mdrill是快速的高性能的,他的底层因使用了索引、列式存储、以及内存cache等技术,使得数据扫描的速度大为增加。mdrill是分布式的,它以并行的方式工作,通过并行处理加快处理速度。

Tips:欢迎公众号:Java后端,获取更多技术博文的推送。

地址:s://github/alibaba/mdrill

1.七天学会NodeJS文档

七天学会NodeJS是阿里巴巴国际站前端技术部编写的开源文档,用于学习Node.js。

地址:s://github/nqdeng/7-days-nodejs

2.Nginx开发从入门到精通

nginx由于出色的性能,在世界范围内受到了越来越多人的,在淘宝内部它更是被广泛的使用,众多的开发以及运维同学都迫切的想要了解nginx模块的开发以及它的内部原理,但是国内却没有一本关于这方面的书,源于此我们决定自己来写一本。本书的作者为淘宝核心系统服务器平台组的成员,本书写作的思路是从模块开发逐渐过渡到nginx原理剖析。

地址:s://github/taobao/nginx-book

以上为阿里巴巴重点开源项目的分享,希望对大家有所帮助!

更多技术干货开源,请云栖社区github:s://github/alibaba-developer

如果您觉得 盘点阿里巴巴33个牛逼的开源项目你用过哪几个 这篇文章对您有用,请分享给您的好友,谢谢
文章地址:https://www.tianxianmao.com/article/online/11213.html
解放双手无尽可能,有问题添加天线猫微信