程序員需要的都在這裏了 頂 原

程序開發

Hibernate Validator

強大的Java類屬性驗證工具

fluent-validator

Java類屬性驗證工具

MyBatis Generator

mybatis的代碼生成器,根據數據庫表結構生成對應的實體類和mapper接口以及mapper.xml文件

文檔:傳送門1傳送門2

Hutool

Hutool是一個Java工具包,也只是一個工具包,它幫助我們簡化每一行代碼,減少每一個方法,讓Java語言也可以“甜甜的”。Hutool最初是我項目中“util”包的一個整理,後來慢慢積累並加入更多非業務相關功能,並廣泛學習其它開源項目精髓,經過自己整理修改,最終形成豐富的開源工具集。

 

 

搜索引擎和分詞

Jcseg

Jcseg是基於mmseg算法的一個輕量級中文分詞器,同時集成了關鍵字提取,關鍵短語提取,關鍵句子提取和文章自動摘要等功能,並且提供了一個基於Jetty的web服務器,方便各大語言直接http調用,同時提供了最新版本的lucene,solr和elasticsearch的分詞接口!

 

關係型數據庫

OneProxy

OneProxy for MySQL是一款基於MySQL協議的數據庫中間件,運行在應用程序和MySQL數據庫之間,爲應用程序提供智能透明的SQL路由和流量分析功能。可以幫助大家在不改變或只更改少量應用代碼的情況下, 實現後端MySQL數據庫的集羣化佈署,可以象使用網絡交換機/路由器組建網絡那樣輕鬆組建分佈式數據庫集羣,並通過流量實時分析,爲上層的應用和底層的數據庫集羣提供豐富的性能監控功能。

文檔:傳送門1 傳送門2

ProxySQL

高性能,高可用性的MySQL代理中間件。

文檔:傳送門1 傳送門2 傳送門3 傳送門4

Atlas

Atlas是由 Qihoo 360公司Web平臺部基礎架構團隊開發維護的一個基於MySQL協議的數據中間層項目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基礎上,修改了大量bug,添加了很多功能特性。目前該項目在360公司內部得到了廣泛應用,很多MySQL業務已經接入了Atlas平臺,每天承載的讀寫請求數達幾十億條。

DBProxy

DBProxy是由美團點評公司技術工程部DBA團隊(北京)開發維護的一個基於MySQL協議的數據中間層。它在奇虎360公司開源的Atlas基礎上,修改了部分bug,並且添加了很多特性。目前DBProxy在美團點評廣泛應用,包括美團支付、酒店旅遊、外賣、團購等產品線,公司內部對DBProxy的開發全面轉到github上,開源和內部使用保持一致。目前只支持MySQL(Percona)5.5和5.6。

cetus

Cetus是由C語言開發的關係型數據庫MySQL的中間件,主要提供了一個全面的數據庫訪問代理功能。Cetus連接方式與MySQL基本兼容,應用程序幾乎不用修改即可通過Cetus訪問數據庫,實現了數據庫層的水平擴展和高可用。

以上四款中間件對比:

 

 

SQLAdvisor

來自美團的輸入SQL,輸出索引優化建議

MySQL Sniffer

MySQL Sniffer 是一個基於 MySQL 協議的抓包工具,實時抓取 MySQLServer 端或 Client 端請求,並格式化輸出。輸出內容包括訪問時間、訪問用戶、來源 IP、訪問 Database、命令耗時、返回數據行數、執行語句等。有批量抓取多個端口,後臺運行,日誌分割等多種使用方式,操作便捷,輸出友好。

 

文檔型數據庫

 Mongodb

MongoDB Plugin

MongoDB Plugin可能java上最好用而且實時跟進官方版本的ORM,讓您更加舒適地使用MongoDB。

 

Redis

cachecloud

搜狐視頻(sohu tv)Redis私有云平臺。

CacheCloud提供一個Redis雲管理平臺:實現多種類型(Redis Standalone、Redis Sentinel、Redis Cluster)自動部署、解決Redis實例碎片化現象、提供完善統計、監控、運維功能、減少運維成本和誤操作,提高機器的利用率,提供靈活的伸縮性,提供方便的接入客戶端。

redis-monitor

redis-monitor 是一個nredis-proxy 的小型機器人,可以監控redisServer,nredis-proxy,jvm ,cpu等;具有failover功能!

RedisLive

Redis Live是一個用來監控redis實例,分析查詢語句並且有web界面的監控工具,使用python編寫。

X-Pipe

X-Pipe是由攜程框架部門研發的Redis多數據中心複製管理系統。基於Redis的Master-Slave複製協議,實現低延時、高可用的Redis多數據中心複製,並且提供一鍵機房切換,複製監控、異常報警等功能。

Redis-replicator

Redis-replicator是一款用java寫的redis rdb以及命令解析軟件. 它可以實時解析,過濾,廣播rdb以及command事件 支持redis2.8+,內部採用psync命令同步數據 支持rdb version 6,rdb version 7 支持註冊命令解析器.

 

 

任務調度

XXL-JOB

一個輕量級分佈式任務調度平臺,其核心設計目標是開發迅速、學習簡單、輕量級、易擴展。現已開放源代碼並接入多家公司線上產品線,開箱即用。 http://www.xuxueli.com/xxl-job/

LTS(light-task-scheduler)

LTS(light-task-scheduler)主要用於解決分佈式任務調度問題,支持實時任務,定時任務和Cron任務。有較好的伸縮性,擴展性,健壯穩定性而被多家公司使用,同時也希望開源愛好者一起貢獻。

Antares

分佈式任務調度平臺

Bee-Scheduler

靈活、高效的分佈式任務調度平臺

 

RPC框架

dubbo

Dubbo[是一個來自阿里的分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。

Tars

Tars是基於名字服務使用Tars協議的高性能RPC開發框架,配套一體化的運營管理平臺,並通過伸縮調度,實現運維半托管服務。

sofa-pbrpc

sofa-pbrpc是基於Google Protocol Buffers 實現的RPC網絡通信庫。

 

分佈式組件

Sentinel: 分佈式系統的流量防衛兵

隨着微服務的流行,服務和服務之間的穩定性變得越來越重要。Sentinel 以流量爲切入點,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性。

 

監控

greys-anatomy

來自阿里的Java診斷工具

Open-Falcon

OpenFalcon是一款企業級、高可用、可擴展的開源監控解決方案。

Quick-Alarm

通用報警框架,支持報警方式自定義,報警配置自定義

CAT

Cat是基於Java開發的實時應用監控平臺,爲美團點評提供了全面的實時監控告警服務

網絡與安全

EasyCaptcha

JavaWeb圖形驗證碼,支持gif驗證碼,可用於基於的session的web項目和前後端分離的項目。

 

項目管理

walle-web

walle - 瓦力 開源項目代碼部署平臺

 

開源框架

人人開源框架

一個輕量級的Java快速開發平臺,能快速開發項目並交付

採用Spring、MyBatis、Shiro框架,開發的一套權限系統,極低門檻,拿來即用

 

持續更新,最後更新時間:2018年11月13日 14:31:14

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章