Java JAVA 研發框架 SOFAStackjava
SOFAStack(Scalable Open Financial Architecture Stack)是用於快速構建金融級分佈式架構的一套中間件,也是在金融場景裏錘鍊出來的最佳實踐。python
官網連接:mysql
http://www.sofastack.tech/nginx
Java 診斷利器 Arthasgit
Arthas是 Alibaba 開源的 Java 診斷工具,深受開發者喜好。github
它能夠實時監控JVM狀態;redis
線上診斷問題,無需重啓;spring
命令行交互模式,豐富的Tab自動補全功能。sql
GitHub:數據庫
https://github.com/alibaba/ar...
JDBC 鏈接池、監控組件 Druid
Druid是一個 JDBC 組件。
監控數據庫訪問性能。
提供了一個高效、功能強大、可擴展性好的數據庫鏈接池。
數據庫密碼加密。
SQL執行日誌。
GitHub:
https://github.com/alibaba/druid
Java 的 JSON 處理器 fastjson
fastjson 是一個性能很好的 Java 語言實現的 JSON 解析器和生成器,來自阿里巴巴的工程師開發。
主要特色:
快速FAST (比其它任何基於Java的解析器和生成器更快,包括jackson);
強大(支持普通JDK類包括任意Java Bean Class、Collection、Map、Date或enum);
零依賴(沒有依賴其它任何類庫除了JDK)。
GitHub:
https://github.com/alibaba/fa...
服務框架 Dubbo
Dubbo 是阿里巴巴公司開源的一個高性能優秀的服務框架,使得應用可經過高性能的 RPC 實現服務的輸出和輸入功能,能夠和 spring 框架無縫集成。
GitHub:
https://github.com/alibaba/dubbo
企業級流式計算引擎 JStorm
JStorm 是參考 Apache Storm 實現的實時流式計算框架,在網絡IO、線程模型、資源調度、可用性及穩定性上作了持續改進,已被愈來愈多企業使用。
JStorm 能夠看做是 storm 的 java 加強版本,除了內核用純java實現外,還包括了thrift、python、facet ui。
從架構上看,其本質是一個基於 zk 的分佈式調度系統。
GitHub:
https://github.com/alibaba/js...
apns4j
apns4j 是 Apple Push Notification Service 的 Java 實現!
GitHub:
https://github.com/teaey/apns4j
分佈式數據層 TDDL
TDDL 是一個基於集中式配置的 jdbc datasource實現,具備主備,讀寫分離,動態數據庫配置等功能。
GitHub:
https://github.com/alibaba/tb...
輕量級分佈式數據訪問層 CobarClient
Cobar Client是一個輕量級分佈式數據訪問層(DAL)基於iBatis(已改名爲MyBatis)和Spring框架實現。
GitHub:
https://github.com/alibaba/co...
淘寶定製 JVM:TaobaoJVM
TaobaoJVM 基於 OpenJDK HotSpot VM,是國內第一個優化、定製且開源的服務器版Java虛擬機。
目前已經在淘寶、天貓上線,所有替換了Oracle官方JVM版本,在性能,功能上都初步體現了它的價值。
官網地址:
Java 圖片處理類庫 SimpleImage
SimpleImage是阿里巴巴的一個Java圖片處理的類庫,能夠實現圖片縮略、水印等處理。
GitHub:
https://github.com/alibaba/si...
redis 的 java 客戶端 Tedis
Tedis 是另外一個 redis 的 java 客戶端。
Tedis 的目標是打造一個可在生產環境直接使用的高可用 Redis 解決方案。
GitHub:
https://github.com/justified/...
數據庫 開源數據庫 AliSQL
AliSQL 是基於 MySQL 官方版本的一個分支,由阿里雲數據庫團隊維護,目前也應用於阿里巴巴集團業務以及阿里雲數據庫服務。
該版本在社區版的基礎上作了大量的性能與功能的優化改進。
尤爲適合電商、雲計算以及金融等行業環境。
GitHub:
https://github.com/alibaba/Al...
分佈式數據庫 OceanBase
OceanBase是一個支持海量數據的高性能分佈式數據庫系統,實現了數千億條記錄、數百TB數據上的跨行跨表事務,由淘寶核心系統研發部、運維、DBA、廣告、應用研發等部門共同完成。
GitHub:
https://github.com/alibaba/oc...
分佈式數據庫同步系統 otter
otter 基於數據庫增量日誌解析,準實時同步到本機房或異地機房的mysql/oracle數據庫. 一個分佈式數據庫同步系統。
GitHub:
https://github.com/alibaba/otter
Oracle 數據遷移同步工具 yugong
yugong 是阿里巴巴推出的去 Oracle 數據遷移同步工具(全量 + 增量,目標支持 MySQL/DRDS)。
GitHub:
https://github.com/alibaba/yu...
分佈式 SQL 引擎 Lealone
Lealone 爲 HBase 提供一個分佈式SQL引擎,嘗試將BigTable(HBase)和 RDBMS (H2數據庫) 結合的項目。
GitHub:
https://github.com/lealone/Le...
關係型數據的分佈式處理系統 Cobar
Cobar 是關係型數據的分佈式處理系統,它能夠在分佈式的環境下像傳統數據庫同樣爲您提供海量數據服務。
如下是快速啓動場景:
GitHub:
https://github.com/alibaba/cobar
分佈式關係數據庫 Alibaba Wasp
Wasp 是類Google MegaStore & F1的分佈式關係數據庫。
GitHub:
https://github.com/alibaba/wasp
系統 分佈式文件系統 FastDFS
FastDFS 是一個開源的分佈式文件系統,她對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題。
特別適合以文件爲載體的在線服務,如相冊網站、視頻網站等等。
GitHub:
https://github.com/happyfish1...
消息中間件 Apache RocketMQ
RocketMQ 是一款分佈式、隊列模型的消息中間件,具備如下特色:
可以保證嚴格的消息順序
提供豐富的消息拉取模式
高效的訂閱者水平擴展能力
實時的消息訂閱機制
億級消息堆積能力
GitHub:
https://github.com/apache/roc...
分佈式 key/value 存儲系統 Tair
Tair是一個Key/Value結構數據的解決方案,它默認支持基於內存和文件的兩種存儲方式,分別和咱們一般所說的緩存和持久化存儲對應。
GitHub:
https://github.com/alibaba/tair
系統信息採集和監控工具 Tsar
Tsar是淘寶的採集工具,主要用來收集服務器的系統信息(如cpu,io,mem,tcp等)以及應用數據(如squid haproxy nginx等),tsar支持實時查看和歷史查看,方便了解應用和服務器的信息!
GitHub:
https://github.com/alibaba/tsar
分佈式消息中間件 Metamorphosis
Metamorphosis (MetaQ) 是一個高性能、高可用、可擴展的分佈式消息中間件,相似於LinkedIn的Kafka,具備消息存儲順序寫、吞吐量大和支持本地和XA事務等特性,適用於大吞吐量、順序消息、廣播和日誌數據傳輸等場景。
GitHub:
https://github.com/killme2008...
淘寶Web服務器 Tengine
Tengine是由淘寶網發起的Web服務器項目。
它在Nginx的基礎上,針對大訪問量網站的需求,添加了不少高級功能和特性。
Tengine的性能和穩定性已經在大型的網站如淘寶網,天貓商城等獲得了很好的檢驗。
它的最終目標是打造一個高效、穩定、安全、易用的Web平臺。
GitHub:
https://github.com/alibaba/te...
分佈式文件系統 TFS
TFS(Taobao FileSystem)是一個高可擴展、高可用、高性能、面向互聯網服務的分佈式文件系統,其設計目標是支持海量的非結構化數據。
GitHub:
https://github.com/alibaba/tfs
異步任務處理系統 TBSchedule
tbschedule 是一個簡潔的分佈式任務調度引擎,目的是讓一種批量任務或者不斷變化的任務,可以被動態的分配到多個主機的JVM中,不一樣的線程組中並行執行。
全部的任務可以被不重複,不遺漏的快速處理。
GitHub:
https://github.com/taobao/TBS...
在線分析查詢系統 mdrill
mdrill是一個分佈式的在線分析查詢系統,基於hadoop,lucene,solr,jstorm等開源系統做爲實現,基於SQL的查詢語法。
mdrill是一個可以對大量數據進行分佈式處理的軟件框架。
mdrill是快速的高性能的,他的底層因使用了索引、列式存儲、以及內存cache等技 術,使得數據掃描的速度大爲增長。
mdrill是分佈式的,它以並行的方式工做,經過並行處理加快處理速度。
GitHub:
https://github.com/alibaba/md...
歡迎你們掃碼和我一塊兒學習!