原文 www.cnblogs.com/youkanyouxi…javascript
G2 是一套基於可視化編碼的圖形語法,以數據驅動,具備高度的易用性和擴展性,用戶無需關注各類繁瑣的實現細節,一條語句便可構建出各類各樣的可交互的統計圖表。html
同時,G2 也是 AntV 最重要的組成,始於《The Grammar of Graphics》一書描述的視覺編碼語法系統(這也是 G2 項目命名的由來)。前端
項目地址:github.com/antvis/g2java
Fusion Design 是一種旨在提高設計與開發之間 UI 構建效率的工做方式。經過建設基於 DPL 模式的,設計、前端之間的標準協議與工做流,來快速構建符合業務訴求的 DPL,提高 DPL 的構建效率和應用效率,幫助業務快速實現 UI 構建。node
項目地址:fusion.design/python
Ant Design 是螞蟻金服開發和正在使用的一套企業級的前端設計語言和基於 React 的前端框架實現。它的特性:企業級金融產品的交互語言和視覺體系;豐富實用的 React UI 組件;基於 React 的組件化開發模式;背靠 npm 生態圈;基於 webpack 的調試構建方案,支持 ES6。mysql
地址:github.com/ant-design/…react
BizCharts 是一個基於 G2 封裝的 React 圖表庫,具備 G二、React 的所有優勢,可讓用戶以組件的形式組合出無數種圖表;而且集成了大量的統計工具,支持多種座標系繪製,交互定製,動畫定製以及圖形定製等等。相信 BizCharts 定能成爲您的數據可視化項目的強力助手。webpack
地址:github.com/alibaba/Biz…nginx
阿里開源的企業級 Node.js 框架。Egg.js 的插件機制有很高的可擴展性,一個插件只作一件事。Egg.js 經過框架聚合這些插件,並根據本身的業務場景定製配置,這樣應用的開發成本就變得很低。
umi 是可插拔的企業級 React 框架,相似 Next.js。 地址:github.com/umijs/umi
Dawn 取「黎明、破曉」之意,原爲「阿里雲·業務運營團隊」內部的前端構建和工程化工具,現已徹底開源。它經過 pipeline 和 middleware 將開發過程抽象爲相對固定的階段和有限的操做,簡化並統一了開發人員的平常構建與開發相關的工做。
這是一套製做頁面邏輯的素材庫,當你在產品設計初期,能夠用它來繪製頁面與頁面之間的邏輯圖,幫助你瞭解產品架構,業務流程。
配合工具: OmniGraffle ,Sketch
OmniGraffle 能夠用來繪製圖表,流程圖,組織結構圖以及插圖,也能夠用來組織頭腦中思考的信息,組織頭腦風暴的結果,繪製心智圖,做爲樣式管理器,或設計網頁或PDF文檔的原型。 Sketch 是一個矢量設計軟件,能夠幫助你快速投入UI設計當中。
地址: ux.ant.design/
Rax 是阿里開源的一個通用的 JavaScript 庫,主要有 React 兼容的 API 。 使用 React 的就應該已經知道如何使用 Rax。
G3D 是阿里巴巴開源的一款基於 WebGL 的 javascript 3D 繪圖引擎。與其餘的 WebGL 3D 引擎相比,G3D 是更加「純粹」的渲染引擎,也就是說,它徹底不依賴任何 DOM API,而是僅僅依賴一個 canvas 對象(或者類 canvas 對象)。該特性使得 G3D 不只可以運行在瀏覽器環境中,也可以運行在一些非瀏覽器的 js 終端環境下(hybrid 環境),好比 GCanvas 環境(基於 Weex 或 ReactNative)。
Weex 是開源的跨平臺移動開發工具,可以完美兼顧性能與動態性,讓移動開發者經過簡捷的前端語法寫出Native級別的性能體驗,並支持iOS、安卓、YunOS及Web等多端部署。
Weex Ui 是一個基於 Weex 的富交互、輕量級、高性能的 UI 組件庫。
Ant Motion 是從螞蟻金服的 Ant Design 中提煉出來的動效語言。它不只僅是動效語言,同時也是一套 React 框架動效解決方案,提供了單項,組合動畫,以及整套解決方案,幫助開發者更容易的在項目中使用動效。
UltraViewPager 是阿里開源的一個封裝多種特性的 ViewPager ,主要是爲多頁面切換場景提供統一解決方案。
Tangram,七巧板,是天貓團隊開源的跨平臺模塊化 UI 界面方案。
Tangram 不只僅是一個 Native(iOS & Android)的界面開發框架,而是從平常工做中沉澱出的一套界面解決方案,涵蓋了 Native SDK、GUI操做臺、後端邏輯容器、組件庫機制的一整套方案。
Macaca是一套完整的自動化測試解決方案,支持移動端和PC端,支持Native, Hybrid, H5 等多種應用類型,而且提供客戶端工具和持續集成服務。
飛冰(ICE) 是一套基於 React 的中後臺應用解決方案,ICE 包含了一條從設計端到開發端的完整鏈路,幫助用戶快速搭建屬於本身的中後臺應用。
面向設計者端,ICE 提供了 ICE Design 設計語言,來給 UI 界面提供專業的視覺指導。面向開發者端,ICE 提供了 Iceworks 工具,這是一個圖形化界面的開發平臺,它承載了 ICE 的物料體系和開發體驗。
Hilo 是阿里巴巴集團開發的一款HTML5跨終端遊戲解決方案,ta能夠幫助開發者快速建立HTML5遊戲。
Velocity.js 是velocity模板語法的javascript實現。Velocity 是基於Java的模板引擎,普遍應用在阿里集 體各個子公司。Velocity模板適用於大量模板使用的場景,支持複雜的邏輯運算,包含 基本數據類型、變量賦值和函數等功能。Velocity.js 支持 Node.js 和瀏覽器環境。
Dexposed 是阿里巴巴無線事業部第一個重量級 Andorid 開源軟件,基於 ROOT 社區著名開源項目 Xposed 改造剝離了 ROOT 部分,演化爲服務於所在應用自身的 AOP 框架。它支撐了阿里大部分 App 的在線分鐘級客戶端 bugfix 和線上調試能力。
UI Recorder 是一款零成本的總體自動化測試解決方案,一次自測等於屢次測試,測一個瀏覽器等於測多個瀏覽器!
AndFix 是阿里巴巴開源的 Android 應用熱修復工具,幫助 Anroid 開發者修復應用的線上問題。Andfix 是 "Android hot-fix" 的縮寫。
淘寶前端團隊開源項目React Web,經過與React Native一致的API構建Web應用。
Reliable 是分佈式架構的持續集成系統,由Macaca 團隊的成員開發。適用於集成構建、集成構建等場景。她是典型的主從結構,分爲reliable-master 與 reliable-slave 兩部分。
Mock.js 是一款模擬數據生成器,旨在幫助前端攻城師獨立於後端進行開發,幫助編寫單元測試。提供瞭如下模擬功能:根據數據模板生成模擬數據,模擬 Ajax 請求,生成並返回模擬數據,基於 HTML 模板生成模擬數據。
Beidou(北斗) 是 NodeJS & React 同構框架,基於Egg.js開發。
Spring Cloud Alibaba 致力於提供分佈式應用服務開發的一站式解決方案。此項目包含開發分佈式應用服務的必需組件,方便開發者經過 Spring Cloud 編程模型輕鬆使用這些組件來開發分佈式應用服務。
依託 Spring Cloud Alibaba,您只須要添加一些註解和少許配置,就能夠將 Spring Cloud 應用接入阿里分佈式應用解決方案,經過阿里中間件來迅速搭建分佈式應用系統。
Druid是一個 JDBC 組件。
監控數據庫訪問性能。
提供了一個高效、功能強大、可擴展性好的數據庫鏈接池。
數據庫密碼加密。
SQL執行日誌。
fastjson 是一個性能很好的 Java 語言實現的 JSON 解析器和生成器,來自阿里巴巴的工程師開發。
主要特色:快速FAST (比其它任何基於Java的解析器和生成器更快,包括jackson);強大(支持普通JDK類包括任意Java Bean Class、Collection、Map、Date或enum);零依賴(沒有依賴其它任何類庫除了JDK)。
Apache Dubbo (incubating) |是阿里巴巴的一款高性能、輕量級的開源Java RPC框架,它提供了三大核心能力:面向接口的遠程方法調用,智能容錯和負載均衡,以及服務自動註冊和發現。
JStorm 是參考 Apache Storm 實現的實時流式計算框架,在網絡IO、線程模型、資源調度、可用性及穩定性上作了持續改進,已被愈來愈多企業使用。JStorm 能夠看做是 storm 的 java 加強版本,除了內核用純java實現外,還包括了thrift、python、facet ui。從架構上看,其本質是一個基於 zk 的分佈式調度系統。
apns4j 是 Apple Push Notification Service 的 Java 實現!
TDDL 是一個基於集中式配置的 jdbc datasource實現,具備主備,讀寫分離,動態數據庫配置等功能。
Cobar Client是一個輕量級分佈式數據訪問層(DAL)基於iBatis(已改名爲MyBatis)和Spring框架實現。
TaobaoJVM 基於 OpenJDK HotSpot VM,是國內第一個優化、定製且開源的服務器版Java虛擬機。目前已經在淘寶、天貓上線,所有替換了Oracle官方JVM版本,在性能,功能上都初步體現了它的價值。
SimpleImage是阿里巴巴的一個Java圖片處理的類庫,能夠實現圖片縮略、水印等處理。
Tedis 是另外一個 redis 的 java 客戶端。Tedis 的目標是打造一個可在生產環境直接使用的高可用 Redis 解決方案。
Arthas(阿爾薩斯)是阿里巴巴開源的 Java 診斷工具,深受開發者喜好。
Arthas 採用命令行交互模式,同時提供豐富的 Tab 自動補全功能,進一步方便進行問題的定位和診斷。
Nacos 致力於幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您實現動態服務發現、服務配置管理、服務及流量管理。
Nacos 幫助您更敏捷和容易地構建、交付和管理微服務平臺。 Nacos 是構建以「服務」爲中心的現代應用架構(例如微服務範式、雲原生範式)的服務基礎設施。
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 模式。在上層作了模型轉換的封裝,讓使用者更加簡單方便。
Sentinel 是面向微服務的輕量級流量控制框架,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性。
只要經過 Sentinel API 定義的代碼,就是資源,可以被 Sentinel 保護起來。大部分狀況下,可使用方法簽名,URL,甚至服務名稱做爲資源名來標示資源。
Lookout 是一個利用多維度的 metrics 對目標系統進行度量和監控的項目。Lookout 的多維度 metrics 參考 Metrics 2.0 標準。Lookout 項目分爲客戶端部分與服務器端部分。
客戶端是一個 Java 的類庫,能夠將它植入您的應用代碼中採集 metrics 信息,客戶端更多詳情。
服務端代碼部分,將於下一版本提供。經過 LOOKOUT 的服務,能夠對 metrics 數據進行收集、加工、存儲和查詢等處理,另外結合 grafana,可作數據可視化展現。
SOFABoot 是螞蟻金服開源的基於 Spring Boot 的研發框架,它在 Spring Boot 的基礎上,提供了諸如 Readiness Check,類隔離,日誌空間隔離等等能力。在加強了 Spring Boot 的同時,SOFABoot 提供了讓用戶能夠在 Spring Boot 中很是方便地使用 SOFAStack 相關中間件的能力。
SOFAArk 是一款基於 Java 實現的輕量級類隔離容器,由螞蟻金服公司開源貢獻;主要爲應用程序提供類隔離和依賴包隔離的能力;基於 Fat Jar 技術,應用能夠被打包成一個自包含可運行的 Fat Jar,應用既能夠是簡單的單模塊 Java 應用也能夠是 Spring Boot 應用。可訪問網址進入快速開始並獲取更多詳細信息。
地址:alipay.github.io/sofastack.g…
SOFATracer 是一個用於分佈式系統調用跟蹤的組件,經過統一的 traceId 將調用鏈路中的各類網絡調用狀況以日誌的方式記錄下來,以達到透視化網絡調用的目的。這些日誌可用於故障的快速發現,服務治理等。
SOFARPC 是一個高可擴展性、高性能、生產級的 Java RPC 框架。在螞蟻金服 SOFARPC 已經經歷了十多年及五代版本的發展。SOFARPC 致力於簡化應用之間的 RPC 調用,爲應用提供方便透明、穩定高效的點對點遠程服務調用方案。爲了用戶和開發者方便的進行功能擴展,SOFARPC 提供了豐富的模型抽象和可擴展接口,包括過濾器、路由、負載均衡等等。同時圍繞 SOFARPC 框架及其周邊組件提供豐富的微服務治理方案。
SOFABolt 是螞蟻金融服務集團開發的一套基於 Netty 實現的網絡通訊框架。
爲了讓 Java 程序員能將更多的精力放在基於網絡通訊的業務邏輯實現上,而不是過多的糾結於網絡底層 NIO 的實現以及處理難以調試的網絡問題,Netty 應運而生。
爲了讓中間件開發者能將更多的精力放在產品功能特性實現上,而不是重複地一遍遍製造通訊框架的輪子,SOFABolt 應運而生。
JVM-Sandbox,JVM 沙箱容器,一種基於 JVM 的非侵入式運行期 AOP 解決方案。
OpenMessaging 是由阿里巴巴發起,與雅虎、滴滴出行、Streamlio 公司共同參與創立,旨在創立廠商無關、平臺無關的分佈式消息及流處理領域的應用開發標準。
Dragonfly(蜻蜓)是阿里自研的 P2P 文件分發系統,用於解決大規模文件分發場景下分發耗時、成功率低、帶寬浪費等難題。大幅提高發布部署、數據預熱、大規模容器鏡像分發等業務能力。
開源版的 Dragonfly 可用於 P2P 文件分發、容器鏡像分發、局部限速、磁盤容量預檢等。它支持多種容器技術,對容器自己無需作任何改造,鏡像分發比 natvie 方式提速可高達 57 倍,Registry 網絡出流量下降99.5%以上。
VirtualLayout是一個針對RecyclerView的LayoutManager擴展, 主要提供一整套佈局方案和佈局間的組件複用的問題。
項目包含三部分:PMD 實現、IntelliJ IDEA 插件、Eclipse 插件
Atlas 是由阿里巴巴移動團隊自研的手機淘寶安卓客戶端容器化框架,以容器化思路解決大規模團隊協做問題,實現並行開發、快速迭代和動態部署,適用於 Android 4.x 以上系統版本的大小型 App 開發。
AliSQL 是基於 MySQL 官方版本的一個分支,由阿里雲數據庫團隊維護,目前也應用於阿里巴巴集團業務以及阿里雲數據庫服務。該版本在社區版的基礎上作了大量的性能與功能的優化改進。尤爲適合電商、雲計算以及金融等行業環境。
OceanBase是一個支持海量數據的高性能分佈式數據庫系統,實現了數千億條記錄、數百TB數據上的跨行跨表事務,由淘寶核心系統研發部、運維、DBA、廣告、應用研發等部門共同完成。
otter 基於數據庫增量日誌解析,準實時同步到本機房或異地機房的mysql/oracle數據庫. 一個分佈式數據庫同步系統。
yugong 是阿里巴巴推出的去 Oracle 數據遷移同步工具(全量 + 增量,目標支持 MySQL/DRDS)。
Lealone 爲 HBase 提供一個分佈式SQL引擎,嘗試將BigTable(HBase)和 RDBMS (H2數據庫) 結合的項目。
Cobar 是關係型數據的分佈式處理系統,它能夠在分佈式的環境下像傳統數據庫同樣爲您提供海量數據服務。如下是快速啓動場景:
Wasp 是類Google MegaStore & F1的分佈式關係數據庫。
FastDFS 是一個開源的分佈式文件系統,她對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題。特別適合以文件爲載體的在線服務,如相冊網站、視頻網站等等。
RocketMQ 是一款分佈式、隊列模型的消息中間件,具備如下特色:
可以保證嚴格的消息順序
提供豐富的消息拉取模式
高效的訂閱者水平擴展能力
實時的消息訂閱機制
億級消息堆積能力
Tair是一個Key/Value結構數據的解決方案,它默認支持基於內存和文件的兩種存儲方式,分別和咱們一般所說的緩存和持久化存儲對應。
Tsar是淘寶的採集工具,主要用來收集服務器的系統信息(如cpu,io,mem,tcp等)以及應用數據(如squid haproxy nginx等),tsar支持實時查看和歷史查看,方便了解應用和服務器的信息!
91560100541c91d5c14aedad0031b44492cbc892
Metamorphosis (MetaQ) 是一個高性能、高可用、可擴展的分佈式消息中間件,相似於LinkedIn的Kafka,具備消息存儲順序寫、吞吐量大和支持本地和XA事務等特性,適用於大吞吐量、順序消息、廣播和日誌數據傳輸等場景。
Tengine是由淘寶網發起的Web服務器項目。它在Nginx的基礎上,針對大訪問量網站的需求,添加了不少高級功能和特性。Tengine的性能和穩定性已經在大型的網站如淘寶網,天貓商城等獲得了很好的檢驗。它的最終目標是打造一個高效、穩定、安全、易用的Web平臺。
TFS(Taobao FileSystem)是一個高可擴展、高可用、高性能、面向互聯網服務的分佈式文件系統,其設計目標是支持海量的非結構化數據。
tbschedule 是一個簡潔的分佈式任務調度引擎,目的是讓一種批量任務或者不斷變化的任務,可以被動態的分配到多個主機的JVM中,不一樣的線程組中並行執行。全部的任務可以被不重複,不遺漏的快速處理。
04a2ed22d016dde2b1e2f1a75dd6773b9edcd6aa
Pouch 是一款輕量級的容器引擎,擁有快速高效、可移植性高、資源佔用少等特性,主要幫助阿里更快的作到內部業務的交付,同時提升超大規模下數據中心的物理資源利用率。
mdrill是一個分佈式的在線分析查詢系統,基於hadoop,lucene,solr,jstorm等開源系統做爲實現,基於SQL的查詢語法。 mdrill是一個可以對大量數據進行分佈式處理的軟件框架。mdrill是快速的高性能的,他的底層因使用了索引、列式存儲、以及內存cache等技 術,使得數據掃描的速度大爲增長。mdrill是分佈式的,它以並行的方式工做,經過並行處理加快處理速度。
七天學會 NodeJS 是阿里巴巴國際站前端技術部編寫的開源文檔,用於學習 Node.js。
nginx因爲出色的性能,在世界範圍內受到了愈來愈多人的關注,在淘寶內部它更是被普遍的使用,衆多的開發以及運維同窗都迫切的想要了解nginx模塊的開發以及它的內部原理,可是國內卻沒有一本關於這方面的書,源於此咱們決定本身來寫一本。本書的做者爲淘寶核心系統服務器平臺組的成員,本書寫做的思路是從模塊開發逐漸過渡到nginx原理剖析。
以上爲阿里巴巴重點開源項目的分享,但願對你們有所幫助!