1.分佈式應用服務開發的一站式解決方案 Spring Cloud Alibabajava
2. JDBC 鏈接池、監控組件 Druidpython
3. Java 的 JSON 處理器 fastjsongit
4. 服務框架 Dubbo程序員
5. 企業級流式計算引擎 JStormgithub
6. apns4jredis
7. 分佈式數據層 TDDLspring
8. 輕量級分佈式數據訪問層 CobarClient數據庫
9. 淘寶定製 JVM:TaobaoJVM編程
10. Java 圖片處理類庫 SimpleImagejson
11. redis 的 java 客戶端 Tedis
12.開源 Java 診斷工具 Arthas
13.動態服務發現、配置和服務管理平臺 Nacos
14.Java 解析 Excel 工具 easyexcel
15.高可用流量管理框架 Sentinel
16.基於多維度 Metrics 的系統度量和監控中間件 SOFALookout
17.基於 Spring Boot 的研發框架 SOFABoot
19.分佈式鏈路追蹤中間件 SOFATracer
20.高性能 Java RPC 框架 SOFARPC
21.基於 Netty 的網絡通訊框架 SOFABolt
22.動態非侵入 AOP 解決方案 JVM-Sandbox
23.面向雲的分佈式消息領域標準 OpenMessaging
24.P2P 文件分發系統 Dragonfly
25.LayoutManager 定製化佈局方案 vlayout
26.Java 代碼規約掃描插件 P3C
Spring Cloud Alibaba 致力於提供分佈式應用服務開發的一站式解決方案。此項目包含開發分佈式應用服務的必需組件,方便開發者經過 Spring Cloud 編程模型輕鬆使用這些組件來開發分佈式應用服務。
依託 Spring Cloud Alibaba,您只須要添加一些註解和少許配置,就能夠將 Spring Cloud 應用接入阿里分佈式應用解決方案,經過阿里中間件來迅速搭建分佈式應用系統。
地址:https://github.com/spring-cloud-incubator/spring-cloud-alibaba
Druid是一個 JDBC 組件。
1.監控數據庫訪問性能。
2.提供了一個高效、功能強大、可擴展性好的數據庫鏈接池。
3.數據庫密碼加密。
4.SQL執行日誌。
地址:https://github.com/alibaba/druid
fastjson 是一個性能很好的 Java 語言實現的 JSON 解析器和生成器,來自阿里巴巴的工程師開發。
主要特色:快速FAST (比其它任何基於Java的解析器和生成器更快,包括jackson);強大(支持普通JDK類包括任意Java Bean Class、Collection、Map、Date或enum);零依賴(沒有依賴其它任何類庫除了JDK)。
地址:https://github.com/alibaba/fastjson
Apache Dubbo (incubating) |是阿里巴巴的一款高性能、輕量級的開源Java RPC框架,它提供了三大核心能力:面向接口的遠程方法調用,智能容錯和負載均衡,以及服務自動註冊和發現。
地址:https://github.com/alibaba/dubbo
JStorm 是參考 Apache Storm 實現的實時流式計算框架,在網絡IO、線程模型、資源調度、可用性及穩定性上作了持續改進,已被愈來愈多企業使用。JStorm 能夠看做是 storm 的 java 加強版本,除了內核用純java實現外,還包括了thrift、python、facet ui。從架構上看,其本質是一個基於 zk 的分佈式調度系統。
地址:https://github.com/alibaba/jstorm
apns4j 是 Apple Push Notification Service 的 Java 實現!
地址:https://github.com/teaey/apns4j
TDDL 是一個基於集中式配置的 jdbc datasource實現,具備主備,讀寫分離,動態數據庫配置等功能。
地址:https://github.com/alibaba/tb_tddl
Cobar Client是一個輕量級分佈式數據訪問層(DAL)基於iBatis(已改名爲MyBatis)和Spring框架實現。
地址:https://github.com/alibaba/cobarclient
TaobaoJVM 基於 OpenJDK HotSpot VM,是國內第一個優化、定製且開源的服務器版Java虛擬機。目前已經在淘寶、天貓上線,所有替換了Oracle官方JVM版本,在性能,功能上都初步體現了它的價值。
地址:http://jvm.taobao.org
SimpleImage是阿里巴巴的一個Java圖片處理的類庫,能夠實現圖片縮略、水印等處理。
地址:https://github.com/alibaba/simpleimage
Tedis 是另外一個 redis 的 java 客戶端。Tedis 的目標是打造一個可在生產環境直接使用的高可用 Redis 解決方案。
地址:https://github.com/justified/tedis
Arthas(阿爾薩斯)是阿里巴巴開源的 Java 診斷工具,深受開發者喜好。
Arthas 採用命令行交互模式,同時提供豐富的 Tab 自動補全功能,進一步方便進行問題的定位和診斷。
地址:https://alibaba.github.io/arthas/
Nacos 致力於幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您實現動態服務發現、服務配置管理、服務及流量管理。
Nacos 幫助您更敏捷和容易地構建、交付和管理微服務平臺。 Nacos 是構建以「服務」爲中心的現代應用架構(例如微服務範式、雲原生範式)的服務基礎設施。
地址:https://nacos.io/en-us/
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 模式。在上層作了模型轉換的封裝,讓使用者更加簡單方便。
地址:https://github.com/alibaba/easyexcel
Sentinel 是面向微服務的輕量級流量控制框架,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性。
只要經過 Sentinel API 定義的代碼,就是資源,可以被 Sentinel 保護起來。大部分狀況下,能夠使用方法簽名,URL,甚至服務名稱做爲資源名來標示資源。
地址:https://github.com/alibaba/Sentinel
Lookout 是一個利用多維度的 metrics 對目標系統進行度量和監控的項目。Lookout 的多維度 metrics 參考 Metrics 2.0 標準。Lookout 項目分爲客戶端部分與服務器端部分。
客戶端是一個 Java 的類庫,能夠將它植入您的應用代碼中採集 metrics 信息,客戶端更多詳情。
服務端代碼部分,將於下一版本提供。經過 LOOKOUT 的服務,能夠對 metrics 數據進行收集、加工、存儲和查詢等處理,另外結合 grafana,可作數據可視化展現。
地址:https://github.com/alipay/sofa-lookout
SOFABoot 是螞蟻金服開源的基於 Spring Boot 的研發框架,它在 Spring Boot 的基礎上,提供了諸如 Readiness Check,類隔離,日誌空間隔離等等能力。在加強了 Spring Boot 的同時,SOFABoot 提供了讓用戶能夠在 Spring Boot 中很是方便地使用 SOFAStack 相關中間件的能力。
地址:https://github.com/alipay/sofa-boot
18.輕量級 Java 類隔離容器 SOFAArk
SOFAArk 是一款基於 Java 實現的輕量級類隔離容器,由螞蟻金服公司開源貢獻;主要爲應用程序提供類隔離和依賴包隔離的能力;基於 Fat Jar 技術,應用能夠被打包成一個自包含可運行的 Fat Jar,應用既能夠是簡單的單模塊 Java 應用也能夠是 Spring Boot 應用。可訪問網址進入快速開始並獲取更多詳細信息。
地址:https://alipay.github.io/sofastack.github.io/
SOFATracer 是一個用於分佈式系統調用跟蹤的組件,經過統一的 traceId 將調用鏈路中的各類網絡調用狀況以日誌的方式記錄下來,以達到透視化網絡調用的目的。這些日誌可用於故障的快速發現,服務治理等。
地址:https://github.com/alipay/sofa-tracer
SOFARPC 是一個高可擴展性、高性能、生產級的 Java RPC 框架。在螞蟻金服 SOFARPC 已經經歷了十多年及五代版本的發展。SOFARPC 致力於簡化應用之間的 RPC 調用,爲應用提供方便透明、穩定高效的點對點遠程服務調用方案。爲了用戶和開發者方便的進行功能擴展,SOFARPC 提供了豐富的模型抽象和可擴展接口,包括過濾器、路由、負載均衡等等。同時圍繞 SOFARPC 框架及其周邊組件提供豐富的微服務治理方案。
地址:https://github.com/alipay/sofa-rpc
SOFABolt 是螞蟻金融服務集團開發的一套基於 Netty 實現的網絡通訊框架。
爲了讓 Java 程序員能將更多的精力放在基於網絡通訊的業務邏輯實現上,而不是過多的糾結於網絡底層 NIO 的實現以及處理難以調試的網絡問題,Netty 應運而生。
爲了讓中間件開發者能將更多的精力放在產品功能特性實現上,而不是重複地一遍遍製造通訊框架的輪子,SOFABolt 應運而生。
地址:https://github.com/alipay/sofa-bolt
JVM-Sandbox,JVM 沙箱容器,一種基於 JVM 的非侵入式運行期 AOP 解決方案。
地址:https://github.com/alibaba/jvm-sandbox
OpenMessaging 是由阿里巴巴發起,與雅虎、滴滴出行、Streamlio 公司共同參與創立,旨在創立廠商無關、平臺無關的分佈式消息及流處理領域的應用開發標準。
地址:https://github.com/openmessaging/openmessaging-java
Dragonfly(蜻蜓)是阿里自研的 P2P 文件分發系統,用於解決大規模文件分發場景下分發耗時、成功率低、帶寬浪費等難題。大幅提高發布部署、數據預熱、大規模容器鏡像分發等業務能力。
開源版的 Dragonfly 可用於 P2P 文件分發、容器鏡像分發、局部限速、磁盤容量預檢等。它支持多種容器技術,對容器自己無需作任何改造,鏡像分發比 natvie 方式提速可高達 57 倍,Registry 網絡出流量下降99.5%以上。
地址:https://github.com/alibaba/Dragonfly
VirtualLayout是一個針對RecyclerView的LayoutManager擴展, 主要提供一整套佈局方案和佈局間的組件複用的問題。
地址:https://github.com/alibaba/vlayout
項目包含三部分:PMD 實現、IntelliJ IDEA 插件、Eclipse 插件
地址:https://github.com/alibaba/p3c