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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 今天我们的阿里巴巴开源技术汇总更新到了第六期,也算是这个系列的最后一期了。回顾这一百多个开源项目,它们凝聚了许多阿里人无数的心血和汗水,但我们相信阿里不会止步,随着阿里对于开源这个理念愈加执着,今后一定会有更加优秀的开源项目源源不断地发布,让广大攻城狮和程序猿们收益。好啦!现在就让我们一起跟随云栖社

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

1.Aliyun OTS

【项目简介】

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

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

【架构图】


9efb3d056e6de90611ed6ab4ffcd6230545072d2

【源码托管地址】 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 的方式运行的一种面向业务的开发技术方案。可以快速开发电商应用中既要求体验又要求灵活性的页面功能,例如首页,类目首页,垂直频道,大促活动会场等。

【架构图】


96cabf4d4c22e6d642acc8b4754ae94793d7e73a

【源码托管地址】 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,可以快速美化文章的排版。

【架构图】


a51e0cb79ce24f48d686763426cd03cdffce66f3

【源码托管地址】 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的方式与业务代码无缝结合。

【架构图】


c5ab6c031f535900c95d9df44f41dc52eadd2d43

【源码托管地址】 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 是一款纯粹的数据双向绑定库工具。

【架构图】


7c9a02e9784a6b6e775eac91932f04c520f08c6d

【源码托管地址】 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,最终的出路只能异步+并行,从而促使了该开源产品的诞生。

【架构图】


43e9ef4135fd31ffbcf029d10e9a92d7d18945ed

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


23.DragonBonesJS

【项目简介】

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

【架构图】


534170bef25cd723feb3ad06309f6fd025b81d08

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


24.CNPM

【项目简介】

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

【架构图】


4720a2e5a63ce47684b2d6f58bd0ecaca173b378

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



【相关链接】

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

【云栖社区】:对于开源的内容选题,我们也有最新的规划。欢迎对阿里技术开源感兴趣的社区/社群、媒体伙伴和技术开发者,联系社区,一起打造。有意者,可邮件:yqeditor@list.alibaba-inc.com ,邮件主题标注:开源选题策划
相关实践学习
云数据库HBase版使用教程
  相关的阿里云产品:云数据库 HBase 版 面向大数据领域的一站式NoSQL服务,100%兼容开源HBase并深度扩展,支持海量数据下的实时存储、高并发吞吐、轻SQL分析、全文检索、时序时空查询等能力,是风控、推荐、广告、物联网、车联网、Feeds流、数据大屏等场景首选数据库,是为淘宝、支付宝、菜鸟等众多阿里核心业务提供关键支撑的数据库。 了解产品详情: https://cn.aliyun.com/product/hbase   ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
1月前
|
机器学习/深度学习 Linux 应用服务中间件
开源还是闭源(=°Д°=)!!趋势表明,开源技术在诸多领域中日益受到重视
开源还是闭源(=°Д°=)!!趋势表明,开源技术在诸多领域中日益受到重视
|
8月前
|
存储 Kubernetes 架构师
干货!阿里「大型分布式技术手册」现已开源
其实当你真正去使用这些不同的架构方法去解决问题,然后在实践中观察它们的优劣,这确实会是一种很好的成长方式,但这是一个漫长的过程,而且没有哪个大厂会花时间让你自己去探索,所以这些经验又要从哪儿来呢? 答案是:前人的经验。既然别人已经总结了一套通过实践得来的经验,那我们为什么不去用呢?将别人的知识学会再变为自己的,才叫厉害。
|
Kubernetes Cloud Native 容灾
开源是基础设施最佳开发方式 | GOTC 全球开源技术峰会
“开源”技术盛宴——GOTC 全球开源技术峰会圆满落幕 杨冰分享OceanBase 开源的发展历程 指出基础设施建设坚持开源与开放的重要性 想了解行业趋势的童鞋们快来码住
开源是基础设施最佳开发方式 | GOTC 全球开源技术峰会
|
运维 数据可视化 Cloud Native
阿里巴巴专家教你如何在家安全高效开发软件
为响应国家号召,各“大厂”纷纷发出在家办公,延迟上班的通知,一时间“在线协同办公”成为热点。不同于大型集团公司,有足够财力和能力构建远程办公系统,中小企业既缺乏足够的预算又缺乏相应的经验。阿里云云效一直致力于成为数字企业的研发效能引擎,在这个特殊时期,我们希望可以将自己的经验和工具分享给中小企业,让他们在家也能安全高效地开发软件。
阿里巴巴专家教你如何在家安全高效开发软件
2017年阿里开源了14个核心技术,你了解哪些?- 测试
在开源中国举行的“2017年度最受欢迎中国开源软件Top20”的评选中,阿里巴巴占据五席位。
772 0
|
应用服务中间件 Dubbo Java
2017年阿里开源了14个核心技术,你了解哪些?
阿里妹导读:自从2011年宣布第一波开源项目以来,阿里技术人一直积极参与开源社区共建。开源项目数量每年都有所增长,目前阿里巴巴已经有150+个开源项目,其中数个项目 star 破万。相关的 GitHub 2017年数据统计显示,阿里巴巴是唯一一家入围 GitHub 顶尖贡献名单的中国公司。
10587 0
2017年阿里开源了14个核心技术,你了解哪些?
|
JavaScript NoSQL 物联网
阿里开源了14个核心技术,你了解哪些?
自从2011年宣布第一波开源项目以来,阿里技术人一直积极参与开源社区共建。开源项目数量每年都有所增长,目前阿里巴巴已经有150+个开源项目,其中数个项目 star 破万。相关的 GitHub 2017年数据统计显示,阿里巴巴是唯一一家入围 GitHub 顶尖贡献名单的中国公司。
16775 1
|
新零售 安全 Linux
沸腾!阿里又开源了一项自研核心技术!
近日,阿里正式开源了基于 Apache 2.0 协议的容器技术 Pouch。Pouch 是一款轻量级的容器技术,拥有快速高效、可移植性高、资源占用少等特性,主要帮助阿里更快的做到内部业务的交付,同时提高超大规模下数据中心的物理资源利用率。
5133 0