一、框架
react-web:Readt
Web 是為那些使用 React Native 兼容的 API 構建的 Web 應用而提供的一個框架。React Web
的目的及意義非常明確: 讓 React Native 代碼跑在 Web
上讓一套代碼運行在各個移動終端,對前端及業務來說,這是開發效率中一個質的提升。
Jstrom:”JStorm
是參考 storm 的實時流式計算框架,在網絡 IO、線程模型、資源調度、可用性及穩定性上做了持續改進,已被越來越多企業使用。經過 4
年發展,阿里巴巴 JStorm 集群已經成為世界上最大的集群之一,基於 JStorm 的應用數量超過 1000 個。數據顯示,JStorm
集群每天處理的消息數量達到 1.5PB。在 2015 年,JStorm 正式成為 Apache Storm 里的子項目。JStorm 將在
Apache Storm 里孵化,孵化成功后會成為 Apache Storm 主干。 Apache 基金會官方表示,非常高興 JStorm
能夠成為 Apache Storm 社區的一員。”
Dubbo:高性能優秀的服務框架,使得應用可通過高性能的
RPC 實現服務的輸出和輸入功能,可以和 Spring 框架無縫集成。Dubbo is a distributed, high
performance RPC framework enpowering applications with service
import/export capabilities.
Kissy:KISSY
是一款跨終端、模塊化、高性能、使用簡單的 JavaScript 框架。除了完備的工具集合如 DOM、Event、Ajax、Anim
等,它還提供了經典的面向對象、動態加載、性能優化解決方案。作為一款全終端支持的 JavaScript 框架,KISSY
為移動終端做了大量適配和優化,使用戶的程序在全終端均能流暢運行。
Dexposed:Dexposed
是面向 Android 應用開發的一個強大的非侵入式的運行時 AOP 框架。它基於 ROOT 社區著名開源項目 Xposed
的部分成果,並演化為服務於所在應用自身的 AOP 框架。目前它支撐了阿里大部分 App 的在線分鍾級客戶端 bugfix 和線上調試能力。
TDDL:TDDL(Taobao
Distributed Data
Layer),是淘寶根據自己的業務特點開發了框架,主要解決了分庫分表對應用的透明化以及異構數據庫之間的數據復制,它是一個基於集中式配置的
jdbc datasource 實現,具有主備,讀寫分離,動態數據庫配置等功能。
Webx:Webx 是建立在 Java Servlet API 基礎上的通用 WEB 框架。用 Webx 搭建的應用可以運行在任何一個標准的 WEB 應用服務器上面:Tomcat、Jetty、Jboss、Weblogic。 Webx 是基於經典 MVC 設計模式的 WEB 框架 Spring,並且可以被其它組件擴展。Webx 不僅能夠用來開發高度可定制的 Web 應用,也能夠用來幫助用戶開發高度可擴展的非 WEB 的應用。
Magix:Magix 是用於構建大型富交互單頁應用的前端 MVC 框架。
Brix:Brix 是基於 KISSY(PC 端)和 Zepto、SeaJS 等(移動端)底層類庫的應用層組件框架。
Canvax:Canvax 是一款小型輕便的 canvas 圖形框架,它采用 Flash AS3 相同的模式來對繪制元素進行抽象
Plover:Plover 是一個專注於模塊化方式構建 web 應用的 NodeJs MVC web 框架。不同於其它 web 框架,它提供完整的應用和模塊化模型可以讓復雜的業務功能可以方便地抽象成多個模塊的方式進行獨立開發,讓應用可以像搭積目的方式拼裝模塊而成。
二、組件
Druid:Druid 是 Java 語言中最好的數據庫連接池。Druid 能夠提供強大的監控和擴展功能。
Fastjson:fastjson 是一個性能很好的 Java 語言實現的 JSON 解析器和生成器
Macaroon:Macaroon
是一個高效的反向代理測試套件,測試框架本身基於 python2.7 開發,方便跨平台移植;測試例使用格式化描述,做到編程語言無關性。使用
Macaroon 能夠簡便快捷的完成測試場景的構造、線上失效案例的重建及被測軟件(DUT)的功能、模塊、協議一致性測試等。
Uploader:Uploader 是一個非常強大的異步文件上傳組件,支持 ajax、iframe、flash 三套方案,實現瀏覽器的全兼容,調用非常簡單,內置多套主題支持和常用插件,比如驗證、圖片預覽、進度條等
AliJVM:AliJVM 基於 OpenJDK HotSpot VM,是國內第一個優化、定制且開源的服務器版 Java 虛擬機。目前已經在淘寶、天貓上線,全部替換了 Oracle 官方 JVM 版本,在性能,功能上都初步體現了它的價值。 ”
KCharts:KCharts 是基於 Svg 的圖表組件庫,兼容 IE6+ 等主流瀏覽器。基於淘寶 js 框架 KISSY 的圖表組件庫,包含折線圖、曲線圖、柱狀圖、散點圖、餅圖、地圖等常用圖表。
nginx-tfs :nginx-tfs 是 Nginx 的擴展模塊用於訪問淘寶的 TFS 文件系統。
transmittable-thread-local:transmittable-thread-local 是阿里用 Java 開發的用於多線程的的組件。
nginx-http-sysguard:nginx-http-sysguard 是阿里巴巴開發的一個 Nginx 模塊,用來保護運行 Nginx 服務器的系統負載和內存使用不會太高
java-dns-cache-manipulator:用編碼的方式設置/查看 JVM 的 DNS(實際上設置的是 DNS Cache),支持 JDK 6+,支持 IPv6。
三、引擎
Velocity.js:Velocity.js 是一個基於 velocity 模板語法的 javascript 實現。它具有支持客戶端和服務器端使用、支持 Node.js 環境、支持 Vim 語法等功能,具備富邏輯語法、語法分析和模板渲染分離等特點。
Qlexpress:Quick Laconic Express 高效簡潔的類 java 語法動態腳本引擎
SimpleEL:Simple EL 是一個表達式解析引擎。它將表達式解析分成四個部分:預處理、編譯、緩存和執行。這四個步驟任意一部分都可以替換,類似設計模式中的 Template Method。
xtemplate:xtemplate 是獨立的富邏輯模板引擎,基於瀏覽器和 Node.js 的可擴展的模板引擎庫。
nQuery:nQuery
引擎是來自阿里的數據中間層,主要為應對大數據場景的在線查詢的三大難題:長數據、寬數據、雜數據, 廣泛參考 Big Query、Impala、
PL/SQL、MySQL 、PgSQL、ql.io 等,結合自身業務特點,自行精心設計、實現的一套類 SQL 語言(nSQL)及解析、執行引擎
Min-velocity:min-velocity 是一個專為代碼生成而定制的簡化 velocity 模板引擎。它的目標是以 velocity 1.7 為基礎, 裁剪出適合用作代碼生成的模板引擎。
四、數據庫/存儲
AliSQL:AliSQL
是基於 MySQL 官方版本的一個分支,由阿里雲數據庫團隊維護,目前也應用於阿里巴巴集團業務以及阿里雲數據庫服務。該版本在 MySQL
社區版的基礎上做了大量的性能與功能的優化改進。尤其適合電商、雲計算以及金融等行業環境。AliSQL 版本在強度和廣度上都經歷了極大的考驗。最新的
AliSQL 版本不僅從其他開源分支比如:Percona,MariaDB,WebScaleSQL 等社區汲取精華,也沉淀了阿里巴巴多年在
MySQL 領域的經驗和解決方案。AliSQL
增加更多監控指標,並針對電商秒殺、物聯網大數據壓縮、金融數據安全等場景提供個性化的解決方案。“在通用基准測試場景下,AliSQL 版本比
MySQL 官方版本有着 70% 的性能提升。在秒殺場景下,性能提升 100 倍。”
OceanBase :OceanBase 是一個支持海量數據的高性能分布式數據庫系統,實現了數千億條記錄、數百 TB 數據上的跨行跨表事務,由淘寶核心系統研發部、運維、DBA、廣告、應用研發等部門共同完成。
Tair:Tair 是由淘寶網自主開發的 Key/Value 結構數據存儲系統,在淘寶網有着大規模的應用。
TFS:TFS(Taobao
FileSystem)是一個高可擴展、高可用、高性能、面向互聯網服務的分布式文件系統,其設計目標是支持海量的非結構化數據。目前,國內自主研發的文件系統可謂鳳毛麟角。淘寶在這一領域做了有效的探索和實踐,Taobao
File System(TFS)作為淘寶內部使用的分布式文件系統,針對海量小文件的隨機讀寫訪問性能做了特殊優化。
AliRedis(計划開源):AliRedis 是阿里團隊針對 Redis 日常維護中出現的不足而在 Redis
原有基礎上做出的深度改進。具體而言,AliRedis 采用多線程 master + N*work 工作模式,並且拋棄 save, bgsave,
aof 等三種原有的模式.采用 redisDB lock 模式,除此之外,它還優化了 jemalloc, 采用大內存頁。
Wasp:Wasp 是類 Google MegaStore & F1 的分布式關系數據庫。它是分布式的、支持 SQL 的、事務型數據庫。
ADFS:ADFS
(Ali Distributed File System)是基於 hadoop 開源分布式系統 HDFS 的一種優化實現,能夠將 HDFS
中單點 master namenode 節點中的內存數據結構利用高速存儲介質同步到磁盤中,同時能夠提供很高的吞吐和性能 。
五、平台/系統
Zeus:宙斯是一個完整的 Hadoop 的作業平台從 Hadoop 任務的調試運行到生產任務的周期調度宙斯支持任務的整個生命周期。
DataX:DataX 是阿里巴巴集團內被廣泛使用的離線數據同步工具/平台,實現包括 MySQL、Oracle、HDFS、Hive、OceanBase、HBase、OTS、ODPS 等各種異構數據源之間高效的數據同步功能。
Reliable :Reliable
是由 Macaca 團隊的成員開發的分布式架構的持續集成系統。它是用 Node.js 和 Javascript 編寫的,並且使用
MongoDD 作為數據源、Redis 作為緩存,Docker
作為運行環境,具有集群負載,合理調配、提供插件機制,易擴展、部署非常簡單、便於接入 Gitlab 和 Github 社區化系統、與 Macaca
無縫融合等特點,因而適用於集成構建、集成構建等場景。
Toast:TOAST (Toast Open Automation System for Test) 是一淘廣告技術測試團隊開發的一套自動化測試任務調度平台。
cnpmjs:CNPM 是阿里巴巴開發的一個私有 npm 倉庫和 web 服務
ruby.taobao.org:RubyGems Mirror Web page
ali_kernel:在 RHEL6 source codes 基礎上做的更新,以及一些新功能加入。
六、解決方案:
Hilo:一套
HTML5 跨終端的互動游戲解決方案。Hilo 支持了多屆淘寶&天貓狂歡城等雙十一大型和日常營銷活動。內核極簡,提供包括
DOM,Canvas,Flash,WebGL
等多種渲染方案,滿足全終端和性能要求。支持多種模塊范式的包裝版本以及開放的擴展方式,方便接入和擴展。提供對 2D
物理,骨骼動畫的內建和擴展支持。
Weex:移動端高性能動態化,跨平台移動開發解決方案,A framework for building Mobile cross-platform UI
Macaca:Macaca 是一套完整的自動化測試解決方案,它的特性包括支持移動端和 PC 端、支持 Native,Hybrid,H5 等多種應用類型和提供客戶端工具和持續集成服務。
F2etest:F2etest 是一個面向前端、測試、產品等崗位的多瀏覽器兼容性測試整體解決方案。F2e test = Front to End Test = 前端測試
LuaView:LuaView 是一種運行在一個 ViewController/Activity 中,可以靈活加載 Lua 腳本,並能夠按照 Native 的方式運行的一種面向業務的開發技術方案。
Cube:Cube 是一套跨終端、響應式、低設計耦合的 CSS 解決方案。包含全新基礎重置、布局、按鈕、工具類、字體圖標等相對獨立的模塊。
BeeHive:BeeHive 是用於 iOS 的 App 模塊化編程的框架實現方案,吸收了 Spring 框架 Service 的理念來實現模塊間的 API 耦合。
七、工具
Tsar Tsar:是淘寶的采集工具,主要用來收集服務器的系統信息(如 cpu,io,mem,tcp 等)以及應用數據(如 squid haproxy nginx 等),tsar 支持實時查看和歷史查看,方便了解應用和服務器的信息!
yugong:阿里巴巴去 Oracle 數據遷移同步工具(全量+增量,目標支持 MySQL/DRDS)
AndFix:AndFix,全稱“Andriod
hot-fix”,是阿里開源的 Android 應用熱修復工具,用來幫助 Android 開發者修復應用的線上問題。AndFix
實現原理是方法體的替換,目前支持的平台有 Android 2.3 – 6.0,ARM 和 x86 架構,dalvik 運行時和 art 運行時。
tblive:tblive
開源項目對應的產品是千牛主播,是一個獨立的 PC 端主播工具,基於開源軟件 OBS Studio
來修改定制,增強了交互和功能上的可用性,同時引入統一登陸 sdk(UnifiedAuthSDK.dll),可以支持淘寶賬號的驗證以及免登 url
的拼接,能更好的支持淘系 webview 頁面。
canal:阿里巴巴 mysql 數據庫 binlog 的增量訂閱&消費組件
RAP :是通過
GUI 工具幫助 WEB 工程師更高效的管理接口文檔的工具。它在管理的同時通過分析接口結構自動生成 Mock
數據、校驗真實接口的正確性,使接口文檔成為開發流程中的強依賴。正因為有了結構化的 API 數據,RAP
可以為使用者做更多地事,從而避免更多重復勞動。
tclip:自動頭像識別的圖片裁剪項目
TProfiler:TProfiler 是一個可以在生產環境長期使用的性能分析工具.它同時支持剖析和采樣兩種方式,記錄方法執行的時間和次數,生成方法熱點對象創建熱點線程狀態分析等數據,為查找系統性能瓶頸提供數據支持.
Tao-ReviewBoard:Tao-ReviewBoard 是淘寶開發的基於 eclipse 的 reviewboard 插件,能很好的解決安裝和使用的問題。
Mock.js:Mock.js 是一款模擬數據生成器,旨在幫助前端攻城師獨立於后端進行開發,幫助編寫單元測試。
Flex GateWay :Flex GateWay 提供了 VPN、SNAT 基礎服務。
Sqlautoreview:淘寶開源的 SQLautoReview 是一個 SQL 自動化審核的程序
ossfs:ossfs
是用 Perl 語言寫的基於 aliyun OSS 的 fuse 客戶端。它能夠讓用戶在 Linux/Mac OS X 系統中把 Aliyun
OSS bucket 掛載到本地文件系統中,使用戶能夠便捷地通過本地文件系統操作 OSS 上的對象,實現數據的共享。 ”
Darko:Darko 是阿里媽媽的 THX 團隊編寫的一個站點生成工具,與 Jekyll 兼容,在不便安裝 Jekyll 的平台上,可以試試 Darko。
Asyncload:Asyncload 是一款異步並行加載工具(依賴字節碼技術)。用於常用的 IO 需求
DragonBonesJS:DragonBonesJS 是 DragonBones 的 JS 版本,是 DragonBones 的改進版。而 DragonBones 是 Adobe 支持的一個開源項目,用於制作和播放骨骼動畫
otter:阿里巴巴分布式數據庫同步系統(解決中美異地機房)
Freeline:Freeline 是螞蟻聚寶團隊在 Android 平台上的量身定做的一個增量開發的工具,支持 mPaas。
uirecorder:UI 測試用例錄制工具
八、中間件
RocketMQ:”消息隊列(Message
Queue,簡稱
MQ)是阿里雲商用的專業消息中間件,是企業級互聯網架構的核心產品,基於高可用分布式集群技術,搭建了包括發布訂閱、消息軌跡、資源統計、定時(延時)、監控報警等一套完整的消息雲服務。RocketMQ:是
MQ 的開源版本”
Cobar:Cobar 是提供關系型數據庫(MySQL)分布式服務的中間件,它可以讓傳統的數據庫得到良好的線性擴展,並看上去還是一個數據庫,對應用保持透明。
Tbschedule:一種異步任務處理系統,目的是用來可以提高用戶體驗,以及增大系統的可擴轉性,正因為它的種種優勢和特性,Tbschedule 得到大量的應用。
九、Web Server
Tengine:Tengine
是由淘寶網發起的 Web 服務器項目。它在 Nginx 的基礎上,針對大訪問量網站的需求,添加了很多高級功能和特性,是目前全球 9 大流行
web server 之一。Tengine
的性能和穩定性已經在大型的網站如淘寶網,天貓商城等得到了很好的檢驗。它的最終目標是打造一個高效、穩定、安全、易用的 Web 平台。
AnyProxy:AnyProxy 是一個基於 Node.js 的代理服務器。代理服務器是個中間人,站在了客戶端和服務端中間,雙方通信的每個比特,都會滴水不漏地經過它。它控制了完整的請求頭、請求體、響應頭、響應體,可以在客戶端與服務端都無感知的情況下介入處理所有的流程。
十、設計
Ant-design:Ant
Design
是一個致力於提升『用戶』和『設計者』使用體驗的中台設計語言。它模糊了產品經理、交互設計師、視覺設計師、前端工程師、開發工程師等角色邊界,將進行
UE 設計和 UI 設計人員統稱為『設計者』,利用統一的規范進行設計賦能,全面提高中台產品體驗和研發效率。