程序员人生 网站导航

干货阿里巴巴 开源软件列表

栏目:框架设计时间:2016-06-27 16:46:13

阿里的开源项目很多,这也跟@淘宝正明的开源态度密不可分。有很多重量级的项目,例如LVS、Tengine,或很有实践价值的中间件,今天小编为大家汇总了阿里开源的项目,快来看看吧!

服务框架 Dubbo

干货阿里巴巴 开源软件列表

Dubbo 是阿里巴巴公司开源的1个高性能优秀的服务框架,使得利用可通太高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。

JDBC连接池、监控组件 Druid

Druid是1个JDBC组件,它包括3部份:

  • 代理Driver,能够提供基于Filter-Chain模式的插件体系。

  • DruidDataSource 高效可管理的数据库连接池。

  • SQLParser

干货阿里巴巴 开源软件列表

Java的JSON处理器 fastjson

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

散布式文件系统 FastDFS

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

干货阿里巴巴 开源软件列表

淘宝Hadoop作业平台 宙斯Zeus

宙斯(zeus)是甚么 宙斯是1个完全的Hadoop的作业平台 从Hadoop任务的调试运行到生产任务的周期调度 宙斯支持任务的全部生命周期。

干货阿里巴巴 开源软件列表

淘宝散布式数据库 OceanBase

OceanBase是1个支持海量数据的高性能散布式数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝核心系统研发部、运维、DBA、广告、利用研发等部门共同完成。在设计和实现OceanBase的时候暂时摒弃了不紧急的DBMS的功能,例如临时表,视图(view),研发团队把有限的资源集中到关键点上,当前 OceanBase主要解决数据更新1致性、高性能的跨表读事务、范围查询、join、数据全量及增量dump、批量数据导入。

目前OceanBase已利用于淘宝收藏夹,用于存储淘宝用户收藏条目和具体的商品、店铺信息,每天支持4~5千万的更新操作。等待上线的利用还包括CTU、SNS等,每天更新超过20亿,更新数据量超过2.5TB,并会逐渐在淘宝内部推行。

散布式key/value存储系统 Tair

Tair是由淘宝网自主开发的Key/Value结构数据存储系统,在淘宝网有着大范围的利用。您在登录淘宝、查看商品详情页面或在淘江湖和好友“捣浆糊”的时候,都在直接或间接地和Tair交互。

干货阿里巴巴 开源软件列表

系统信息收集和监控工具 Tsar

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

干货阿里巴巴 开源软件列表

它类似于sar,能监控和搜集服务器和关键利用的信息,支持实时终端显示和集中式数据库存储查询,还能向Nagios发送报警信息。Tsar模块化的设计利于通过开发新模块来扩大新的功能,非常方便。

7天学会NodeJS

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

干货阿里巴巴 开源软件列表

模块加载框架 SeaJS

Sea.JS 是1个遵守 CommonJS 规范的模块加载框架,可用来轻松愉悦地加载任意JavaScript模块。 SeaJS 支持的标准模块遵守 Modules/Wrappings 规范的 define 情势,可运行于 Web 阅读器和 node.JS 等环境中。

散布式消息中间件 Metamorphosis

Metamorphosis (MetaQ) 是1个高性能、高可用、可扩大的散布式消息中间件,类似于LinkedIn的Kafka,具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景,在淘宝和支付宝有着广泛的利用,现已开源。

干货阿里巴巴 开源软件列表

阿里巴巴散布式数据库同步系统 otter

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

干货阿里巴巴 开源软件列表

HTML5 互动游戏引擎 Hilo

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

干货阿里巴巴 开源软件列表

JavaScript 模板引擎 Velocity.js

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

Oracle数据迁移同步工具 yugong

yugong 是阿里巴巴推出的去Oracle数据迁移同步工具(全量+增量,目标支持MySQL/DRDS)08年左右,阿里巴巴开始尝试MySQL的相干研究,并开发了基于MySQL分库分表技术的相干产品Cobar/TDDL(目前为阿里云DRDS产品),解决了单机Oracle没法满足的扩大性问题,当时也掀起1股去IOE项目的浪潮,愚公这项目因此而诞生,其要解决的目标就是帮助用户完成从Oracle数据迁移到MySQL上,完成去IOE的第1步。

干货阿里巴巴 开源软件列表

自动化测试解决方案 Macaca

官方网站: 链接 Macaca是1套完全的自动化测试解决方案。 特性: 支持移动端和PC端;支持Native, Hybrid, H5 等多种利用类型;提供客户端工具和延续集成服务。

干货阿里巴巴 开源软件列表

非侵入式运行期 AOP 框架 Dexposed

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

Dexposed 的 AOP 是实现了纯非侵入式,没有任何注释处理器,weaver 或字节码重写程序。

Dexposed 的集成非常简单,就像加载1个 JNI 库1样,只需要在初始化的时候插入1行代码。

Android 利用热修复工具 AndFix

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

AndFix 支持 Android 2.3 - 6.0,ARM 和 x86 架构,dalvik 运行时和 art 运行时。AndFix 的分支是.apatch 文件。

干货阿里巴巴 开源软件列表

散布式SQL引擎 Lealone

Lealone 为 HBase 提供1个散布式SQL引擎,尝试将BigTable(HBase)和 RDBMS (H2数据库) 结合的项目。

php框架 WindFramework

Wind Framework是phpwind团队开发的1款php框架。2010年10月份开始投入开发,目前为止已内部发行了4个版本(0.5,0.8,0.9,1.0)。它源自phpwind社区产品的1次名为‘鹊桥’的重构计划。意在重新定义phpwind的架构层次开发模式,使其看起来更清晰,更容易于扩大和2次开发。后来在1次讨论中重构计划被分为了两个部份进行。1部份为底层核心框架。另外一部份为phpwind社区数据服务中心,插件组件机制。

反向代理测试套件 Macaroon

Macaroon 是1个高效的反向代理测试套件,测试框架本身基于python2.7开发,方便跨平台移植;测试例使用格式化描写,做到编程语言无关性。使用 Macaroon能够简便快捷的完成测试场景的构造、线上失效案例的重建及被测软件(DUT)的功能、模块、协议1致性测试等。

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

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

淘宝 React 框架 React Web

淘宝前端团队开源项目React Web,通过与React Native1致的API构建Web利用。

干货阿里巴巴 开源软件列表

跨平台移动开发工具 Weex

2016年4月21日,阿里巴巴在Qcon大会上宣布开源跨平台移动开发工具Weex,Weex能够完善统筹性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、YunOS及Web等多端部署。

Java APNS开源库 apns4j

apns4j 是 Apple Push Notification Service 的 Java 实现!

淘宝Web服务器 Tengine

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

Web经常使用UI库 kissy

kissy 是淘宝1个开源的 JavaScript 库,包括的组件有:日历、图片放大镜、卡片切换、弹出窗口、输入建议等。

干货阿里巴巴 开源软件列表

Bug管理系统 BugFree

BugFree - 鉴戒微软公司软件研发理念、免费且开放源代码、基于Web的精简版Bug管理系统。

干货阿里巴巴 开源软件列表

Nginx开发从入门到精通

nginx由于出色的性能,在世界范围内遭到了愈来愈多人的关注,在淘宝内部它更是被广泛的使用,众多的开发和运维同学都迫切的想要了解nginx模块的开发和它的内部原理,但是国内却没有1本关于这方面的书,源于此我们决定自己来写1本。本书的作者为淘宝核心系统服务器平台组的成员,本书写作的思路是从模块开发逐步过渡到nginx原理剖析。书籍的内容会定期在这里更新,欢迎大家提出宝贵意见,不论是本书的内容问题,还是字词毛病,都欢迎大家提交issue(章节标题的左边有评注按钮),我们会及时的跟进。

消息中间件 RocketMQ

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

能够保证严格的消息顺序

提供丰富的消息拉取模式

高效的定阅者水平扩大能力

实时的消息定阅机制

亿级消息堆积能力

Metaq3.0 版本改名,产品名称改成RocketMQ

散布式数据层 TDDL

淘宝根据自己的业务特点开发了TDDL(Taobao Distributed Data Layer 外号:头都大了 ©_Ob)框架,主要解决了分库分表对利用的透明化和异构数据库之间的数据复制,它是1个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。

干货阿里巴巴 开源软件列表

国产论坛系统 PHPWind

PHPWind 论坛系统 是1套采取 php+mysql 数据库 方式运行并可生成 html 页面的全新且完善的强大系统。因具有非凡的访问速度和出色的负载能力而深受国内外朋友的爱好。

通用WEB框架 Webx

Webx是1个在阿里巴巴团体内部广泛使用的,层次化、模块化的1个Web框架。 Webx是基于经典MVC设计模式的WEB框架,推重页面驱动和约定胜于配置的理念。 Webx是1个基于Spring的组件框架。组件是1个软件包,它可以被其它组件扩大,也能够扩大其它组件。利用这些特性,Webx不但能够用来开发高度可定制的Web利用(这是它的主要功能),也能够用来帮助你开发高度可扩大的非WEB的利用。

散布式文件系统 TFS

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

目前,国内自主研发的文件系统可谓凤毛麟角。淘宝在这1领域做了有效的探索和实践,Taobao File System(TFS)作为淘宝内部使用的散布式文件系统,针对海量小文件的随机读写访问性能做了特殊优化,承载着淘宝主站所有图片、商品描写等数据存储。

干货阿里巴巴 开源软件列表

散布式核心技术框架 Fourinone

FourInOne(中文名字“4不像”)是1个4合1散布式计算框架。

异步文件上传组件 Uploader

Uploader是非常强大的异步文件上传组件,支持ajax、iframe、flash3套方案,实现阅读器的全兼容,调用非常简单,内置多套主题支持 和经常使用插件,比如验证、图片预览、进度条等,广泛利用于淘宝网,比如退款系统、爱逛街、2手、拍卖、我的淘宝、卖家中心、导购中心等。

异构数据源数据交换工具 DataX

DataX是1个让你方便的在异构数据源之间交换数据的离线同步框架/工具,实现了在任意的数据处理系统之间的数据交换,目前DataX在淘宝内部每天约有5000道同步任务散布在全天各个时段,平均每天同步数据量在2⑶TB。

轻量级散布式数据访问层 CobarClient

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

干货阿里巴巴 开源软件列表

多阅读器兼容性测试整体解决方案 F2etest

F2etest 是1个面向前端、测试、产品等岗位的多阅读器兼容性测试整体解决方案。

http压力测试工具 httpsender

httpsender是1款轻量级的http压力测试工具,由淘宝的测试工程师用Java语言开发完成。它可以指定并发连接数发送指定数目的要求,还可以自定义要求的header头。要求的URL支持通过正则表达式指定范围,同时也支持从文件随机或顺序读取。它还具有验证数据是不是完全和错乱等较高级的功能。默许利用环境为Linux。

淘蝌蚪开源平台 taocode

taocode(淘蝌蚪)是淘宝网推出的开源平台。平台本身也是开源的。

阿里Redis缓存服务器 AliRedis

AliRedis 是阿里巴巴运维团队基于 Redis 改造的缓存服务器,目前该项目还没有发布。

binlog的增量定阅&消费组件 canal

canal 是阿里巴巴mysql数据库binlog的增量定阅&消费组件。

移动自动化测试平台 Athrun

Storm 是1个类似Hadoop MapReduce的系统, 用户依照指定的接口实现1个任务,然后将这个任务递交给JStorm系统,Jstorm将这个任务跑起来,并且按7 * 24小时运行起来,1旦中间1个worker 产生意外故障, 调度器立即分配1个新的worker替换这个失效的worker。因此,从利用的角度,JStorm 利用是1种遵照某种编程规范的散布式利用。从系统角度, JStorm1套类似MapReduce的调度系统。 从数据的角度, 是1套基于流水线的消息处理机制。实时计算现在是大数据领域中最火爆的1个方向,由于人们对数据的要求愈来愈高,实时性要求也愈来愈快,传统的Hadoop Map Reduce,逐步满足不了需求,因此在这个领域需求不断。

散布式计算系统 JStorm

Storm 是1个类似Hadoop MapReduce的系统, 用户依照指定的接口实现1个任务,然后将这个任务递交给JStorm系统,Jstorm将这个任务跑起来,并且按7 * 24小时运行起来,1旦中间1个worker 产生意外故障, 调度器立即分配1个新的worker替换这个失效的worker。

因此,从利用的角度,JStorm 利用是1种遵照某种编程规范的散布式利用。从系统角度, JStorm1套类似MapReduce的调度系统。 从数据的角度, 是1套基于流水线的消息处理机制。实时计算现在是大数据领域中最火爆的1个方向,由于人们对数据的要求愈来愈高,实时性要求也愈来愈快,传统的Hadoop Map Reduce,逐步满足不了需求,因此在这个领域需求不断。

关系型数据的散布式处理系统 Cobar

Cobar是关系型数据的散布式处理系统,它可以在散布式的环境下像传统数据库1样为您提供海量数据服务。

干货阿里巴巴 开源软件列表

淘宝的Linux系统 taolinux

基于淘宝多年服务器优化积累, 内核优化经验。

nodejs-kissy

KISSY 是淘宝网开发的1款轻巧灵活的JS框架,如今已是1.1.7版本,并在淘宝网广泛利用,在阅读器端给我们带来更加清新的体验,今天让我们更进1步,我们 发起了nodejs-kissy 项目,你的 KISSY 程序可以无缝移植到服务器端了 。

Dubbo 文档镜像 dubbo-doc-static

dubbo-doc-static 是 Dubbo 的文档镜像。

自动化云测试平台 AutoMan

AutoMan的前身是tCommon和TAM(taobao-automan),经过对二者不断的优化和扩大,逐渐构成现在1套完全的页面自动化平台, 意在提高测试人员的测试效力,测试质量,象踏上“风火轮”那样腾挪驰骋于全部测试进程。

干货阿里巴巴 开源软件列表

在线分析查询系统 mdrill

mdrill是由阿里妈妈开源的1套数据的软件,针对TB级数据量,能够仅用10台机器,到达秒级响应,数据能实时导入,可以对任意的维度进行组合与过滤。

mdrill作为数据在线分析处理软件,可以在几秒到几10秒的时间,分析百亿级别的任意组合维度的数据。

淘宝定制JVM TaobaoJVM

淘宝有几万台Java利用服务器,上千名Java工程师、及上百个Java利用。为此,

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐