大家好,這里為大家整理了阿里的Java開源專案,希望對大家有所幫助
1.分布式應用服務開發的一站式解決方案 Spring Cloud Alibaba
Spring Cloud Alibaba 致力于提供分布式應用服務開發的一站式解決方案,此專案包含開發分布式應用服務的必需組件,方便開發者通過 Spring Cloud 編程模型輕松使用這些組件來開發分布式應用服務, 依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以將 Spring Cloud 應用接入阿里分布式應用解決方案,通過阿里中間件來迅速搭建分布式應用系統, 地址:https://github.com/spring-cloud-incubator/spring-cloud-alibaba2. JDBC 連接池、監控組件 Druid
Druid是一個 JDBC 組件, 1.監控資料庫訪問性能, 2.提供了一個高效、功能強大、可擴展性好的資料庫連接池, 3.資料庫密碼加密, 4.SQL執行日志, 地址:https://github.com/alibaba/druid3. Java 的 JSON 處理器 fastjson
fastjson 是一個性能很好的 Java 語言實作的 JSON 決議器和生成器,來自阿里巴巴的工程師開發, 主要特點:快速FAST (比其它任何基于Java的決議器和生成器更快,包括jackson);強大(支持普通JDK類包括任意Java Bean Class、Collection、Map、Date或enum);零依賴(沒有依賴其它任何類別庫除了JDK), 地址:https://github.com/alibaba/fastjson4. 服務框架 Dubbo
Apache Dubbo (incubating) |是阿里巴巴的一款高性能、輕量級的開源Java RPC框架,它提供了三大核心能力:面向介面的遠程方法呼叫,智能容錯和負載均衡,以及服務自動注冊和發現, 地址:https://github.com/alibaba/dubbo5. 企業級流式計算引擎 JStorm
JStorm 是參考 Apache Storm 實作的實時流式計算框架,在網路IO、執行緒模型、資源調度、可用性及穩定性上做了持續改進,已被越來越多企業使用,JStorm 可以看作是 storm 的 java 增強版本,除了內核用純java實作外,還包括了thrift、python、facet ui,從架構上看,其本質是一個基于 zk 的分布式調度系統, 地址:https://github.com/alibaba/jstorm6. apns4j
apns4j 是 Apple Push Notification Service 的 Java 實作! 地址:https://github.com/teaey/apns4j7. 分布式資料層 TDDL
TDDL 是一個基于集中式配置的 jdbc datasource實作,具有主備,讀寫分離,動態資料庫配置等功能, 地址:https://github.com/alibaba/tb_tddl8. 輕量級分布式資料訪問層 CobarClient
Cobar Client是一個輕量級分布式資料訪問層(DAL)基于iBatis(已更名為MyBatis)和Spring框架實作, 地址:https://github.com/alibaba/cobarclient9. 淘寶定制 JVM:TaobaoJVM
TaobaoJVM 基于 OpenJDK HotSpot VM,是國內第一個優化、定制且開源的服務器版Java虛擬機,目前已經在淘寶、天貓上線,全部替換了Oracle官方JVM版本,在性能,功能上都初步體現了它的價值, 地址:http://jvm.taobao.org10. Java 圖片處理類別庫 SimpleImage
SimpleImage是阿里巴巴的一個Java圖片處理的類別庫,可以實作圖片縮略、水印等處理, 地址:https://github.com/alibaba/simpleimage11. redis 的 java 客戶端 Tedis
Tedis 是另一個 redis 的 java 客戶端,Tedis 的目標是打造一個可在生產環境直接使用的高可用 Redis 解決方案, 地址:https://github.com/justified/tedis12.開源 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/easyexcel15.高可用流量管理框架 Sentinel
Sentinel 是面向微服務的輕量級流量控制框架,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性, 只要通過 Sentinel API 定義的代碼,就是資源,能夠被 Sentinel 保護起來,大部分情況下,可以使用方法簽名,URL,甚至服務名稱作為資源名來標示資源, 地址:https://github.com/alibaba/Sentinel16.基于多維度 Metrics 的系統度量和監控中間件 SOFALookout
Lookout 是一個利用多維度的 metrics 對目標系統進行度量和監控的專案,Lookout 的多維度 metrics 參考 Metrics 2.0 標準,Lookout 專案分為客戶端部分與服務器端部分, 客戶端是一個 Java 的類別庫,可以將它植入您的應用代碼中采集 metrics 資訊,客戶端更多詳情, 服務端代碼部分,將于下一版本提供,通過 LOOKOUT 的服務,可以對 metrics 資料進行收集、加工、存盤和查詢等處理,另外結合 grafana,可做資料可視化展示, 地址:https://github.com/alipay/sofa-lookout17.基于 Spring Boot 的研發框架 SOFABoot
SOFABoot 是螞蟻金服開源的基于 Spring Boot 的研發框架,它在 Spring Boot 的基礎上,提供了諸如 Readiness Check,類隔離,日志空間隔離等等能力,在增強了 Spring Boot 的同時,SOFABoot 提供了讓用戶可以在 Spring Boot 中非常方便地使用 SOFAStack 相關中間件的能力, 地址:https://github.com/alipay/sofa-boot18.輕量級 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-tracer20.高性能 Java RPC 框架 SOFARPC
SOFARPC 是一個高可擴展性、高性能、生產級的 Java RPC 框架,在螞蟻金服 SOFARPC 已經經歷了十多年及五代版本的發展,SOFARPC 致力于簡化應用之間的 RPC 呼叫,為應用提供方便透明、穩定高效的點對點遠程服務呼叫方案,為了用戶和開發者方便的進行功能擴展,SOFARPC 提供了豐富的模型抽象和可擴展介面,包括過濾器、路由、負載均衡等等,同時圍繞 SOFARPC 框架及其周邊組件提供豐富的微服務治理方案, 地址:https://github.com/alipay/sofa-rpc21.基于 Netty 的網路通信框架 SOFABolt
SOFABolt 是螞蟻金融服務集團開發的一套基于 Netty 實作的網路通信框架, 為了讓 Java 程式員能將更多的精力放在基于網路通信的業務邏輯實作上,而不是過多的糾結于網路底層 NIO 的實作以及處理難以除錯的網路問題,Netty 應運而生, 為了讓中間件開發者能將更多的精力放在產品功能特性實作上,而不是重復地一遍遍制造通信框架的輪子,SOFABolt 應運而生, 地址:https://github.com/alipay/sofa-bolt22.動態非侵入 AOP 解決方案 JVM-Sandbox
JVM-Sandbox,JVM 沙箱容器,一種基于 JVM 的非侵入式運行期 AOP 解決方案, 地址:https://github.com/alibaba/jvm-sandbox23.面向云的分布式訊息領域標準 OpenMessaging
OpenMessaging 是由阿里巴巴發起,與雅虎、滴滴出行、Streamlio 公司共同參與創立,旨在創立廠商無關、平臺無關的分布式訊息及流處理領域的應用開發標準, 地址:https://github.com/openmessaging/openmessaging-java24.P2P 檔案分發系統 Dragonfly
Dragonfly(蜻蜓)是阿里自研的 P2P 檔案分發系統,用于解決大規模檔案分發場景下分發耗時、成功率低、帶寬浪費等難題,大幅提升發布部署、資料預熱、大規模容器鏡像分發等業務能力, 開源版的 Dragonfly 可用于 P2P 檔案分發、容器鏡像分發、區域限速、磁盤容量預檢等,它支持多種容器技術,對容器本身無需做任何改造,鏡像分發比 natvie 方式提速可高達 57 倍,Registry 網路出流量降低99.5%以上, 地址:https://github.com/alibaba/Dragonfly25.LayoutManager 定制化布局方案 vlayout
VirtualLayout是一個針對RecyclerView的LayoutManager擴展, 主要提供一整套布局方案和布局間的組件復用的問題, 地址:https://github.com/alibaba/vlayout26.Java 代碼規約掃描插件 P3C
專案包含三部分:PMD 實作、IntelliJ IDEA 插件、Eclipse 插件 地址:https://github.com/alibaba/p3c27 《阿里巴巴Java開發手冊》
近日阿里發布了最新的泰山版本,這次的泰山版發布,新增34條規約,修改描述 90 處,其中錯誤碼規則更是第一次提出完整的解決方案,大家可參考錯誤碼示例表,轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/227719.html
標籤:Java
