天天看點

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

velocity.js是一個基于velocity模闆文法的javascript實作。它具有支援用戶端和伺服器端使用、支援node.js環境、支援vim文法等功能,具備富邏輯文法、文法分析和模闆渲染分離等特點。除此之外,velocity.js還最大限度地保證了對低端浏覽器的相容性,如僅支援es5的浏覽器。目前velocity已經成功地被廣泛應用在阿裡集團的各個子公司中。

yugong是用純java開發的一種資料庫遷移工具。通過全量遷移和增量遷移,它實作了整個oracle資料庫到mysql或drds資料庫的資料遷徙。yugong的誕生離不開阿裡于08年興起的一股去ioe(ibm, oracle和emc)的浪潮,為了實作這個目标,阿裡嘗試開發了各種各樣的技術和工具,其中就包括yugong。目前,除了被阿裡内部使用,yugong還幫助了不計其數的網際網路公司遷移資料庫,為去ioe邁出了堅實的第一步。

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

macaca是一套完整的自動化測試解決方案,它的特性包括支援移動端和pc端、支援native,hybrid,h5等多種應用類型和提供用戶端工具和持續內建服務。

dexposed是面向android應用開發的一個強大的非侵入式的運作時aop架構。作為阿裡巴巴無線事業部第一個重量級 andorid 開源軟體,它基于 root 社群著名開源項目 xposed的部分成果,并演化為服務于所在應用自身的 aop 架構。目前它支撐了阿裡大部分 app 的線上分鐘級用戶端 bugfix 和線上調試能力。

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

andfix,全稱“andriod hot-fix”,是阿裡開源的 android 應用熱修複工具,用來幫助 android 開發者修複應用的線上問題。andfix實作原理是方法體的替換,目前支援的平台有android 2.3 - 6.0,arm 和 x86 架構,dalvik 運作時和 art 運作時。

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

lealone 是一個兼具rdbms、nosql優點的面向oltp場景的分布式關系資料庫。它有商業版和開源版兩個不同的版本。其中開源版具有以下的特點:

①完全異步化,使用少量線程就能處理大量并發②基于sql優先級的搶占式排程,慢查詢不會長期霸占cpu

③建立jdbc連接配接非常快速,占用資源少,不再需要jdbc連接配接池

④插件化存儲引擎架構,内置mvstore存儲引擎

⑤插件化事務引擎架構,事務處理邏輯與存儲分離

⑥支援索引、視圖、join、查詢、觸發器、自定義函數、order by、group by和聚合

⑦從h2資料庫借鑒了大量成熟的代碼和思想

windframework是一個輕量級的php開源架構。它以元件工廠為核心,提供了像mvc,資料持久化,視圖模闆引擎等應用技術。此外windframework采取了一種元件化的開發模式。雖然目前的元件庫還不算豐富健壯,但是基于這種開發模式,使元件的擴充變得非常的容易。

windframework擁有一個強健的核心,它實作了基于配置的ioc控制反轉技術。開發者隻需要簡單的配置,就可以實作類的依賴注入,完全實作了類與類的松耦合。

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

macaroon是一個高效的反向代理測試套件,測試架構本身基于python2.7開發,友善跨平台移植;測試例使用格式化描述,做到程式設計語言無關性。使用macaroon能夠簡便快捷的完成測試場景的構造、線上失效案例的重建及被測軟體(dut)的功能、子產品、協定一緻性測試等。

reliable 是由 macaca 團隊的成員開發的分布式架構的持續內建系統。它是用node.js和javascript編寫的,并且使用mongodd作為資料源、redis作為緩存,docker作為運作環境,具有叢集負載,合理調配、提供插件機制,易擴充、部署非常簡單、便于接入 gitlab和github社群化系統、與 macaca 無縫融合等特點,因而适用于內建建構、內建建構等場景。

readt web是為那些使用react native相容的api建構的web應用而提供的一個架構。react web的目的及意義非常明确: 讓react native代碼跑在web上讓一套代碼運作在各個移動終端,對前端及業務來說,這是開發效率中一個質的提升。

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

kissy 是一款跨終端、子產品化、高性能、使用簡單的 javascript 架構。除了完備的工具集合如 dom、event、ajax、anim 等,它還提供了經典的面向對象、動态加載、性能優化解決方案。作為一款全終端支援的 javascript 架構,kissy 為移動終端做了大量适配和優化,使使用者的程式在全終端均能流暢運作。

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

tengine是由淘寶網發起的web伺服器項目。它在nginx的基礎上,針對大通路量網站的需求,添加了很多進階功能和特性。tengine的性能和穩定性已經在大型的網站如淘寶網,天貓商城等得到了很好的檢驗。它的最終目标是打造一個高效、穩定、安全、易用的web平台。目前,來自淘寶、搜狗等網際網路企業的tengine團隊核心成員正在積極地維護和開發這個開源項目。

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

rocketmq 是一款分布式、隊列模型的消息中間件,具有以下特點:

①能夠保證嚴格的消息順序

②提供豐富的消息拉取模式

③高效的訂閱者水準擴充能力

④實時的消息訂閱機制

⑤億級消息堆積能力

阿裡巴巴開源技術彙總: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>