服務框架 Dubbo
Dubbo 是阿里巴巴公司開源的1個高性能優秀的服務框架,使得利用可通太高性能的 RPC 實現服務的輸出和輸入功能,可以和 Spring框架無縫集成。
JDBC連接池、監控組件 Druid
Druid是1個JDBC組件,它包括3部份:
-
代理Driver,能夠提供基于Filter-Chain模式的插件體系。
-
DruidDataSource 高效可管理的數據庫連接池。
-
SQLParser
Java的JSON處理器 fastjson
fastjson 是1個性能很好的 Java 語言實現的 JSON 解析器和生成器,來自阿里巴巴的工程師開發。
散布式文件系統 FastDFS
FastDFS是1個開源的散布式文件系統,她對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題。特別合適以文件為載體的在線服務,如相冊網站、視頻網站等等。
淘寶Hadoop作業平臺 宙斯Zeus
宙斯(zeus)是甚么 宙斯是1個完全的Hadoop的作業平臺 從Hadoop任務的調試運行到生產任務的周期調度 宙斯支持任務的全部生命周期。
淘寶散布式數據庫 OceanBase
OceanBase是1個支持海量數據的高性能散布式數據庫系統,實現了數千億條記錄、數百TB數據上的跨行跨表事務,由淘寶核心系統研發部、運維、DBA、廣告、利用研發等部門共同完成。在設計和實現OceanBase的時候暫時摒棄了不緊急的DBMS的功能,例如臨時表,視圖(view),研發團隊把有限的資源集中到關鍵點上,當前 OceanBase主要解決數據更新1致性、高性能的跨表讀事務、范圍查詢、join、數據全量及增量dump、批量數據導入。
目前OceanBase已利用于淘寶收藏夾,用于存儲淘寶用戶收藏條目和具體的商品、店鋪信息,每天支持4~5千萬的更新操作。等待上線的利用還包括CTU、SNS等,每天更新超過20億,更新數據量超過2.5TB,并會逐漸在淘寶內部推行。
散布式key/value存儲系統 Tair
Tair是由淘寶網自主開發的Key/Value結構數據存儲系統,在淘寶網有著大范圍的利用。您在登錄淘寶、查看商品詳情頁面或在淘江湖和好友“搗漿糊”的時候,都在直接或間接地和Tair交互。
系統信息收集和監控工具 Tsar
Tsar是淘寶的收集工具,主要用來搜集服務器的系統信息(如cpu,io,mem,tcp等)和利用數據(如squid haproxy nginx等),tsar支持實時查看和歷史查看,方便了解利用和服務器的信息!
它類似于sar,能監控和搜集服務器和關鍵利用的信息,支持實時終端顯示和集中式數據庫存儲查詢,還能向Nagios發送報警信息。Tsar模塊化的設計利于通過開發新模塊來擴大新的功能,非常方便。
7天學會NodeJS
7天學會NodeJS是阿里巴巴國際站前端技術部編寫的開源文檔,用于學習 Node.js。
模塊加載框架 SeaJS
Sea.JS 是1個遵守 CommonJS 規范的模塊加載框架,可用來輕松愉悅地加載任意JavaScript模塊。 SeaJS 支持的標準模塊遵守 Modules/Wrappings 規范的 define 情勢,可運行于 Web 閱讀器和 node.JS 等環境中。
散布式消息中間件 Metamorphosis
Metamorphosis (MetaQ) 是1個高性能、高可用、可擴大的散布式消息中間件,類似于LinkedIn的Kafka,具有消息存儲順序寫、吞吐量大和支持本地和XA事務等特性,適用于大吞吐量、順序消息、廣播和日志數據傳輸等場景,在淘寶和支付寶有著廣泛的利用,現已開源。
阿里巴巴散布式數據庫同步系統 otter
otter 基于數據庫增量日志解析,準實時同步到本機房或異地機房mysql/oracle數據庫. 1個散布式數據庫同步系統。
HTML5 互動游戲引擎 Hilo
Hilo 是阿里巴巴團體開發的1款HTML5跨終端游戲解決方案,ta可以幫助開發者快速創建HTML5游戲。
JavaScript 模板引擎 Velocity.js
Velocity.js 是velocity模板語法的javascript實現。Velocity 是基于Java的模板引擎,廣泛利用在阿里集 體各個子公司。Velocity模板適用于大量模板使用的場景,支持復雜的邏輯運算,包括 基本數據類型、變量賦值和函數等功能。Velocity.js 支持 Node.js 和閱讀器環境。
Oracle數據遷移同步工具 yugong
yugong 是阿里巴巴推出的去Oracle數據遷移同步工具(全量+增量,目標支持MySQL/DRDS)08年左右,阿里巴巴開始嘗試MySQL的相干研究,并開發了基于MySQL分庫分表技術的相干產品Cobar/TDDL(目前為阿里云DRDS產品),解決了單機Oracle沒法滿足的擴大性問題,當時也掀起1股去IOE項目的浪潮,愚公這項目因此而誕生,其要解決的目標就是幫助用戶完成從Oracle數據遷移到MySQL上,完成去IOE的第1步。
自動化測試解決方案 Macaca
官方網站: 鏈接 Macaca是1套完全的自動化測試解決方案。 特性: 支持移動端和PC端;支持Native, Hybrid, H5 等多種利用類型;提供客戶端工具和延續集成服務。
非侵入式運行期 AOP 框架 Dexposed
Dexposed 是阿里巴巴無線事業部第1個重量級Andorid 開源軟件,基于 ROOT 社區著名開源項目 Xposed 改造剝離了 ROOT 部份,演變為服務于所在利用本身的 AOP 框架。它支持了阿里大部份 App 的在線分鐘級客戶端 bugfix 和線上調試能力。
Dexposed 的 AOP 是實現了純非侵入式,沒有任何注釋處理器,weaver 或字節碼重寫程序。
Dexposed 的集成非常簡單,就像加載1個 JNI 庫1樣,只需要在初始化的時候插入1行代碼。
Android 利用熱修復工具 AndFix
AndFix 是阿里巴巴開源的 Android 利用熱修復工具,幫助 Anroid 開發者修復利用的線上問題。Andfix 是 "Android hot-fix" 的縮寫。
AndFix 支持 Android 2.3 - 6.0,ARM 和 x86 架構,dalvik 運行時和 art 運行時。AndFix 的分支是.apatch 文件。
散布式SQL引擎 Lealone
Lealone 為 HBase 提供1個散布式SQL引擎,嘗試將BigTable(HBase)和 RDBMS (H2數據庫) 結合的項目。
php框架 WindFramework
Wind Framework是phpwind團隊開發的1款php框架。2010年10月份開始投入開發,目前為止已內部發行了4個版本(0.5,0.8,0.9,1.0)。它源自phpwind社區產品的1次名為‘鵲橋’的重構計劃。意在重新定義phpwind的架構層次開發模式,使其看起來更清晰,更容易于擴大和2次開發。后來在1次討論中重構計劃被分為了兩個部份進行。1部份為底層核心框架。另外一部份為phpwind社區數據服務中心,插件組件機制。
反向代理測試套件 Macaroon
Macaroon 是1個高效的反向代理測試套件,測試框架本身基于python2.7開發,方便跨平臺移植;測試例使用格式化描寫,做到編程語言無關性。使用 Macaroon能夠簡便快捷的完成測試場景的構造、線上失效案例的重建及被測軟件(DUT)的功能、模塊、協議1致性測試等。
基于 Node.js 的自動化延續集成 Reliable
Reliable 是散布式架構的延續集成系統,由 Macaca 團隊的成員開發。適用于集成構建、集成構建等場景。她是典型的主從結構,分為 reliable-master 與 reliable-slave 兩部份。
淘寶 React 框架 React Web
淘寶前端團隊開源項目React Web,通過與React Native1致的API構建Web利用。
跨平臺移動開發工具 Weex
2016年4月21日,阿里巴巴在Qcon大會上宣布開源跨平臺移動開發工具Weex,Weex能夠完善統籌性能與動態性,讓移動開發者通過簡捷的前端語法寫出Native級別的性能體驗,并支持iOS、安卓、YunOS及Web等多端部署。
Java APNS開源庫 apns4j
apns4j 是 Apple Push Notification Service 的 Java 實現!
淘寶Web服務器 Tengine
Tengine是由淘寶網發起的Web服務器項目。它在Nginx的基礎上,針對大訪問量網站的需求,添加了很多高級功能和特性。Tengine的性能和穩定性已在大型的網站如淘寶網,天貓商城等得到了很好的檢驗。它的終究目標是打造1個高效、穩定、安全、易用的Web平臺。
Web經常使用UI庫 kissy
kissy 是淘寶1個開源的 JavaScript 庫,包括的組件有:日歷、圖片放大鏡、卡片切換、彈出窗口、輸入建議等。
Bug管理系統 BugFree
BugFree - 鑒戒微軟公司軟件研發理念、免費且開放源代碼、基于Web的精簡版Bug管理系統。
Nginx開發從入門到精通
nginx由于出色的性能,在世界范圍內遭到了愈來愈多人的關注,在淘寶內部它更是被廣泛的使用,眾多的開發和運維同學都迫切的想要了解nginx模塊的開發和它的內部原理,但是國內卻沒有1本關于這方面的書,源于此我們決定自己來寫1本。本書的作者為淘寶核心系統服務器平臺組的成員,本書寫作的思路是從模塊開發逐步過渡到nginx原理剖析。書籍的內容會定期在這里更新,歡迎大家提出寶貴意見,不論是本書的內容問題,還是字詞毛病,都歡迎大家提交issue(章節標題的左邊有評注按鈕),我們會及時的跟進。
消息中間件 RocketMQ
RocketMQ 是1款散布式、隊列模型的消息中間件,具有以下特點:
能夠保證嚴格的消息順序
提供豐富的消息拉取模式
高效的定閱者水平擴大能力
實時的消息定閱機制
億級消息堆積能力
Metaq3.0 版本改名,產品名稱改成RocketMQ
散布式數據層 TDDL
淘寶根據自己的業務特點開發了TDDL(Taobao Distributed Data Layer 外號:頭都大了 ©_Ob)框架,主要解決了分庫分表對利用的透明化和異構數據庫之間的數據復制,它是1個基于集中式配置的 jdbc datasource實現,具有主備,讀寫分離,動態數據庫配置等功能。
國產論壇系統 PHPWind
PHPWind 論壇系統 是1套采取 php+mysql 數據庫 方式運行并可生成 html 頁面的全新且完善的強大系統。因具有非凡的訪問速度和出色的負載能力而深受國內外朋友的愛好。
通用WEB框架 Webx
Webx是1個在阿里巴巴團體內部廣泛使用的,層次化、模塊化的1個Web框架。 Webx是基于經典MVC設計模式的WEB框架,推重頁面驅動和約定勝于配置的理念。 Webx是1個基于Spring的組件框架。組件是1個軟件包,它可以被其它組件擴大,也能夠擴大其它組件。利用這些特性,Webx不但能夠用來開發高度可定制的Web利用(這是它的主要功能),也能夠用來幫助你開發高度可擴大的非WEB的利用。
散布式文件系統 TFS
TFS(Taobao FileSystem)是1個高可擴大、高可用、高性能、面向互聯網服務的散布式文件系統,其設計目標是支持海量的非結構化數據。
目前,國內自主研發的文件系統可謂鳳毛麟角。淘寶在這1領域做了有效的探索和實踐,Taobao File System(TFS)作為淘寶內部使用的散布式文件系統,針對海量小文件的隨機讀寫訪問性能做了特殊優化,承載著淘寶主站所有圖片、商品描寫等數據存儲。
散布式核心技術框架 Fourinone
FourInOne(中文名字“4不像”)是1個4合1散布式計算框架。
異步文件上傳組件 Uploader
Uploader是非常強大的異步文件上傳組件,支持ajax、iframe、flash3套方案,實現閱讀器的全兼容,調用非常簡單,內置多套主題支持 和經常使用插件,比如驗證、圖片預覽、進度條等,廣泛利用于淘寶網,比如退款系統、愛逛街、2手、拍賣、我的淘寶、賣家中心、導購中心等。
異構數據源數據交換工具 DataX
DataX是1個讓你方便的在異構數據源之間交換數據的離線同步框架/工具,實現了在任意的數據處理系統之間的數據交換,目前DataX在淘寶內部每天約有5000道同步任務散布在全天各個時段,平均每天同步數據量在2⑶TB。
輕量級散布式數據訪問層 CobarClient
Cobar Client是1個輕量級散布式數據訪問(DAL)基于iBatis(已更名為MyBatis)和Spring框架實現。
多閱讀器兼容性測試整體解決方案 F2etest
F2etest 是1個面向前端、測試、產品等崗位的多閱讀器兼容性測試整體解決方案。
http壓力測試工具 httpsender
httpsender是1款輕量級的http壓力測試工具,由淘寶的測試工程師用Java語言開發完成。它可以指定并發連接數發送指定數目的要求,還可以自定義要求的header頭。要求的URL支持通過正則表達式指定范圍,同時也支持從文件隨機或順序讀取。它還具有驗證數據是不是完全和錯亂等較高級的功能。默許利用環境為Linux。
淘蝌蚪開源平臺 taocode
taocode(淘蝌蚪)是淘寶網推出的開源平臺。平臺本身也是開源的。
阿里Redis緩存服務器 AliRedis
AliRedis 是阿里巴巴運維團隊基于 Redis 改造的緩存服務器,目前該項目還沒有發布。
binlog的增量定閱&消費組件 canal
canal 是阿里巴巴mysql數據庫binlog的增量定閱&消費組件。
移動自動化測試平臺 Athrun
Storm 是1個類似Hadoop MapReduce的系統, 用戶依照指定的接口實現1個任務,然后將這個任務遞交給JStorm系統,Jstorm將這個任務跑起來,并且按7 * 24小時運行起來,1旦中間1個worker 產生意外故障, 調度器立即分配1個新的worker替換這個失效的worker。因此,從利用的角度,JStorm 利用是1種遵照某種編程規范的散布式利用。從系統角度, JStorm1套類似MapReduce的調度系統。 從數據的角度, 是1套基于流水線的消息處理機制。實時計算現在是大數據領域中最火爆的1個方向,由于人們對數據的要求愈來愈高,實時性要求也愈來愈快,傳統的Hadoop Map Reduce,逐步滿足不了需求,因此在這個領域需求不斷。
散布式計算系統 JStorm
Storm 是1個類似Hadoop MapReduce的系統, 用戶依照指定的接口實現1個任務,然后將這個任務遞交給JStorm系統,Jstorm將這個任務跑起來,并且按7 * 24小時運行起來,1旦中間1個worker 產生意外故障, 調度器立即分配1個新的worker替換這個失效的worker。
因此,從利用的角度,JStorm 利用是1種遵照某種編程規范的散布式利用。從系統角度, JStorm1套類似MapReduce的調度系統。 從數據的角度, 是1套基于流水線的消息處理機制。實時計算現在是大數據領域中最火爆的1個方向,由于人們對數據的要求愈來愈高,實時性要求也愈來愈快,傳統的Hadoop Map Reduce,逐步滿足不了需求,因此在這個領域需求不斷。
關系型數據的散布式處理系統 Cobar
Cobar是關系型數據的散布式處理系統,它可以在散布式的環境下像傳統數據庫1樣為您提供海量數據服務。
淘寶的Linux系統 taolinux
基于淘寶多年服務器優化積累, 內核優化經驗。
nodejs-kissy
KISSY 是淘寶網開發的1款輕巧靈活的JS框架,如今已是1.1.7版本,并在淘寶網廣泛利用,在閱讀器端給我們帶來更加清新的體驗,今天讓我們更進1步,我們 發起了nodejs-kissy 項目,你的 KISSY 程序可以無縫移植到服務器端了 。
Dubbo 文檔鏡像 dubbo-doc-static
dubbo-doc-static 是 Dubbo 的文檔鏡像。
自動化云測試平臺 AutoMan
AutoMan的前身是tCommon和TAM(taobao-automan),經過對二者不斷的優化和擴大,逐漸構成現在1套完全的頁面自動化平臺, 意在提高測試人員的測試效力,測試質量,象踏上“風火輪”那樣騰挪馳騁于全部測試進程。
在線分析查詢系統 mdrill
mdrill是由阿里媽媽開源的1套數據的軟件,針對TB級數據量,能夠僅用10臺機器,到達秒級響應,數據能實時導入,可以對任意的維度進行組合與過濾。
mdrill作為數據在線分析處理軟件,可以在幾秒到幾10秒的時間,分析百億級別的任意組合維度的數據。
淘寶定制JVM TaobaoJVM
淘寶有幾萬臺Java利用服務器,上千名Java工程師、及上百個Java利用。為此,