歡迎光臨
每天分享高質量文章

26 款阿裡超神 Java 開源專案,看看你用過幾個?

  • 1.分散式應用服務開發的一站式解決方案 Spring Cloud Alibaba
  • 2. JDBC 連線池、監控元件 Druid
  • 3. Java 的 JSON 處理器 fastjson
  • 4. 服務框架 Dubbo
  • 5. 企業級流式計算引擎 JStorm
  • 6. apns4j
  • 7. 分散式資料層 TDDL
  • 8. 輕量級分散式資料訪問層 CobarClient
  • 9. 淘寶定製 JVM:TaobaoJVM
  • 10. Java 圖片處理類庫 SimpleImage
  • 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

1.分散式應用服務開發的一站式解決方案 Spring Cloud Alibaba

Spring Cloud Alibaba 致力於提供分散式應用服務開發的一站式解決方案。此專案包含開發分散式應用服務的必需元件,方便開發者透過 Spring Cloud 程式設計模型輕鬆使用這些元件來開發分散式應用服務。

依託 Spring Cloud Alibaba,您只需要新增一些註解和少量配置,就可以將 Spring Cloud 應用接入阿裡分散式應用解決方案,透過阿裡中介軟體來迅速搭建分散式應用系統。

地址:https://github.com/spring-cloud-incubator/spring-cloud-alibaba

2. JDBC 連線池、監控元件 Druid

Druid是一個 JDBC 元件。

1.監控資料庫訪問效能。

2.提供了一個高效、功能強大、可擴充套件性好的資料庫連線池。

3.資料庫密碼加密。

4.SQL執行日誌。

地址:https://github.com/alibaba/druid

3. Java 的 JSON 處理器 fastjson

fastjson 是一個效能很好的 Java 語言實現的 JSON 解析器和生成器,來自阿裡巴巴的工程師開發。

主要特點:快速FAST (比其它任何基於Java的解析器和生成器更快,包括jackson);強大(支援普通JDK類包括任意Java Bean Class、Collection、Map、Date或enum);零依賴(沒有依賴其它任何類庫除了JDK)。

地址:https://github.com/alibaba/fastjson

4. 服務框架 Dubbo

Apache Dubbo (incubating) |是阿裡巴巴的一款高效能、輕量級的開源Java RPC框架,它提供了三大核心能力:面向介面的遠端方法呼叫,智慧容錯和負載均衡,以及服務自動註冊和發現。

地址:https://github.com/alibaba/dubbo

5. 企業級流式計算引擎 JStorm

JStorm 是參考 Apache Storm 實現的實時流式計算框架,在網路IO、執行緒模型、資源排程、可用性及穩定性上做了持續改進,已被越來越多企業使用。JStorm 可以看作是 storm 的 java 增強版本,除了核心用純java實現外,還包括了thrift、python、facet ui。從架構上看,其本質是一個基於 zk 的分散式排程系統。

地址:https://github.com/alibaba/jstorm

6. apns4j

apns4j 是 Apple Push Notification Service 的 Java 實現!

地址:https://github.com/teaey/apns4j

7. 分散式資料層 TDDL

TDDL 是一個基於集中式配置的 jdbc datasource實現,具有主備,讀寫分離,動態資料庫配置等功能。

地址:https://github.com/alibaba/tb_tddl

8. 輕量級分散式資料訪問層 CobarClient

Cobar Client是一個輕量級分散式資料訪問層(DAL)基於iBatis(已更名為MyBatis)和Spring框架實現。

地址:https://github.com/alibaba/cobarclient

9. 淘寶定製 JVM:TaobaoJVM

TaobaoJVM 基於 OpenJDK HotSpot VM,是國內第一個最佳化、定製且開源的伺服器版Java虛擬機器。目前已經在淘寶、天貓上線,全部替換了Oracle官方JVM版本,在效能,功能上都初步體現了它的價值。

地址:http://jvm.taobao.org

10. Java 圖片處理類庫 SimpleImage

SimpleImage是阿裡巴巴的一個Java圖片處理的類庫,可以實現圖片縮略、水印等處理。

地址:https://github.com/alibaba/simpleimage

11. redis 的 java 客戶端 Tedis

Tedis 是另一個 redis 的 java 客戶端。Tedis 的標的是打造一個可在生產環境直接使用的高可用 Redis 解決方案。

地址:https://github.com/justified/tedis

12.開源 Java 診斷工具 Arthas

Arthas(阿爾薩斯)是阿裡巴巴開源的 Java 診斷工具,深受開發者喜愛。

Arthas 採用命令列互動樣式,同時提供豐富的 Tab 自動補全功能,進一步方便進行問題的定位和診斷。

地址:https://alibaba.github.io/arthas/

13.動態服務發現、配置和服務管理平臺 Nacos

Nacos 致力於幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您實現動態服務發現、服務配置管理、服務及流量管理。

Nacos 幫助您更敏捷和容易地構建、交付和管理微服務平臺。 Nacos 是構建以“服務”為中心的現代應用架構(例如微服務正規化、雲原生正規化)的服務基礎設施。

地址:https://nacos.io/en-us/

14.Java 解析 Excel 工具 easyexcel

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

15.高可用流量管理框架 Sentinel

Sentinel 是面向微服務的輕量級流量控制框架,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性。

只要透過 Sentinel API 定義的程式碼,就是資源,能夠被 Sentinel 保護起來。大部分情況下,可以使用方法簽名,URL,甚至服務名稱作為資源名來標示資源。

地址:https://github.com/alibaba/Sentinel

16.基於多維度 Metrics 的系統度量和監控中介軟體 SOFALookout

Lookout 是一個利用多維度的 metrics 對標的系統進行度量和監控的專案。Lookout 的多維度 metrics 參考 Metrics 2.0 標準。Lookout 專案分為客戶端部分與伺服器端部分。

客戶端是一個 Java 的類庫,可以將它植入您的應用程式碼中採集 metrics 資訊,客戶端更多詳情。

服務端程式碼部分,將於下一版本提供。透過 LOOKOUT 的服務,可以對 metrics 資料進行收集、加工、儲存和查詢等處理,另外結合 grafana,可做資料視覺化展示。

地址:https://github.com/alipay/sofa-lookout

17.基於 Spring Boot 的研發框架 SOFABoot

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/

19.分散式鏈路追蹤中介軟體 SOFATracer

SOFATracer 是一個用於分散式系統呼叫跟蹤的元件,透過統一的 traceId 將呼叫鏈路中的各種網路呼叫情況以日誌的方式記錄下來,以達到透視化網路呼叫的目的。這些日誌可用於故障的快速發現,服務治理等。

地址:https://github.com/alipay/sofa-tracer

20.高效能 Java RPC 框架 SOFARPC

SOFARPC 是一個高可擴充套件性、高效能、生產級的 Java RPC 框架。在螞蟻金服 SOFARPC 已經經歷了十多年及五代版本的發展。SOFARPC 致力於簡化應用之間的 RPC 呼叫,為應用提供方便透明、穩定高效的點對點遠端服務呼叫方案。為了使用者和開發者方便的進行功能擴充套件,SOFARPC 提供了豐富的模型抽象和可擴充套件介面,包括過濾器、路由、負載均衡等等。同時圍繞 SOFARPC 框架及其周邊元件提供豐富的微服務治理方案。

地址:https://github.com/alipay/sofa-rpc

21.基於 Netty 的網路通訊框架 SOFABolt

SOFABolt 是螞蟻金融服務集團開發的一套基於 Netty 實現的網路通訊框架。

為了讓 Java 程式員能將更多的精力放在基於網路通訊的業務邏輯實現上,而不是過多的糾結於網路底層 NIO 的實現以及處理難以除錯的網路問題,Netty 應運而生。

為了讓中介軟體開發者能將更多的精力放在產品功能特性實現上,而不是重覆地一遍遍製造通訊框架的輪子,SOFABolt 應運而生。

地址:https://github.com/alipay/sofa-bolt

22.動態非侵入 AOP 解決方案 JVM-Sandbox

JVM-Sandbox,JVM 沙箱容器,一種基於 JVM 的非侵入式執行期 AOP 解決方案。

地址:https://github.com/alibaba/jvm-sandbox

23.面向雲的分散式訊息領域標準 OpenMessaging

OpenMessaging 是由阿裡巴巴發起,與雅虎、滴滴出行、Streamlio 公司共同參與創立,旨在創立廠商無關、平臺無關的分散式訊息及流處理領域的應用開發標準。

地址:https://github.com/openmessaging/openmessaging-java

24.P2P 檔案分發系統 Dragonfly

Dragonfly(蜻蜓)是阿裡自研的 P2P 檔案分發系統,用於解決大規模檔案分發場景下分發耗時、成功率低、頻寬浪費等難題。大幅提升釋出部署、資料預熱、大規模容器映象分發等業務能力。

開源版的 Dragonfly 可用於 P2P 檔案分發、容器映象分發、區域性限速、磁碟容量預檢等。它支援多種容器技術,對容器本身無需做任何改造,映象分發比 natvie 方式提速可高達 57 倍,Registry 網路出流量降低99.5%以上。

地址:https://github.com/alibaba/Dragonfly

25.LayoutManager 定製化佈局方案 vlayout

VirtualLayout是一個針對RecyclerView的LayoutManager擴充套件, 主要提供一整套佈局方案和佈局間的元件復用的問題。

地址:https://github.com/alibaba/vlayout

26.Java 程式碼規約掃描外掛 P3C

專案包含三部分:PMD 實現、IntelliJ IDEA 外掛、Eclipse 外掛

地址:https://github.com/alibaba/p3c

已同步到看一看
贊(0)

分享創造快樂