阿里的开源项目很多,这也跟
淘宝正明的开源态度密不可分。有很多重量级的项目,例如LVS、Tengine,或者很有实践价值的中间件,今天小编为大家汇总了阿里开源的项目,快来看看吧!服务框架Dubbo
Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。
JDBC连接池、监控组件Druid
Druid是一个JDBC组件,它包括三部分:
代理Driver,能够提供基于Filter-Chain模式的插件体系。
DruidDataSource高效可管理的数据库连接池。
SQLParser
Java的JSON处理器fastjson
fastjson是一个性能很好的Java语言实现的JSON解析器和生成器,来自阿里巴巴的工程师开发。
分布式文件系统FastDFS
FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
淘宝Hadoop作业平台宙斯Zeus
宙斯(zeus)是什么宙斯是一个完整的Hadoop的作业平台从Hadoop任务的调试运行到生产任务的周期调度宙斯支持任务的整个生命周期。
淘宝分布式数据库OceanBase
OceanBase是一个支持海量数据的高性能分布式数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝核心系统研发部、运维、DBA、广告、应用研发等部门共同完成。在设计和实现OceanBase的时候暂时摒弃了不紧急的DBMS的功能,例如临时表,视图(view),研发团队把有限的资源集中到关键点上,当前OceanBase主要解决数据更新一致性、高性能的跨表读事务、范围查询、join、数据全量及增量dump、批量数据导入。
目前OceanBase已经应用于淘宝收藏夹,用于存储淘宝用户收藏条目和具体的商品、店铺信息,每天支持4~5千万的更新操作。等待上线的应用还包括CTU、SNS等,每天更新超过20亿,更新数据量超过2.5TB,并会逐步在淘宝内部推广。
分布式key/value存储系统Tair
Tair是由淘宝网自主开发的Key/Value结构数据存储系统,在淘宝网有着大规模的应用。您在登录淘宝、查看商品详情页面或者在淘江湖和好友“捣浆糊”的时候,都在直接或间接地和Tair交互。
系统信息采集和监控工具Tsar
Tsar是淘宝的采集工具,主要用来收集服务器的系统信息(如cpu,io,mem,tcp等)以及应用数据(如squidhaproxynginx等),tsar支持实时查看和历史查看,方便了解应用和服务器的信息!
它类似于sar,能监控和收集服务器和关键应用的信息,支持实时终端显示和集中式数据库存储查询,还能向Nagios发送报警信息。Tsar模块化的设计利于通过开发新模块来扩展新的功能,非常方便。
七天学会NodeJS
七天学会NodeJS是阿里巴巴国际站前端技术部编写的开源文档,用于学习Node.js。
模块加载框架SeaJS
Sea.JS是一个遵循CommonJS规范的模块加载框架,可用来轻松愉悦地加载任意JavaScript模块。SeaJS支持的标准模块遵循Modules/Wrappings规范的define形式,可运行于Web浏览器以及node.JS等环境中。
分布式消息中间件Metamorphosis
Metamorphosis(MetaQ)是一个高性能、高可用、可扩展的分布式消息中间件,类似于LinkedIn的Kafka,具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景,在淘宝和支付宝有着广泛的应用,现已开源。
阿里巴巴分布式数据库同步系统otter
otter基于数据库增量日志解析,准实时同步到本机房或异地机房mysql/oracle数据库.一个分布式数据库同步系统。
HTML5互动游戏引擎Hilo
Hilo是阿里巴巴集团开发的一款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无法满足的扩展性问题,当时也掀起一股去IOE项目的浪潮,愚公这项目因此而诞生,其要解决的目标就是帮助用户完成从Oracle数据迁移到MySQL上,完成去IOE的第一步。
自动化测试解决方案Macaca
官方网站:链接Macaca是一套完整的自动化测试解决方案。特性:支持移动端和PC端;支持Native,Hybrid,H5等多种应用类型;提供客户端工具和持续集成服务。
非侵入式运行期AOP框架Dexposed
Dexposed是阿里巴巴无线事业部第一个重量级Andorid开源软件,基于ROOT社区著名开源项目Xposed改造剥离了ROOT部分,演化为服务于所在应用自身的AOP框架。它支撑了阿里大部分App的在线分钟级客户端bugfix和线上调试能力。
Dexposed的AOP是实现了纯非侵入式,没有任何注释处理器,weaver或者字节码重写程序。
Dexposed的集成非常简单,就像加载一个JNI库一样,只需要在初始化的时候插入一行代码。
Android应用热修复工具AndFix
AndFix是阿里巴巴开源的Android应用热修复工具,帮助Anroid开发者修复应用的线上问题。Andfix是"Androidhot-fix"的缩写。
AndFix支持Android2.3-6.0,ARM和x86架构,dalvik运行时和art运行时。AndFix的分支是.apatch文件。
分布式SQL引擎Lealone
Lealone为HBase提供一个分布式SQL引擎,尝试将BigTable(HBase)和RDBMS(H2数据库)结合的项目。
php框架WindFramework
WindFramework是phpwind团队开发的一款php框架。年10月份开始投入开发,目前为止已经内部发行了四个版本(0.5,0.8,0.9,1.0)。它源自phpwind社区产品的一次名为lsquo;鹊桥rsquo;的重构计划。意在重新定义phpwind的架构层次开发模式,使其看起来更清晰,更易于扩展和二次开发。后来在一次讨论中重构计划被分为了两个部分进行。一部分为底层核心框架。另一部分为phpwind社区数据服务中心,插件组件机制。
反向代理测试套件Macaroon
Macaroon是一个高效的反向代理测试套件,测试框架本身基于python2.7开发,方便跨平台移植;测试例使用格式化描述,做到编程语言无关性。使用Macaroon能够简便快捷的完成测试场景的构造、线上失效案例的重建及被测软件(DUT)的功能、模块、协议一致性测试等。
基于Node.js的自动化持续集成Reliable
Reliable是分布式架构的持续集成系统,由Macaca团队的成员开发。适用于集成构建、集成构建等场景。她是典型的主从结构,分为reliable-master与reliable-slave两部分。
淘宝React框架ReactWeb
淘宝前端团队开源项目ReactWeb,通过与ReactNative一致的API构建Web应用。
跨平台移动开发工具Weex
年4月21日,阿里巴巴在Qcon大会上宣布开源跨平台移动开发工具Weex,Weex能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、YunOS及Web等多端部署。
JavaAPNS开源库apns4j
apns4j是ApplePushNotificationService的Java实现!
淘宝Web服务器Tengine
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。
Web常用UI库kissy
kissy是淘宝一个开源的JavaScript库,包含的组件有:日历、图片放大镜、卡片切换、弹出窗口、输入建议等。
Bug管理系统BugFree
BugFree-借鉴微软公司软件研发理念、免费且开放源代码、基于Web的精简版Bug管理系统。
Nginx开发从入门到精通
nginx由于出色的性能,在世界范围内受到了越来越多人的北京治疗白癜风一般需要多少钱白癜风有效治疗