2018年阿里巴巴重要開源項目彙總(持續更新中)

                    2018年阿里巴巴重要開源項目彙總(持續更新中) 

本文轉載自:https://yq.aliyun.com/articles/676140

好動,大家一起分享

摘要: 雲棲社區特在2018年年末,將阿里巴巴的一些重要的開源項目進行整理,希望對大家有所幫助。

開源展示了人類共同協作,成果分享的魅力,每一次技術發展都是站在巨人的肩膀上,技術諸多創新和發展往往就是基於開源發展起來的,沒有任何一家網絡公司可以不使用開源技術,僅靠自身技術而發展起來。阿里巴巴各個團隊都是發自內心地將踩過的坑和總結的經驗融入到開源項目中,供業界所有人使用,希望幫助他人解決問題。

雲棲社區特在2018年年末,將阿里巴巴的一些重要的開源項目進行整理,希望對大家有所幫助。(以下項目排名不分先後)

這些優質的開源項目即將成立便於開發者交流的討論釘釘羣。社區將不斷更新,歡迎大家加入討論。

前端

1.數據驅動的高交互可視化圖形語法 AntV - G2

 

01

G2 是一套基於可視化編碼的圖形語法,以數據驅動,具有高度的易用性和擴展性,用戶無需關注各種繁瑣的實現細節,一條語句即可構建出各種各樣的可交互的統計圖表。

同時,G2 也是 AntV 最重要的組成,始於《The Grammar of Graphics》一書描述的視覺編碼語法系統(這也是 G2 項目命名的由來)。

項目地址:https://github.com/antvis/g2

2.企業級中後臺 UI 解決方案 Fusion Design

 

02

Fusion Design 是一種旨在提升設計與開發之間 UI 構建效率的工作方式。通過建設基於 DPL 模式的,設計、前端之間的標準協議與工作流,來快速構建符合業務訴求的 DPL,提升 DPL 的構建效率和應用效率,幫助業務快速實現 UI 構建。

項目地址:https://fusion.design/

3.設計語言 & 前端框架 Ant Design

 

03

Ant Design 是螞蟻金服開發和正在使用的一套企業級的前端設計語言和基於 React 的前端框架實現。它的特性:企業級金融產品的交互語言和視覺體系;豐富實用的 React UI 組件;基於 React 的組件化開發模式;背靠 npm 生態圈;基於 webpack 的調試構建方案,支持 ES6。

地址:https://github.com/ant-design/ant-design

4.基於 G2 封裝的 React 圖表庫 BizCharts

 

04

BizCharts 是一個基於 G2 封裝的 React 圖表庫,具有 G2、React 的全部優點,可以讓用戶以組件的形式組合出無數種圖表;並且集成了大量的統計工具,支持多種座標系繪製,交互定製,動畫定製以及圖形定製等等。相信 BizCharts 定能成爲您的數據可視化項目的強力助手。

地址:https://github.com/alibaba/BizCharts

5.企業級 Node.js 框架 Egg

 

04

阿里開源的企業級 Node.js 框架。Egg.js 的插件機制有很高的可擴展性,一個插件只做一件事。Egg.js 通過框架聚合這些插件,並根據自己的業務場景定製配置,這樣應用的開發成本就變得很低。

地址:https://github.com/eggjs/egg

6.基於 React 的前端框架 umi

umi 是可插拔的企業級 React 框架,類似 Next.js。
地址:https://github.com/umijs/umi

7.前端構建和工程化工具 Dawn

 

c1

Dawn 取「黎明、破曉」之意,原爲「阿里雲·業務運營團隊」內部的前端構建和工程化工具,現已完全開源。它通過 pipeline 和 middleware 將開發過程抽象爲相對固定的階段和有限的操作,簡化並統一了開發人員的日常構建與開發相關的工作。

地址:https://alibaba.github.io/dawn/

8.頁面邏輯原型 Ant UX

05

這是一套製作頁面邏輯的素材庫,當你在產品設計初期,可以用它來繪製頁面與頁面之間的邏輯圖,幫助你瞭解產品架構,業務流程。

配合工具: OmniGraffle ,Sketch

OmniGraffle 可以用來繪製圖表,流程圖,組織結構圖以及插圖,也可以用來組織頭腦中思考的信息,組織頭腦風暴的結果,繪製心智圖,作爲樣式管理器,或設計網頁或PDF文檔的原型。
Sketch 是一個矢量設計軟件,可以幫助你快速投入UI設計當中。

地址: http://ux.ant.design/

9.跨容器的渲染引擎 Rax

 

05

Rax 是阿里開源的一個通用的 JavaScript 庫,主要有 React 兼容的 API 。 使用 React 的就應該已經知道如何使用 Rax。

地址:https://alibaba.github.io/rax/

10.基於 WebGL 的 Javascript 3D 繪圖引擎 G3D

g3d_

G3D 是阿里巴巴開源的一款基於 WebGL 的 javascript 3D 繪圖引擎。與其他的 WebGL 3D 引擎相比,G3D 是更加「純粹」的渲染引擎,也就是說,它完全不依賴任何 DOM API,而是僅僅依賴一個 canvas 對象(或者類 canvas 對象)。該特性使得 G3D 不僅能夠運行在瀏覽器環境中,也能夠運行在一些非瀏覽器的 js 終端環境下(hybrid 環境),比如 GCanvas 環境(基於 Weex 或 ReactNative)。

地址:https://alibaba.github.io/G3D/

11.跨平臺移動開發工具 Weex

 

06

Weex 是開源的跨平臺移動開發工具,能夠完美兼顧性能與動態性,讓移動開發者通過簡捷的前端語法寫出Native級別的性能體驗,並支持iOS、安卓、YunOS及Web等多端部署。

地址:https://github.com/apache/incubator-weex/

12.基於 Weex 的 UI 組件庫 Weex Ui

 

07

Weex Ui 是一個基於 Weex 的富交互、輕量級、高性能的 UI 組件庫。

地址:https://github.com/alibaba/weex-ui

13.動效語言& React 框架動效解決方案 Ant Motion

 

08

Ant Motion 是從螞蟻金服的 Ant Design 中提煉出來的動效語言。它不僅僅是動效語言,同時也是一套 React 框架動效解決方案,提供了單項,組合動畫,以及整套解決方案,幫助開發者更容易的在項目中使用動效。

地址:https://motion.ant.design/

14.多頁面切換場景統一解決方案 UltraViewPager

UltraViewPager 是阿里開源的一個封裝多種特性的 ViewPager ,主要是爲多頁面切換場景提供統一解決方案。

地址:https://github.com/alibaba/UltraViewPager

15.模塊化 UI 界面方案 Tangram UI

 

09

Tangram,七巧板,是天貓團隊開源的跨平臺模塊化 UI 界面方案。

Tangram 不僅僅是一個 Native(iOS & Android)的界面開發框架,而是從日常工作中沉澱出的一套界面解決方案,涵蓋了 Native SDK、GUI操作檯、後端邏輯容器、組件庫機制的一整套方案。

地址:http://tangram.pingguohe.net/

16.自動化測試解決方案 Macaca

 

10

Macaca是一套完整的自動化測試解決方案,支持移動端和PC端,支持Native, Hybrid, H5 等多種應用類型,並且提供客戶端工具和持續集成服務。

地址:https://github.com/alibaba/macaca

17.基於 React 的中後臺應用解決方案 飛冰 ICE

11

飛冰(ICE) 是一套基於 React 的中後臺應用解決方案,ICE 包含了一條從設計端到開發端的完整鏈路,幫助用戶快速搭建屬於自己的中後臺應用。

面向設計者端,ICE 提供了 ICE Design 設計語言,來給 UI 界面提供專業的視覺指導。面向開發者端,ICE 提供了 Iceworks 工具,這是一個圖形化界面的開發平臺,它承載了 ICE 的物料體系和開發體驗。

地址:https://alibaba.github.io/ice/

18.HTML5 互動遊戲引擎 Hilo

Hilo 是阿里巴巴集團開發的一款HTML5跨終端遊戲解決方案,ta可以幫助開發者快速創建HTML5遊戲。

地址:https://github.com/hiloteam/Hilo

19.JavaScript 模板引擎 Velocity.js

Velocity.js 是velocity模板語法的javascript實現。Velocity 是基於Java的模板引擎,廣泛應用在阿里集 體各個子公司。Velocity模板適用於大量模板使用的場景,支持複雜的邏輯運算,包含 基本數據類型、變量賦值和函數等功能。Velocity.js 支持 Node.js 和瀏覽器環境。

地址:https://github.com/shepherdwind/velocity.js

20. 非侵入式運行期 AOP 框架 Dexposed

Dexposed 是阿里巴巴無線事業部第一個重量級 Andorid 開源軟件,基於 ROOT 社區著名開源項目 Xposed 改造剝離了 ROOT 部分,演化爲服務於所在應用自身的 AOP 框架。它支撐了阿里大部分 App 的在線分鐘級客戶端 bugfix 和線上調試能力。

地址:https://github.com/alibaba/dexposed

21. 自動化測試解決方案 UI Recorder

 

11

UI Recorder 是一款零成本的整體自動化測試解決方案,一次自測等於多次測試,測一個瀏覽器等於測多個瀏覽器!

地址:https://github.com/alibaba/uirecorder

22. Android 應用熱修復工具 AndFix

AndFix 是阿里巴巴開源的 Android 應用熱修復工具,幫助 Anroid 開發者修復應用的線上問題。Andfix 是 "Android hot-fix" 的縮寫。

地址:https://github.com/alibaba/AndFix

23. 淘寶 React 框架 React Web

 

12

淘寶前端團隊開源項目React Web,通過與React Native一致的API構建Web應用。

地址:https://github.com/taobaofed/react-web

24.基於 Node.js 的自動化持續集成 Reliable

Reliable 是分佈式架構的持續集成系統,由Macaca 團隊的成員開發。適用於集成構建、集成構建等場景。她是典型的主從結構,分爲reliable-master 與 reliable-slave 兩部分。

地址:https://github.com/reliablejs/reliable-master

25. 模擬數據生成器 Mock.js

Mock.js 是一款模擬數據生成器,旨在幫助前端攻城師獨立於後端進行開發,幫助編寫單元測試。提供了以下模擬功能:根據數據模板生成模擬數據,模擬 Ajax 請求,生成並返回模擬數據,基於 HTML 模板生成模擬數據。

地址:https://github.com/nuysoft/Mock

26. React 應用的服務器渲染框架 Beidou

Beidou(北斗) 是 NodeJS & React 同構框架,基於Egg.js開發。

地址:https://github.com/alibaba/beidou

27.基於 React 的表單解決方案 noForm

NoForm是阿里巴巴外綜服前端團隊在外綜服(外貿綜合服務)場景下,經過長期的思考和打磨產出的一款基於React的表單解決方案。可能有人不理解,可能會問:表單嘛,能有多複雜? 可能你從沒見過一個表單需要填寫150+個字段。可能你也沒有見過一個表單實際是由10+個子表單組合出來的。可能你也沒見過一個表單的字段是後端動態配置的。 NoForm從解決業務複雜性的角度出發,找到了幾個抓手,將表單方案進行了優化和開源。

地址:https://github.com/alibaba/noform

Java

1.分佈式應用服務開發的一站式解決方案 Spring Cloud Alibaba

Spring Cloud Alibaba 致力於提供分佈式應用服務開發的一站式解決方案。此項目包含開發分佈式應用服務的必需組件,方便開發者通過 Spring Cloud 編程模型輕鬆使用這些組件來開發分佈式應用服務。

依託 Spring Cloud Alibaba,您只需要添加一些註解和少量配置,就可以將 Spring Cloud 應用接入阿里分佈式應用解決方案,通過阿里中間件來迅速搭建分佈式應用系統。

地址:https://github.com/spring-cloud-incubator/spring-cloud-alibaba

2. JDBC 連接池、監控組件 Druid

Druid是一個 JDBC 組件。

● 監控數據庫訪問性能。
● 提供了一個高效、功能強大、可擴展性好的數據庫連接池。
● 數據庫密碼加密。
● SQL執行日誌。

地址:https://github.com/alibaba/druid

3. Java 的 JSON 處理器 fastjson

fastjson 是一個性能很好的 Java 語言實現的 JSON 解析器和生成器,來自阿里巴巴的工程師開發。

主要特點:快速FAST (比其它任何基於Java的解析器和生成器更快,包括jackson);強大(支持普通JDK類包括任意Java Bean Class、Collection、Map、Date或enum);零依賴(沒有依賴其它任何類庫除了JDK)。

地址:https://github.com/alibaba/fastjson

4. 服務框架 Dubbo

Apache Dubbo (incubating) |是阿里巴巴的一款高性能、輕量級的開源Java RPC框架,它提供了三大核心能力:面向接口的遠程方法調用,智能容錯和負載均衡,以及服務自動註冊和發現。

地址:https://github.com/alibaba/dubbo

5. 企業級流式計算引擎 JStorm

 

003

JStorm 是參考 Apache Storm 實現的實時流式計算框架,在網絡IO、線程模型、資源調度、可用性及穩定性上做了持續改進,已被越來越多企業使用。JStorm 可以看作是 storm 的 java 增強版本,除了內核用純java實現外,還包括了thrift、python、facet ui。從架構上看,其本質是一個基於 zk 的分佈式調度系統。

地址:https://github.com/alibaba/jstorm

6. apns4j

apns4j 是 Apple Push Notification Service 的 Java 實現!

地址:https://github.com/teaey/apns4j

7. 分佈式數據層 TDDL

TDDL 是一個基於集中式配置的 jdbc datasource實現,具有主備,讀寫分離,動態數據庫配置等功能。

地址:https://github.com/alibaba/tb_tddl

8. 輕量級分佈式數據訪問層 CobarClient

Cobar Client是一個輕量級分佈式數據訪問層(DAL)基於iBatis(已更名爲MyBatis)和Spring框架實現。

地址:https://github.com/alibaba/cobarclient

9. 淘寶定製 JVM:TaobaoJVM

TaobaoJVM 基於 OpenJDK HotSpot VM,是國內第一個優化、定製且開源的服務器版Java虛擬機。目前已經在淘寶、天貓上線,全部替換了Oracle官方JVM版本,在性能,功能上都初步體現了它的價值。

地址:http://jvm.taobao.org

10. Java 圖片處理類庫 SimpleImage

SimpleImage是阿里巴巴的一個Java圖片處理的類庫,可以實現圖片縮略、水印等處理。

地址:https://github.com/alibaba/simpleimage

11. redis 的 java 客戶端 Tedis

Tedis 是另一個 redis 的 java 客戶端。Tedis 的目標是打造一個可在生產環境直接使用的高可用 Redis 解決方案。

地址:https://github.com/justified/tedis

12.開源 Java 診斷工具 Arthas

Arthas(阿爾薩斯)是阿里巴巴開源的 Java 診斷工具,深受開發者喜愛。

Arthas 採用命令行交互模式,同時提供豐富的 Tab 自動補全功能,進一步方便進行問題的定位和診斷。

地址:https://alibaba.github.io/arthas/

13.動態服務發現、配置和服務管理平臺 Nacos

 

12

Nacos 致力於幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您實現動態服務發現、服務配置管理、服務及流量管理。

Nacos 幫助您更敏捷和容易地構建、交付和管理微服務平臺。 Nacos 是構建以“服務”爲中心的現代應用架構(例如微服務範式、雲原生範式)的服務基礎設施。

地址:https://nacos.io/en-us/

14.Java 解析 Excel 工具 easyexcel

Java 解析、生成 Excel 比較有名的框架有 Apache poi、jxl 。但他們都存在一個嚴重的問題就是非常的耗內存,poi 有一套 SAX 模式的 API 可以一定程度的解決一些內存溢出的問題,但 POI 還是有一些缺陷,比如 07 版 Excel 解壓縮以及解壓後存儲都是在內存中完成的,內存消耗依然很大。easyexcel 重寫了 poi 對 07 版 Excel 的解析,能夠原本一個 3M 的 excel 用 POI sax 依然需要 100M 左右內存降低到 KB 級別,並且再大的 excel 不會出現內存溢出,03 版依賴 POI 的 sax 模式。在上層做了模型轉換的封裝,讓使用者更加簡單方便。

地址:https://github.com/alibaba/easyexcel

15.高可用流量管理框架 Sentinel

Sentinel 是面向微服務的輕量級流量控制框架,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性。

只要通過 Sentinel API 定義的代碼,就是資源,能夠被 Sentinel 保護起來。大部分情況下,可以使用方法簽名,URL,甚至服務名稱作爲資源名來標示資源。

地址:https://github.com/alibaba/Sentinel

16.基於多維度 Metrics 的系統度量和監控中間件 SOFALookout

Lookout 是一個利用多維度的 metrics 對目標系統進行度量和監控的項目。Lookout 的多維度 metrics 參考 Metrics 2.0 標準。Lookout 項目分爲客戶端部分與服務器端部分。

客戶端是一個 Java 的類庫,可以將它植入您的應用代碼中採集 metrics 信息,客戶端更多詳情。

服務端代碼部分,將於下一版本提供。通過 LOOKOUT 的服務,可以對 metrics 數據進行收集、加工、存儲和查詢等處理,另外結合 grafana,可做數據可視化展示。

地址:https://github.com/alipay/sofa-lookout

17.基於 Spring Boot 的研發框架 SOFABoot

SOFABoot 是螞蟻金服開源的基於 Spring Boot 的研發框架,它在 Spring Boot 的基礎上,提供了諸如 Readiness Check,類隔離,日誌空間隔離等等能力。在增強了 Spring Boot 的同時,SOFABoot 提供了讓用戶可以在 Spring Boot 中非常方便地使用 SOFAStack 相關中間件的能力。

地址:https://github.com/alipay/sofa-boot

18.輕量級 Java 類隔離容器 SOFAArk

SOFAArk 是一款基於 Java 實現的輕量級類隔離容器,由螞蟻金服公司開源貢獻;主要爲應用程序提供類隔離和依賴包隔離的能力;基於 Fat Jar 技術,應用可以被打包成一個自包含可運行的 Fat Jar,應用既可以是簡單的單模塊 Java 應用也可以是 Spring Boot 應用。可訪問網址進入快速開始並獲取更多詳細信息。

地址:https://alipay.github.io/sofastack.github.io/

19.分佈式鏈路追蹤中間件 SOFATracer

SOFATracer 是一個用於分佈式系統調用跟蹤的組件,通過統一的 traceId 將調用鏈路中的各種網絡調用情況以日誌的方式記錄下來,以達到透視化網絡調用的目的。這些日誌可用於故障的快速發現,服務治理等。

地址:https://github.com/alipay/sofa-tracer

20.高性能 Java RPC 框架 SOFARPC

SOFARPC 是一個高可擴展性、高性能、生產級的 Java RPC 框架。在螞蟻金服 SOFARPC 已經經歷了十多年及五代版本的發展。SOFARPC 致力於簡化應用之間的 RPC 調用,爲應用提供方便透明、穩定高效的點對點遠程服務調用方案。爲了用戶和開發者方便的進行功能擴展,SOFARPC 提供了豐富的模型抽象和可擴展接口,包括過濾器、路由、負載均衡等等。同時圍繞 SOFARPC 框架及其周邊組件提供豐富的微服務治理方案。

地址:https://github.com/alipay/sofa-rpc

21.基於 Netty 的網絡通信框架 SOFABolt

SOFABolt 是螞蟻金融服務集團開發的一套基於 Netty 實現的網絡通信框架。

爲了讓 Java 程序員能將更多的精力放在基於網絡通信的業務邏輯實現上,而不是過多的糾結於網絡底層 NIO 的實現以及處理難以調試的網絡問題,Netty 應運而生。

爲了讓中間件開發者能將更多的精力放在產品功能特性實現上,而不是重複地一遍遍製造通信框架的輪子,SOFABolt 應運而生。

地址:https://github.com/alipay/sofa-bolt

22.​動態非侵入 AOP 解決方案 JVM-Sandbox

JVM-Sandbox,JVM 沙箱容器,一種基於 JVM 的非侵入式運行期 AOP 解決方案。

地址:https://github.com/alibaba/jvm-sandbox

23.面向雲的分佈式消息領域標準 OpenMessaging

OpenMessaging 是由阿里巴巴發起,與雅虎、滴滴出行、Streamlio 公司共同參與創立,旨在創立廠商無關、平臺無關的分佈式消息及流處理領域的應用開發標準。

地址:https://github.com/openmessaging/openmessaging-java

24.P2P 文件分發系統 Dragonfly

Dragonfly(蜻蜓)是阿里自研的 P2P 文件分發系統,用於解決大規模文件分發場景下分發耗時、成功率低、帶寬浪費等難題。大幅提升發佈部署、數據預熱、大規模容器鏡像分發等業務能力。

開源版的 Dragonfly 可用於 P2P 文件分發、容器鏡像分發、局部限速、磁盤容量預檢等。它支持多種容器技術,對容器本身無需做任何改造,鏡像分發比 natvie 方式提速可高達 57 倍,Registry 網絡出流量降低99.5%以上。

地址:https://github.com/alibaba/Dragonfly

25.LayoutManager 定製化佈局方案 vlayout

VirtualLayout是一個針對RecyclerView的LayoutManager擴展, 主要提供一整套佈局方案和佈局間的組件複用的問題。

地址:https://github.com/alibaba/vlayout

26.Java 代碼規約掃描插件 P3C

項目包含三部分:PMD 實現、IntelliJ IDEA 插件、Eclipse 插件

地址:https://github.com/alibaba/p3c

27.Android 容器化框架 Atlas

Atlas 是由阿里巴巴移動團隊自研的手機淘寶安卓客戶端容器化框架,以容器化思路解決大規模團隊協作問題,實現並行開發、快速迭代和動態部署,適用於 Android 4.x 以上系統版本的大小型 App 開發。

地址:http://atlas.taobao.org/

28.規則引擎:QLExpress

QlExpress腳本語言解析工具誕生於2010年,是玄難大師根據當時匯金的業務需要開始編寫。該項目是由阿里的電商業務規則、表達式(布爾組合)、特殊數學公式計算(高精度)、語法分析、腳本二次定製等強需求而設計的一門動態腳本引擎解析工具。

QlExpress經過40多個小版本的迭代,性能和功能更加趨於穩定,被更多的團隊接受和認可,在雙11洪流高峯、複雜規則業務配置平臺等場景下也得到更好的實戰考驗。

地址:https://github.com/alibaba/QLExpress

數據庫

1. 開源數據庫 AliSQL

AliSQL 是基於 MySQL 官方版本的一個分支,由阿里雲數據庫團隊維護,目前也應用於阿里巴巴集團業務以及阿里雲數據庫服務。該版本在社區版的基礎上做了大量的性能與功能的優化改進。尤其適合電商、雲計算以及金融等行業環境。

地址:https://github.com/alibaba/AliSQL

2. 分佈式數據庫 OceanBase

OceanBase是一個支持海量數據的高性能分佈式數據庫系統,實現了數千億條記錄、數百TB數據上的跨行跨表事務,由淘寶核心系統研發部、運維、DBA、廣告、應用研發等部門共同完成。

地址:https://github.com/alibaba/oceanbase

3. 分佈式數據庫同步系統 otter

otter 基於數據庫增量日誌解析,準實時同步到本機房或異地機房的mysql/oracle數據庫. 一個分佈式數據庫同步系統。

地址:https://github.com/alibaba/otter

4. Oracle 數據遷移同步工具 yugong

yugong 是阿里巴巴推出的去 Oracle 數據遷移同步工具(全量 + 增量,目標支持 MySQL/DRDS)。

地址:https://github.com/alibaba/yugong

5. 關係型數據的分佈式處理系統 Cobar

Cobar 是關係型數據的分佈式處理系統,它可以在分佈式的環境下像傳統數據庫一樣爲您提供海量數據服務。以下是快速啓動場景:

地址:https://github.com/alibaba/cobar

6. 分佈式關係數據庫 Alibaba Wasp

Wasp 是類Google MegaStore & F1的分佈式關係數據庫。

地址:https://github.com/alibaba/wasp

系統

1. 分佈式文件系統 FastDFS

FastDFS 是一個開源的分佈式文件系統,她對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題。特別適合以文件爲載體的在線服務,如相冊網站、視頻網站等等。

地址:https://github.com/happyfish100/fastdfs

2. 消息中間件 Apache RocketMQ

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

● 能夠保證嚴格的消息順序
● 提供豐富的消息拉取模式
● 高效的訂閱者水平擴展能力
● 實時的消息訂閱機制
● 億級消息堆積能力
地址:https://github.com/apache/rocketmq/

3. 分佈式 key/value 存儲系統 Tair

Tair是一個Key/Value結構數據的解決方案,它默認支持基於內存和文件的兩種存儲方式,分別和我們通常所說的緩存和持久化存儲對應。

地址:https://github.com/alibaba/tair

4. 系統信息採集和監控工具 Tsar

Tsar是淘寶的採集工具,主要用來收集服務器的系統信息(如cpu,io,mem,tcp等)以及應用數據(如squid haproxy nginx等),tsar支持實時查看和歷史查看,方便了解應用和服務器的信息!

地址:https://github.com/alibaba/tsar

5. 分佈式消息中間件 Metamorphosis

Metamorphosis (MetaQ) 是一個高性能、高可用、可擴展的分佈式消息中間件,類似於LinkedIn的Kafka,具有消息存儲順序寫、吞吐量大和支持本地和XA事務等特性,適用於大吞吐量、順序消息、廣播和日誌數據傳輸等場景。

地址:https://github.com/killme2008/Metamorphosis

6. 淘寶Web服務器 Tengine

Tengine是由淘寶網發起的Web服務器項目。它在Nginx的基礎上,針對大訪問量網站的需求,添加了很多高級功能和特性。Tengine的性能和穩定性已經在大型的網站如淘寶網,天貓商城等得到了很好的檢驗。它的最終目標是打造一個高效、穩定、安全、易用的Web平臺。

地址:https://github.com/alibaba/tengine

7. 分佈式文件系統 TFS

TFS(Taobao FileSystem)是一個高可擴展、高可用、高性能、面向互聯網服務的分佈式文件系統,其設計目標是支持海量的非結構化數據。

地址:https://github.com/alibaba/tfs

8. 異步任務處理系統 TBSchedule

tbschedule 是一個簡潔的分佈式任務調度引擎,目的是讓一種批量任務或者不斷變化的任務,能夠被動態的分配到多個主機的JVM中,不同的線程組中並行執行。所有的任務能夠被不重複,不遺漏的快速處理。

地址:https://github.com/taobao/TBSchedule

9. 容器引擎 Pouch

Pouch 是一款輕量級的容器引擎,擁有快速高效、可移植性高、資源佔用少等特性,主要幫助阿里更快的做到內部業務的交付,同時提高超大規模下數據中心的物理資源利用率。

地址:https://github.com/alibaba/pouch

10. 在線分析查詢系統 mdrill

mdrill是一個分佈式的在線分析查詢系統,基於hadoop,lucene,solr,jstorm等開源系統作爲實現,基於SQL的查詢語法。 mdrill是一個能夠對大量數據進行分佈式處理的軟件框架。mdrill是快速的高性能的,他的底層因使用了索引、列式存儲、以及內存cache等技 術,使得數據掃描的速度大爲增加。mdrill是分佈式的,它以並行的方式工作,通過並行處理加快處理速度。

地址:https://github.com/alibaba/mdrill

教程

1. 七天學會NodeJS文檔

七天學會 NodeJS 是阿里巴巴國際站前端技術部編寫的開源文檔,用於學習 Node.js。

地址:https://github.com/nqdeng/7-days-nodejs

2. Nginx開發從入門到精通

nginx由於出色的性能,在世界範圍內受到了越來越多人的關注,在淘寶內部它更是被廣泛的使用,衆多的開發以及運維同學都迫切的想要了解nginx模塊的開發以及它的內部原理,但是國內卻沒有一本關於這方面的書,源於此我們決定自己來寫一本。本書的作者爲淘寶核心系統服務器平臺組的成員,本書寫作的思路是從模塊開發逐漸過渡到nginx原理剖析。

地址:https://github.com/taobao/nginx-book

以上爲阿里巴巴重點開源項目的分享,希望對大家有所幫助!

更多技術乾貨開源,請關注雲棲社區github:https://github.com/alibaba-developer

本文爲雲棲社區原創內容,未經允許不得轉載,如需轉載請發送郵件至[email protected];如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至:[email protected] 進行舉報,並提供相關證據,一經查實,本社區將立刻刪除涉嫌侵權內容。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章