天天看點

阿裡巴巴開源技術彙總:115個軟體(六)

aliyun ots是基于 node.js 的 aliyun ots(open table service) sdk。它具備以下功能:

①提供表、視圖、表組的建立、删除等基本功能

②支援單條資料的插入、查詢、修改、删除

③支援批量資料的插入、查詢、修改、删除

④支援事務性操作,保證事務内操作集合的原子性

并且aliyun ots可以應用于以下場景:

①存儲應用産生的海量資料,如電商交易資訊、系統詳細日志、科研原始記錄等,單表資料量能達到百tb級别,支援分區存儲

②低延遲的實時資料查詢,如實時交易處理、曆史資料展示等

③高并發資料通路,如擁有千萬級甚至更多使用者的網站互動資訊、大量資料采集源的物聯網應用等

阿裡巴巴開源技術彙總:115個軟體(六)

orzdba是阿裡開發的一款mysql測試工具。它的主要功能是将mysql性能中繼資料進行計算,統計mysql/innodb層面的各種名額(qps/tps/thread/buffer/log等)和性能閥值展現。 将linux和mysql性能名額結合在一起,更友善的對主機和mysql壓力情況進行展示,能夠讓管理人員友善快捷地看出目前壓力的瓶頸點。

luaview 是一種運作在一個 viewcontroller/activity 中,可以靈活加載lua 腳本,并能夠按照 native 的方式運作的一種面向業務的開發技術方案。可以快速開發電商應用中既要求體驗又要求靈活性的頁面功能,例如首頁,類目首頁,垂直頻道,大促活動會場等。

阿裡巴巴開源技術彙總:115個軟體(六)

oceanbase用戶端主要用于開發人員程式設計時連接配接oceanbase資料庫。雖然oceanbase内置了對sql的支援,使用者可以通過libmysql,jdbc等方式直接通路oceanbase,但由于oceanbase是 一個分布式資料庫,可以由多個節點(mergeserver)同時提供sql服務。而mysql用戶端等都是針對單機系統,在連接配接oceanbase時, 用戶端會綁定其中一台mergeserver進行sql操作,而不能有效利用其他mergeserver資源。為了實作了多叢集間流量配置設定和多mergeserver間的負載均衡,并給應用開發人員提供一個簡單接入方案,阿裡團隊在libmysql,jdbc的基礎上封裝一個oceanbase用戶端。

min-velocity 是一個專為代碼生成而定制的簡化 velocity 模闆引擎。它的目标是以 velocity 1.7 為基礎, 裁剪出适合用作代碼生成的模闆引擎。目前它在原有的基礎上去除了

event機制、macro、stop、evaluate、define、break等等。

adfs(ali distributed file system)是基于hadoop開源分布式系統hdfs的一種優化 實作,能夠将hdfs中單點master namenode節點中的記憶體資料結構利用高速存儲媒體同步到磁盤中,同時能夠提供很高的吞吐和性能 。這樣做能夠同時解決namenode記憶體瓶頸問題,meta資訊持久化問題和單點故障問題,以及啟動時間過長等困擾使用者的地方。

cube 是一套跨終端、響應式、低設計耦合的css解決方案。包含全新基礎重置、布局、按鈕、工具類、字型圖示等相對獨立的子產品。此外還提供專為中文排版優化的type.css,可以快速美化文章的排版。

阿裡巴巴開源技術彙總:115個軟體(六)

canvax是一款小型輕便的 canvas 圖形架構,它采用 flash as3 相同的模式來對繪制元素進行抽象,采用oo的模式友善的管理繪制在canvas上面的每個元素和進行事件綁定和檢測觸發,解決canvas開發面對 無狀态的canvas畫布無從下手的尴尬;獨樹一幟的心跳包主動渲染機制(不再需要定時器輪詢)提升渲染性能;在ie9-中使用flashcanvas解 決canvas的相容問題。

websockify-nginx-module 使 nginx 支援将 tcp 協定轉化為 websocket 協定,使js + html5 配合 websockify 理論上可以完成 任意tcp 客戶的 web 化。目前 websockify 主要用于 novnc 項目 廣泛用于 web 版本的 vnc 的用戶端。

ossfs 是用perl語言寫的基于 aliyun oss 的 fuse 用戶端。它能夠讓使用者在linux/mac os x 系統中把aliyun oss bucket 挂載到本地檔案 系統中,使使用者能夠便捷地通過本地檔案系統操作oss 上的對象,實作資料的共享。

darko 是阿裡媽媽的 thx 團隊編寫的一個站點生成工具,與 jekyll 相容,在不便安裝 jekyll 的平台上,可以試試 darko。

taobao-pamirs-proxycache是一個使緩存配置和業務代碼分離的緩存管理架構。緩存代理通過xml配置,架構使用spring aop的方式與業務代碼無縫結合。

阿裡巴巴開源技術彙總:115個軟體(六)

crox 是一個由 javascript 語言實作的高性能跨語言模闆引擎。crox 模闆可以直接在javascript環境中使用,也可以翻譯成 php、 jsp 等其他程式設計語言的可執行方法或翻譯成 velocity、smarty 等其他模闆引擎的源模闆,crox 通過獨有的“模闆邏輯直譯”技術保證翻譯後的結果在各種環境下都具備最佳執行效率。

bisheng.js 是純粹的資料雙向綁定庫。bisheng.js 的名稱源自活字印刷術的發明者“畢昇”。因為單向綁定猶如“刻版印刷”,雙向綁定猶如“活字印刷”,故名 bisheng.js。

kslite 是 花費10 年開發的一個短小精悍的子產品加載器,特别适合在廣告投放、廣告創意等第三方應用中使用。它的種子檔案本身支援異步加載,并可以被多次加載。而其本身已具有現代子產品加載器必備的異步的多層依賴處理機制和較完善的包管理及打包機制。

ob configure是oceanbase配置管理中心,儲存了所有的oceanbase java用戶端的配置參數,包括:資料庫叢集位址、使用者名、密碼以及資料源本身的配置項。其主要功能為:配置資訊集中化管理和操作,簡化dba操作流程, 同時友善oceanbbase java用戶端的更新。

tdh_socket 是一個mysql daemon 插件, 類似于handlersocket。現在tdh_socket能接受用戶端的tcp請求,并且直接通過mysql的handler層通路資料,繞開了sql解析等一系列邏輯。tdh_socket的java用戶端可以通過在用戶端解析sql的方式提供jdbc接口來提高易用性,并且也不會降低性能 。

node-hbase-client 是 node.js 的異步 hbase 用戶端,使用純 javascript 實作。

tsar是淘寶的一個用來收集伺服器系統和應用資訊的采集報告工具,如收集伺服器的系統資訊(cpu,mem等),以及應用資料(nginx、swift等),收集到的資料存儲在伺服器磁盤上,可以随時查詢曆史資訊,也可以将資料發送到nagios報警。tsar能夠比較友善地增加子產品,隻需要按照 tsar 的要求編寫資料的采集函數和展現函數,就可以把自定義的子產品加入到tsar中。

aliyun-openapi-php-sdk 是阿裡雲官方為 php 開發者提供的阿裡雲 open api sdk。

brix-bisheng 是一款純粹的資料雙向綁定庫工具。

阿裡巴巴開源技術彙總:115個軟體(六)

asyncload是一款異步并行加載工具(依賴位元組碼技術)。用于常用的io需求,如:

①nas上檔案 (共享檔案存儲)

②output/xxx (磁盤檔案)

③memcache client / cat client (cache服務)

④database (oracle , mysql) (資料庫)

⑤dubbo client (外部服務)

⑥search client (搜尋引擎)

在早期開發的時候因為考慮到i/o阻塞,長的外部環境單個請求處理時間基本都是在幾十ms,最終的出路隻能異步+并行,進而促使了該開源産品的誕生。

阿裡巴巴開源技術彙總:115個軟體(六)

dragonbonesjs是dragonbones的js版本,是dragonbones的改進版。而dragonbones是adobe支援的一個開源項目,用于制作和播放骨骼動畫,其首先在flash和starling引擎上使用,後續繼續推廣支援多個遊戲引擎,現在已經能很好的支援html5和cocos2d-x了。

阿裡巴巴開源技術彙總:115個軟體(六)
阿裡巴巴開源技術彙總:115個軟體(六)

<a href="https://yq.aliyun.com/articles/48972">阿裡巴巴開源技術彙總:115個軟體(一)</a>

<a href="https://yq.aliyun.com/articles/53900">阿裡巴巴開源技術彙總:115個軟體(二)</a>

<a href="https://yq.aliyun.com/articles/53994">阿裡巴巴開源技術彙總:115個軟體(三)</a>

<a href="https://yq.aliyun.com/articles/53995">阿裡巴巴開源技術彙總:115個軟體(四)</a>

<a href="https://yq.aliyun.com/articles/53997">阿裡巴巴開源技術彙總:115個軟體(五)</a>

<a href="https://yq.aliyun.com/articles/54011">阿裡巴巴開源技術彙總:115個軟體(六)</a>

繼續閱讀