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