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

今天我们的阿里巴巴开源技术汇总更新到了第六期,也算是这个系列的最后一期了。回顾这一百多个开源项目,它们凝聚了许多阿里人无数的心血和汗水,但我们相信阿里不会止步,随着阿里对于开源这个理念愈加执着,今后一定会有更加优秀的开源项目源源不断地发布,让广大攻城狮和程序猿们收益。好啦!现在就让我们一起跟随,看看在这一期里又有哪些亮点吧!

1.Aliyun OTS

【项目简介】

Aliyun OTS是基于 Node.js 的 Aliyun OTS(Open Table Service) SDK。它具备以下功能:
①提供表、视图、表组的创建、删除等基本功能
②支持单条数据的插入、查询、修改、删除
③支持批量数据的插入、查询、修改、删除
④支持事务性操作,保证事务内操作集合的原子性

并且Aliyun OTS可以应用于以下场景:
①存储应用产生的海量数据,如电商交易信息、系统详细日志、科研原始记录等,单表数据量能达到百TB级别,支持分区存储
②低延迟的实时数据查询,如实时交易处理、历史数据展示等
③高并发数据访问,如拥有千万级甚至更多用户的网站交互信息、大量数据采集源的物联网应用等

【架构图】

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

2.Orzdba

【项目简介】

orzdba是阿里开发的一款MySQL测试工具。它的主要功能是将MySQL性能元数据进行计算,统计MySQL/INNODB层面的各种指标(QPS/TPS/thread/buffer/log等)和性能阀值展现。 将Linux和MySQL性能指标结合在一起,更方便的对主机和MySQL压力情况进行展示,能够让管理人员方便快捷地看出目前压力的瓶颈点。

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

3.LuaView

【项目简介】

LuaView 是一种运行在一个 ViewController/Activity 中,可以灵活加载Lua 脚本,并能够按照 Native 的方式运行的一种面向业务的开发技术方案。可以快速开发电商应用中既要求体验又要求灵活性的页面功能,例如首页,类目首页,垂直频道,大促活动会场等。

【架构图】

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

4.OceanBase_client

【项目简介】

OceanBase客户端主要用于开发人员编程时连接Oceanbase数据库。虽然Oceanbase内置了对SQL的支持,用户可以通过libmysql,JDBC等方式直接访问Oceanbase,但由于OceanBase是 一个分布式数据库,可以由多个节点(MergeServer)同时提供SQL服务。而MySQL客户端等都是针对单机系统,在连接OceanBase时, 客户端会绑定其中一台MergeServer进行SQL操作,而不能有效利用其他MergeServer资源。为了实现了多集群间流量分配和多MergeServer间的负载均衡,并给应用开发人员提供一个简单接入方案,阿里团队在libmysql,JDBC的基础上封装一个OceanBase客户端。

5.Min-velocity

【项目简介】

min-velocity 是一个专为代码生成而定制的简化 velocity 模板引擎。它的目标是以 velocity 1.7 为基础, 裁剪出适合用作代码生成的模板引擎。目前它在原有的基础上去除了
event机制、macro、stop、evaluate、define、break等等。

【源码托管地址】 https://github.com/pfmiles/min-velocity

6.ADFS

【项目简介】

ADFS(Ali Distributed File System)是基于hadoop开源分布式系统HDFS的一种优化 实现,能够将HDFS中单点master namenode节点中的内存数据结构利用高速存储介质同步到磁盘中,同时能够提供很高的吞吐和性能 。这样做能够同时解决namenode内存瓶颈问题,meta信息持久化问题和单点故障问题,以及启动时间过长等困扰用户的地方。

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

7.Cube

【项目简介】

Cube 是一套跨终端、响应式、低设计耦合的CSS解决方案。包含全新基础重置、布局、按钮、工具类、字体图标等相对独立的模块。此外还提供专为中文排版优化的type.css,可以快速美化文章的排版。

【架构图】

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

8.Canvax

【项目简介】

Canvax是一款小型轻便的 canvas 图形框架,它采用 Flash AS3 相同的模式来对绘制元素进行抽象,采用OO的模式方便的管理绘制在Canvas上面的每个元素和进行事件绑定和检测触发,解决Canvas开发面对 无状态的Canvas画布无从下手的尴尬;独树一帜的心跳包主动渲染机制(不再需要定时器轮询)提升渲染性能;在IE9-中使用FlashCanvas解 决Canvas的兼容问题。

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

9.websockify-nginx-module

【项目简介】

websockify-nginx-module 使 Nginx 支持将 TCP 协议转化为 websocket 协议,使js + html5 配合 websockify 理论上可以完成 任意tcp 客户的 web 化。目前 websockify 主要用于 noVNC 项目 广泛用于 web 版本的 vnc 的客户端。

【源码托管地址】 https://github.com/tg123/websockify-nginx-module

10.Ossfs

【项目简介】

ossfs 是用Perl语言写的基于 aliyun OSS 的 fuse 客户端。它能够让用户在Linux/Mac OS X 系统中把Aliyun OSS bucket 挂载到本地文件 系统中,使用户能够便捷地通过本地文件系统操作OSS 上的对象,实现数据的共享。

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

11.Darko

【项目简介】

Darko 是阿里妈妈的 THX 团队编写的一个站点生成工具,与 Jekyll 兼容,在不便安装 Jekyll 的平台上,可以试试 Darko。

【源码托管地址】 https://github.com/dotnil/darko

12.taobao-pamirs-proxycache

【项目简介】

taobao-pamirs-proxycache是一个使缓存配置和业务代码分离的缓存管理框架。缓存代理通过XML配置,框架使用Spring AOP的方式与业务代码无缝结合。

【架构图】

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

13.Crox

【项目简介】

Crox 是一个由 JavaScript 语言实现的高性能跨语言模板引擎。Crox 模板可以直接在JavaScript环境中使用,也可以翻译成 PHP、 JSP 等其他编程语言的可执行方法或翻译成 Velocity、Smarty 等其他模板引擎的源模板,Crox 通过独有的“模板逻辑直译”技术保证翻译后的结果在各种环境下都具备最佳执行效率。

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

14.BiSheng.js

【项目简介】

BiSheng.js 是纯粹的数据双向绑定库。BiSheng.js 的名称源自活字印刷术的发明者“毕昇”。因为单向绑定犹如“刻版印刷”,双向绑定犹如“活字印刷”,故名 BiSheng.js。

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

15.KsLite

【项目简介】

KsLite 是 花费10 年开发的一个短小精悍的模块加载器,特别适合在广告投放、广告创意等第三方应用中使用。它的种子文件本身支持异步加载,并可以被多次加载。而其本身已具有现代模块加载器必备的异步的多层依赖处理机制和较完善的包管理及打包机制。

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

16.OB configure

【项目简介】

OB Configure是OceanBase配置管理中心,保存了所有的OceanBase Java客户端的配置参数,包括:数据库集群地址、用户名、密码以及数据源本身的配置项。其主要功能为:配置信息集中化管理和操作,简化DBA操作流程, 同时方便OceanbBase Java客户端的升级。

【源码托管地址】 https://github.com/alibaba/OB-Configure

17.TDH_Socket

【项目简介】

TDH_Socket 是一个MySQL daemon 插件, 类似于HandlerSocket。现在TDH_Socket能接受客户端的TCP请求,并且直接通过MySQL的Handler层访问数据,绕开了SQL解析等一系列逻辑。TDH_Socket的Java客户端可以通过在客户端解析SQL的方式提供JDBC接口来提高易用性,并且也不会降低性能 。

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

18.Node-hbase-client

【项目简介】

node-hbase-client 是 Node.js 的异步 HBase 客户端,使用纯 JavaScript 实现。

【源码托管地址】 https://github.com/alibaba/node-hbase-client

19.Tsar2bd

【项目简介】

Tsar是淘宝的一个用来收集服务器系统和应用信息的采集报告工具,如收集服务器的系统信息(cpu,mem等),以及应用数据(nginx、swift等),收集到的数据存储在服务器磁盘上,可以随时查询历史信息,也可以将数据发送到nagios报警。Tsar能够比较方便地增加模块,只需要按照 tsar 的要求编写数据的采集函数和展现函数,就可以把自定义的模块加入到tsar中。

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

20.Aliyun-openapi-php-sdk

【项目简介】

aliyun-openapi-php-sdk 是阿里云官方为 PHP 开发者提供的阿里云 Open API SDK。

【源码托管地址】 https://github.com/aliyun/aliyun-openapi-php-sdk

21.Brix-bisheng

【项目简介】

brix-bisheng 是一款纯粹的数据双向绑定库工具。

【架构图】

【源码托管地址】 https://github.com/thx/brix-bisheng

22.Asyncload

【项目简介】

Asyncload是一款异步并行加载工具(依赖字节码技术)。用于常用的IO需求,如:
①nas上文件 (共享文件存储)
②output/xxx (磁盘文件)
③memcache client / cat client (cache服务)
④database (oracle , mysql) (数据库)
⑤dubbo client (外部服务)
⑥search client (搜索引擎)

在早期开发的时候因为考虑到I/O阻塞,长的外部环境单个请求处理时间基本都是在几十ms,最终的出路只能异步+并行,从而促使了该开源产品的诞生。

【架构图】

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

23.DragonBonesJS

【项目简介】

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

【架构图】

【源码托管地址】 https://github.com/06wj/DragonBonesJS

24.CNPM

【项目简介】

CNPM 是阿里巴巴开发的一个Nodejs的库,致力于打造私有的 NPM 注册服务。当然,除了私有库功能以外,CNPM官网 (http://cnpmjs.org/) 还提供了NPM同步的服务。

【架构图】

【源码托管地址】 https://github.com/cnpm/cnpm
【相关链接】

阿里巴巴开源技术汇总:115个软件(一)
阿里巴巴开源技术汇总:115个软件(二)
阿里巴巴开源技术汇总:115个软件(三)
阿里巴巴开源技术汇总:115个软件(四)
阿里巴巴开源技术汇总:115个软件(五)
阿里巴巴开源技术汇总:115个软件(六)

【】:对于开源的内容选题,我们也有最新的规划。欢迎对阿里技术开源感兴趣的社区/社群、媒体伙伴和技术开发者,联系社区,一起打造。有意者,可邮件:yqeditor@list.alibaba-inc.com ,邮件主题标注:开源选题策划
时间: 2024-09-21 01:55:01

阿里巴巴开源技术汇总:115个软件(六)的相关文章

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

阿里巴巴开源技术汇总:115个软件(四)今天发布了!在前面三期中相信大家已经浏览了很多优秀的开源作品,领略到了开源的魅力.我们相信今天第四期的内容也不会令广大的读者失望的,下面让我们跟随着一起看看在这期汇总里又会踊跃出什么优秀的作品吧! 1.Dubbo-doc-static [项目简介] dubbo-doc-static 是 Dubbo 的文档镜像. 相关文档的链接: ①用户指南: http://alibaba.github.io/dubbo-doc-static/User+Guide-zh.h

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

在上一期阿里开源技术汇总(阿里巴巴开源技术汇总:115个软件)中,我们向大家介绍了一些有趣的强大的开源工具,想必大家阅读完之后还意犹未尽吧!别着急,第二波新鲜出炉的阿里开源项目汇总现在终于来了, 现在让我们跟随一起看看在这期的文章里又出现了哪些好玩刺激的开源项目吧! 1. Velocity.js [项目简介] Velocity.js是一个基于velocity模板语法的javascript实现.它具有支持客户端和服务器端使用.支持Node.js环境.支持Vim语法等功能,具备富逻辑语法.语法分析和

【资料合集】阿里巴巴开源技术汇总——内含115个软件与100+技术文档、PDF下载

开源是孵化新技术领域的容器,开源是技术演进的强大推动力.多年来,阿里巴巴集团一直积极拥抱开源事业,无论是开源软件的应用.回馈以至自研技术的开源都非常活跃. 为了更好地让开发者们深入了解阿里开源,本文对社区内发布过的开源技术精品内容做了一次大汇总,包括115个阿里巴巴开源技术.阿里巴巴73款开源产品全向图.首届阿里开源峰会PDF+活动视频回顾等等. 阿里巴巴73款开源产品全向图 2016阿里巴巴73款开源产品全向图(9月制)点击图片可下载大图. 2016阿里巴巴73款开源产品全向图详细介绍 "阿里

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

近期策划了多期和开源产品相关的内容,比如: 28款GitHub最流行的开源机器学习项目(一和二):TensorFlow排榜首 史上最全的"大数据"学习资源(上和下) 史上最全的机器学习资料(上和下) 还有最近非常受关注的6月将开源的阿里Weex项目<深度揭秘阿里移动端高性能动态化方案Weex>以及一直高居阅读榜首的<阿里自主研发的互动游戏引擎Hilo开源>...... 当然,专家文章下面的评论总是少不了这个问题"技术很好,会开源吗?" 阿里巴

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

很高兴又和广大读者相见了!今天是第五期阿里巴巴开源技术汇总.在前面四期中我们带领大家浏览了许多阿里的开源项目,相信现在读者们跟我一样对阿里的很多优秀的项目都耳熟能详了.在今天这一期的汇总中,我们又为读者呈现了20个精彩的开源项目,20个新的面孔,现在就和我们一起走近它们,领略它们的风采吧! 1.TimeTunnel [项目简介] TimeTunnel(简称TT)是一个基于thrift通讯框架搭建的实时数据传输平台,具有高性能.实时性.顺序性.高可靠性.高可用性.可扩展性等特点.目前TimeTun

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

Hi~大家好,第三期阿里开源技术汇总又和大家见面了!在这一期中我们又给大家带来了20个项目的介绍,保证能让你们看得大呼过瘾.准备好了吗?现在就让我们跟随一起看看在这期的文章里出现的哪些新鲜刺激的开源项目吧! 1.Weex [项目简介] Weex是阿里近日在Qcon大会上宣布开源的一款跨平台移动开发工具.Weex不仅能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,而且并支持iOS.安卓.YunOS及Web等多端部署. [架构图] [官网地址] http://

开源技术让伦敦奥运网站性能优越

同运动员一样,面对2012年伦敦奥运的大考,奥运官方网站在获取巨大价值同时,也面临着巨大访问压力的问题.为了满足这些需求,该网站已经做好负载测试,以此处理每小时100万的访问用户流量.近日,外媒CIO.com专栏作家伯纳德·金撰写文章谈及了伦敦奥运会官方网站的技术运营与架构建设工作. 伦敦奥运会官方网站在访问速度和承载能力上都超越往届水平,这得益于良好的技术运营支撑 开源.网络加速器减少了访问压力 创建一个网站技术团队就能够支持奥运会对外消息的发布与传播,以及高速访问吗?显然是不够的.伦敦奥运官

基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 文章汇总及学习指南

一.AgileEAS.NET平台简介 AgileEAS.NET平台是一套应用系统快速开发平台,用于帮助中小软件开发商快速构建自己的企业信息管理类开发团队,以达到节省开发成本.缩短开发时间,快速适应市场变化的目的,AgileEAS.NET应用开发平台包含基础类库.资源管理平台.运行容器.开发辅助工具等四大部分,资源管理平台为敏捷并行开发提供了设计.实现.测试等开发过程的并行. AgileEAS.NET平台基于软件过程改进以及构件化快速开发两方面达到这方面的目标,在软件过程改进实践方面,提出了独有的

大V云集!参加首届阿里巴巴在线技术峰会的八大理由

这次峰会阿里集团首次改变传统线下分享模式,力邀集团内9位技术大V,通过视频在线实时互动的形式集中与开发者们进行交流.期间,将深度分享电商架构.安全.数据处理.数据库.多应用部署.互动技术.Docker持续交付与微服务等技术积累,以及各方向技术在阿里集团的最新应用实践.通过"在线"的新模式,业内开发者能够获得更好更完整的技术会议体验. 首届阿里巴巴在线技术峰会  欢迎报名 为了更好帮助开发者了解内容框架,特别总结参加首届阿里巴巴在线技术峰会的八大理由:   一.出品人层层把关    二.