今天咱们的阿里巴巴开源技术汇总更新到了第六期,也算是这个系列的最后一期了。回顾这一百多个开源项目,它们凝聚了许多阿里人无数的心血和汗水,但咱们相信阿里不会止步,随着阿里对于开源这个理念越发执着,从此必定会有更加优秀的开源项目源源不断地发布,让广大攻城狮和程序猿们收益。好啦!如今就让咱们一块儿跟随云栖社区,看看在这一期里又有哪些亮点吧!
1.Aliyun OTS
【项目简介】
Aliyun OTS是基于 Node.js 的 Aliyun OTS(Open Table Service) SDK。它具有如下功能:
①提供表、视图、表组的建立、删除等基本功能
②支持单条数据的插入、查询、修改、删除
③支持批量数据的插入、查询、修改、删除
④支持事务性操做,保证事务内操做集合的原子性php
而且Aliyun OTS能够应用于如下场景:
①存储应用产生的海量数据,如电商交易信息、系统详细日志、科研原始记录等,单表数据量能达到百TB级别,支持分区存储
②低延迟的实时数据查询,如实时交易处理、历史数据展现等
③高并发数据访问,如拥有千万级甚至更多用户的网站交互信息、大量数据采集源的物联网应用等css
【架构图】

2.Orzdba
【项目简介】
orzdba是阿里开发的一款MySQL测试工具。它的主要功能是将MySQL性能元数据进行计算,统计MySQL/INNODB层面的各类指标(QPS/TPS/thread/buffer/log等)和性能阀值展示。 将Linux和MySQL性能指标结合在一块儿,更方便的对主机和MySQL压力状况进行展现,可以让管理人员方便快捷地看出目前压力的瓶颈点。html
3.LuaView
【项目简介】
LuaView 是一种运行在一个 ViewController/Activity 中,能够灵活加载Lua 脚本,并可以按照 Native 的方式运行的一种面向业务的开发技术方案。能够快速开发电商应用中既要求体验又要求灵活性的页面功能,例如首页,类目首页,垂直频道,大促活动会场等。html5
【架构图】

4.OceanBase_client
【项目简介】
OceanBase客户端主要用于开发人员编程时链接Oceanbase数据库。虽然Oceanbase内置了对SQL的支持,用户能够经过libmysql,JDBC等方式直接访问Oceanbase,但因为OceanBase是 一个分布式数据库,能够由多个节点(MergeServer)同时提供SQL服务。而MySQL客户端等都是针对单机系统,在链接OceanBase时, 客户端会绑定其中一台MergeServer进行SQL操做,而不能有效利用其余MergeServer资源。为了实现了多集群间流量分配和多MergeServer间的负载均衡,并给应用开发人员提供一个简单接入方案,阿里团队在libmysql,JDBC的基础上封装一个OceanBase客户端。
node
5.Min-velocity
【项目简介】
min-velocity 是一个专为代码生成而定制的简化 velocity 模板引擎。它的目标是以 velocity 1.7 为基础, 裁剪出适合用做代码生成的模板引擎。目前它在原有的基础上去除了
event机制、macro、stop、evaluate、define、break等等。mysql
6.ADFS
【项目简介】
ADFS(Ali Distributed File System)是基于hadoop开源分布式系统HDFS的一种优化 实现,可以将HDFS中单点master namenode节点中的内存数据结构利用高速存储介质同步到磁盘中,同时可以提供很高的吞吐和性能 。这样作可以同时解决namenode内存瓶颈问题,meta信息持久化问题和单点故障问题,以及启动时间过长等困扰用户的地方。ios
7.Cube
【项目简介】
Cube 是一套跨终端、响应式、低设计耦合的CSS解决方案。包含全新基础重置、布局、按钮、工具类、字体图标等相对独立的模块。此外还提供专为中文排版优化的type.css,能够快速美化文章的排版。nginx
【架构图】

8.Canvax
【项目简介】
Canvax是一款小型轻便的 canvas 图形框架,它采用 Flash AS3 相同的模式来对绘制元素进行抽象,采用OO的模式方便的管理绘制在Canvas上面的每一个元素和进行事件绑定和检测触发,解决Canvas开发面对 无状态的Canvas画布无从下手的尴尬;独树一帜的心跳包主动渲染机制(再也不须要定时器轮询)提高渲染性能;在IE9-中使用FlashCanvas解 决Canvas的兼容问题。git
9.websockify-nginx-module
【项目简介】
websockify-nginx-module 使 Nginx 支持将 TCP 协议转化为 websocket 协议,使js + html5 配合 websockify 理论上能够完成 任意tcp 客户的 web 化。目前 websockify 主要用于 noVNC 项目 普遍用于 web 版本的 vnc 的客户端。github
10.Ossfs
【项目简介】
ossfs 是用Perl语言写的基于 aliyun OSS 的 fuse 客户端。它可以让用户在Linux/Mac OS X 系统中把Aliyun OSS bucket 挂载到本地文件 系统中,使用户可以便捷地经过本地文件系统操做OSS 上的对象,实现数据的共享。
11.Darko
【项目简介】
Darko 是阿里妈妈的 THX 团队编写的一个站点生成工具,与 Jekyll 兼容,在不便安装 Jekyll 的平台上,能够试试 Darko。
12.taobao-pamirs-proxycache
【项目简介】
taobao-pamirs-proxycache是一个使缓存配置和业务代码分离的缓存管理框架。缓存代理经过XML配置,框架使用Spring AOP的方式与业务代码无缝结合。
【架构图】

13.Crox
【项目简介】
Crox 是一个由 JavaScript 语言实现的高性能跨语言模板引擎。Crox 模板能够直接在JavaScript环境中使用,也能够翻译成 PHP、 JSP 等其余编程语言的可执行方法或翻译成 Velocity、Smarty 等其余模板引擎的源模板,Crox 经过独有的“模板逻辑直译”技术保证翻译后的结果在各类环境下都具有最佳执行效率。
14.BiSheng.js
【项目简介】
BiSheng.js 是纯粹的数据双向绑定库。BiSheng.js 的名称源自活字印刷术的发明者“毕昇”。由于单向绑定犹如“刻版印刷”,双向绑定犹如“活字印刷”,故名 BiSheng.js。
15.KsLite
【项目简介】
KsLite 是 花费10 年开发的一个短小精悍的模块加载器,特别适合在广告投放、广告创意等第三方应用中使用。它的种子文件自己支持异步加载,并能够被屡次加载。而其自己已具备现代模块加载器必备的异步的多层依赖处理机制和较完善的包管理及打包机制。
16.OB configure
【项目简介】
OB Configure是OceanBase配置管理中心,保存了全部的OceanBase Java客户端的配置参数,包括:数据库集群地址、用户名、密码以及数据源自己的配置项。其主要功能为:配置信息集中化管理和操做,简化DBA操做流程, 同时方便OceanbBase Java客户端的升级。
17.TDH_Socket
【项目简介】
TDH_Socket 是一个MySQL daemon 插件, 相似于HandlerSocket。如今TDH_Socket能接受客户端的TCP请求,而且直接经过MySQL的Handler层访问数据,绕开了SQL解析等一系列逻辑。TDH_Socket的Java客户端能够经过在客户端解析SQL的方式提供JDBC接口来提升易用性,而且也不会下降性能 。
18.Node-hbase-client
【项目简介】
node-hbase-client 是 Node.js 的异步 HBase 客户端,使用纯 JavaScript 实现。
19.Tsar2bd
【项目简介】
Tsar是淘宝的一个用来收集服务器系统和应用信息的采集报告工具,如收集服务器的系统信息(cpu,mem等),以及应用数据(nginx、swift等),收集到的数据存储在服务器磁盘上,能够随时查询历史信息,也能够将数据发送到nagios报警。Tsar可以比较方便地增长模块,只须要按照 tsar 的要求编写数据的采集函数和展示函数,就能够把自定义的模块加入到tsar中。
20.Aliyun-openapi-php-sdk
【项目简介】
aliyun-openapi-php-sdk 是阿里云官方为 PHP 开发者提供的阿里云 Open API SDK。
21.Brix-bisheng
【项目简介】
brix-bisheng 是一款纯粹的数据双向绑定库工具。
【架构图】

22.Asyncload
【项目简介】
Asyncload是一款异步并行加载工具(依赖字节码技术)。用于经常使用的IO需求,如:
①nas上文件 (共享文件存储)
②output/xxx (磁盘文件)
③memcache client / cat client (cache服务)
④database (oracle , mysql) (数据库)
⑤dubbo client (外部服务)
⑥search client (搜索引擎)
在早期开发的时候由于考虑到I/O阻塞,长的外部环境单个请求处理时间基本都是在几十ms,最终的出路只能异步+并行,从而促使了该开源产品的诞生。
【架构图】

23.DragonBonesJS
【项目简介】
DragonBonesJS是DragonBones的JS版本,是DragonBones的改进版。而DragonBones是Adobe支持的一个开源项目,用于制做和播放骨骼动画,其首先在Flash和Starling引擎上使用,后续继续推广支持多个游戏引擎,如今已经能很好的支持HTML5和cocos2d-x了。
【架构图】

24.CNPM
【项目简介】
CNPM 是阿里巴巴开发的一个Nodejs的库,致力于打造私有的 NPM 注册服务。固然,除了私有库功能之外,CNPM官网 (http://cnpmjs.org/) 还提供了NPM同步的服务。
【架构图】