阿里巴巴开源技术汇总:115个软件(四)

阿里巴巴开源技术汇总:115个软件(四)

摘要: 阿里巴巴开源技术汇总:115个软件(四)今天发布了!在前面三期中相信大家已经浏览了很多优秀的开源作品,领略到了开源的魅力。我们相信今天第四期的内容也不会令广大的读者失望的,下面让我们跟随着云栖社区一起看看在这期汇总里又会踊跃出什么优秀的作品吧!

阿里巴巴开源技术汇总:115个软件(四)今天发布了!在前面三期中相信大家已经浏览了很多优秀的开源作品,领略到了开源的魅力。我们相信今天第四期的内容也不会令广大的读者失望的,下面让我们跟随着云栖社区一起看看在这期汇总里又会踊跃出什么优秀的作品吧!

1.Dubbo-doc-static

【项目简介】

dubbo-doc-static 是 Dubbo 的文档镜像。
相关文档的链接:
①用户指南: http://alibaba.github.io/dubbo-doc-static/User+Guide-zh.htm
②开发者指南: http://alibaba.github.io/dubbo-doc-static/Developer+Guide-zh.htm
③Dubbo FAQ: http://alibaba.github.io/dubbo-doc-static/FAQ-zh.htm
④Dubbo社区: http://alibaba.github.io/dubbo-doc-static/Community-zh.htm

【架构图】


59dc3a25d36b2979873f68ca20955e44ce6da564

【源码托管地址】 https://github.com/alibaba/dubbo-doc-static



2.Nodejs-kissy

【项目简介】

KISSY 是淘宝网开发的一款轻巧灵活的JS框架,目前已经更新至1.1.7版本,并在淘宝网得到了广泛的应用。为了能在浏览器端给客户带来更加清新的体验,淘宝团队发起了nodejs-kissy 这个项目。通过将KISSY 程序可以无缝移植到服务器端了,用户体验得到了大大的改善。

【源码托管地址】 https://github.com/kissyteam/kissy


3.RAP

【项目简介】

RAP是通过GUI工具帮助WEB工程师更高效的管理接口文档的工具。它在管理的同时通过分析接口结构自动生成Mock数据、校验真实接口的正确性,使接口文档成为开发流程中的强依赖。正因为有了结构化的API数据,RAP可以为使用者做更多地事,从而避免更多重复劳动。

【架构图】


b132cddf404d1ae32a8490f3e3200778c7675647

【源码托管地址】 https://github.com/thx/RAP


4.AutoMan

【项目简介】

AutoMan是一套完整的页面自动化平台。它的前身是tCommon和TAM(taobao-automan),在经过开发团队对两者的不断优化和扩展,目前的AutoMan已经比较成熟了。这个开源项目意在提高测试人员的测试效率,测试质量,进而顺利地通过整个测试过程。

【架构图】


219d0e19e4d4fefda84d2987266712bf10ef6d78



5.mdrill

【项目简介】

mdrill是阿里妈妈-adhoc-海量数据多维自助即席查询平台下的一个子项目。项目的目的是
帮助用户在几秒到几十秒的时间内,分析百亿级别的任意维度组合的数据。它具有如下特性:
1.满足大数据查询需求
2.支持增量更新
3.支持实时数据导入
4.响应时间快
5.低成本。
6.全文检索模式

【架构图】


619f5608083a4ca790b4e9aea20073e8d53ef28d

【源码托管地址】 https://github.com/alibaba/mdri


6.Tbschedule

【项目简介】

Tbschedule是由淘宝p9的架构师玄难大师写的一种异步任务处理系统,目的是用来可以提高用户体验,以及增大系统的可扩转性,正因为它的种种优势和特性,Tbschedule得到大量的应用。

Tbschedule具有如下特性:
1、tbschedule的目的是让一种批量任务或者不断变化的任务,能够被动态的分配到多个主机的JVM中,不同的线程组中并行执行。所有的任务能够被不重复,不遗漏的快速处理。
2、调度的Manager可以动态的随意增加和停止。
3、可以通过JMX控制调度服务的创建和停止。
4、可以指定调度的时间区间。

【架构图】


a556596e29da1ee92902f4cf066a5b7af41faf08

【源码托管地址】 https://github.com/taobao/TBSchedule


7.TaobaoJVM

【项目简介】

TaobaoJVM 基于 OpenJDK HotSpot VM,是国内第一个优化、定制且开源的服务器版Java虚拟机。目前已经在淘宝、天猫上线,全部替换了Oracle官方JVM版本,在性能,功能上都初步体现了它的价值。当前淘宝有几万台Java应用服务器,上千名Java工程师、及上百个Java应用。为此,核心系统研发部专用计算组的工作之一是专注于OpenJDK的优化及定制,根据业务、应用特点及开发者需要,提供稳定,高效和深度定制的JVM版本:Taobao JVM。

【官网】 http://jvm.taobao.org


8.Top4net

【项目简介】

Top4net属于淘宝开放平台.NET版SDK。它具有如下设计原则:

  1. 容易维护扩展(不需要修改主类就可以添加新的API支持)
  2. 注入型解释器(依据不同的返回格式注入相应的解释器)
  3. 集中管理请求参数与参数映射
  4. 以异常的方式来管理错误的响应
  5. 使用泛型来做强类型编程
  6. 多协议扩展支持(REST, RPC, SOAP, etc)


9.Tclip

【项目简介】

Tclip是一款php图片裁剪工具。它的特点如下:
1.能进行人脸识别。图片中有人脸,将自动视为人脸区域为重要区域,将不会被裁剪掉。
2.自动识别其它重要区域。如果图片中未识别出人脸,则会根据特征分布计算出重区域。
3.自动识别图片中的重要区域,并且在图片裁剪时保留重要区域。
4.可以在php图片裁剪中使用,也提供了命令行方式进行图片裁剪。

【源码托管地址】 https://github.com/exinnet/tclip


10.FastDHT

【项目简介】

FastDHT 是一个高性能的分布式哈希系统 (DHT) ,使用 Berkeley DB 做数据存储,使用 libevent 做网络IO处理,提供 Java 版的客户端接口包。适合用来存储用户在线、会话等小数据量信息。
FastDHT存储Key Value Pair支持两种存储方式:缓存方式的MPOOL和持久存储方式的BDB。Key包括三部分:Namespace, ObjectID和Key。 Key可设置过期时间,自动清除过期数据.Server端划分group,同group数据互相备份,并且可自动压缩binlog.服务端可使用单线程,多线程模式。

【架构图】


df89524cdfbf6eb74d14c1c4b66e145587a49818

【源码托管地址】 https://github.com/happyfish100/fastdht


11.KF/Uploader

【项目简介】

KF/Uploader是阿里开发的异步上传组件。它有以下七大特性:
①支持ajax、flash、iframe三方案,兼容所有浏览器。
②配置简单,支持伪属性配置(data-config=’{}’)和配置属性来配置
③ajax和flash上传方式,带有上传进度显示
④队列上传,批量上传等待中的文件
⑤支持中途取消上传
⑥支持上传验证,整合kissy的validation组件
⑦不错的扩展性,自由定制按钮和队列模板样式

【架构图】


4ade714d83102ee666ed899635d584564dfaa4ad

【源码托管地址】 https://github.com/KF-kissyForm/kissy-gallery


12.TOAST

【项目简介】

TOAST(Toast Open Automation System for Test) 是一淘广告技术测试团队开发的一套自动化测试任务调度平台。TOAST提供了:
①一套通用的自动化任务调度平台,支持任务的串/并行运行,并且能够收集、分析和统计运行结果
②简单的测试用例管理,通过自动化任务运行结果映射,实现测试用例和用例运行结果的关联。同时也可以通过API实现用例和结果的录入。
③简单的机器监控和管理功能,通过TOAST Agent能够监控机器的CPU、内存、I/O、网络及应用的实时状态,兼容Window和Linux操作系统。

【架构图】


1f889b1c3b1e047df8785b9bbc77b73451256e03

【源码托管地址】 https://github.com/lihuang/toast


13.SimpleImage

【项目简介】

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

【架构图】


7f7efd206e44eaaa4f28e8a05a472364273174ed

【源码托管地址】 https://github.com/alibaba/simpleimage


14.QLExpress

【项目简介】

QLExpress 是一个轻量级的类java语法规则引擎,作为一个嵌入式规则引擎在业务系统中使用。让业务规则定义简便而不失灵活。让业务人员就可以定义业务规则。支持标准的JAVA语法,还可以支持自定义操作符号、操作符号重载、 函数定义、宏定义、数据延迟加载等。 
相对别的表达式计算工具,QLExpress的优点主要体现在:
A、不需要预先加载可能需要的所有属性值
B、 用户可以根据业务需要自定义操作符号和函数 
C、可以同步输出判断错误信息,有利于提高业务系统在规则判断等使用场景下的用户体验。减少业务系统相关的处理代码。

   目前它主要用于:判断一些业务规则的组合,同时输出相关的错误信息。
【架构图】


15d18ae3cf387ee5ee0e7a5f7e2b82af9c45d1aa

【源码托管地址】 https://github.com/taobao/qlexpress


15.TProfiler

【项目简介】

TProfiler是一个可以在生产环境长期使用的性能分析工具.它同时支持剖析和采样两种方式,记录方法执行的时间和次数,生成方法热点 对象创建热点 线程状态分析等数据,为查找系统性能瓶颈提供数据支持.

TProfiler在JVM启动时把时间采集程序注入到字节码中,整个过程无需修改应用源码.运行时会把数据写到日志文件,一般情况下每小时输出的日志小于50M.

业界同类开源产品都不是针对大型Web应用设计的,对性能消耗较大不能长期使用,TProfiler解决了这个问题.目前TProfiler已应用于淘宝的核心Java前端系统.

部署后低峰期对应用响应时间影响20% 高峰期对吞吐量大约有30%的降低(高峰期可以远程关闭此工具).

【架构图】


970f6f99e2f26f8dd25047773403d4a8876a8e95

【源码托管地址】 https://github.com/alibaba/TProfiler


16.Tao-ReviewBoard

【项目简介】

ReviewBoard是一款开源的代码review工具,包括服务器端程序(reveiwboard)和客户端命令行(RBTools)。用户可以通过RBTools的一些列命令在客户端提交request,但是使用和安装都有很多不便。Tao-ReviewBoard是淘宝开发的基于eclipse的reviewboard插件,能很好的解决安装和使用的问题。这个插件已经在淘宝使用近一年,现在工具开源了共享给大家。

【架构图】


238b8d607e42c9279986acbd0b2ddd80261025fa

【源码托管地址】 http://code.taobao.org/p/tao-reviewboard


17.KCharts

【项目简介】

KCharts是基于Svg的图表组件库,兼容IE6+等主流浏览器。基于淘宝js框架KISSY的图表组件库,包含折线图、曲线图、柱状图、散点图、饼图、地图等常用图表。采用kissy的模块加载器,实现按需加载,支持cdn动态合并。KCharts 基于RaphelJs开发,大量的html+css实现了基础grid,流畅的动画,丰富的demo,还有实用的图表在线生成器(Chart Generator),方便初学者实用。

【源码托管地址】 https://github.com/kissygalleryteam/kcharts


18.Mock.js

【项目简介】

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

①根据数据模板生成模拟数据
②模拟 Ajax 请求,生成并返回模拟数据
③基于 HTML 模板生成模拟数据

【源码托管地址】 https://github.com/nuysoft/Mock


19.SimpleEL

【项目简介】

Simple EL是一个表达式解析引擎。它将表达式解析分成四个部分:预处理、编译、缓存和执行。这四个步骤任意一部分都可以替换,类似设计模式中的Template Method。它的缺省实现是:将表达式处理成Java Source,调用Tools.jar的Javac API动态编译,缓存变异后反射得到的实例,使得表达式的解析速度和Java静态编译的速度接近。总体而言,这是一个性能极致、扩展性良好的表达式解析引擎。

【源码托管地址】 https://github.com/alibaba/simpleel


20.xtemplate

【项目简介】

xtemplate 是独立的富逻辑模板引擎,基于浏览器和 Node.js 的可扩展的模板引擎库。
它的语法类似 mustache,并且支持异步控制和继承,包括逻辑表达式,自定义函数等等。

【源码托管地址】 https://github.com/kissyteam/xtemplate
原文地址:https://www.cnblogs.com/zhanghaiyang/p/7212844.html