程序開發
強大的Java類屬性驗證工具
Java類屬性驗證工具
mybatis的代碼生成器,根據數據庫表結構生成對應的實體類和mapper接口以及mapper.xml文件
Hutool是一個Java工具包,也只是一個工具包,它幫助我們簡化每一行代碼,減少每一個方法,讓Java語言也可以“甜甜的”。Hutool最初是我項目中“util”包的一個整理,後來慢慢積累並加入更多非業務相關功能,並廣泛學習其它開源項目精髓,經過自己整理修改,最終形成豐富的開源工具集。
搜索引擎和分詞
Jcseg是基於mmseg算法的一個輕量級中文分詞器,同時集成了關鍵字提取,關鍵短語提取,關鍵句子提取和文章自動摘要等功能,並且提供了一個基於Jetty的web服務器,方便各大語言直接http調用,同時提供了最新版本的lucene,solr和elasticsearch的分詞接口!
關係型數據庫
OneProxy for MySQL是一款基於MySQL協議的數據庫中間件,運行在應用程序和MySQL數據庫之間,爲應用程序提供智能透明的SQL路由和流量分析功能。可以幫助大家在不改變或只更改少量應用代碼的情況下, 實現後端MySQL數據庫的集羣化佈署,可以象使用網絡交換機/路由器組建網絡那樣輕鬆組建分佈式數據庫集羣,並通過流量實時分析,爲上層的應用和底層的數據庫集羣提供豐富的性能監控功能。
高性能,高可用性的MySQL代理中間件。
Atlas是由 Qihoo 360公司Web平臺部基礎架構團隊開發維護的一個基於MySQL協議的數據中間層項目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基礎上,修改了大量bug,添加了很多功能特性。目前該項目在360公司內部得到了廣泛應用,很多MySQL業務已經接入了Atlas平臺,每天承載的讀寫請求數達幾十億條。
DBProxy是由美團點評公司技術工程部DBA團隊(北京)開發維護的一個基於MySQL協議的數據中間層。它在奇虎360公司開源的Atlas基礎上,修改了部分bug,並且添加了很多特性。目前DBProxy在美團點評廣泛應用,包括美團支付、酒店旅遊、外賣、團購等產品線,公司內部對DBProxy的開發全面轉到github上,開源和內部使用保持一致。目前只支持MySQL(Percona)5.5和5.6。
Cetus是由C語言開發的關係型數據庫MySQL的中間件,主要提供了一個全面的數據庫訪問代理功能。Cetus連接方式與MySQL基本兼容,應用程序幾乎不用修改即可通過Cetus訪問數據庫,實現了數據庫層的水平擴展和高可用。
以上四款中間件對比:
來自美團的輸入SQL,輸出索引優化建議
MySQL Sniffer 是一個基於 MySQL 協議的抓包工具,實時抓取 MySQLServer 端或 Client 端請求,並格式化輸出。輸出內容包括訪問時間、訪問用戶、來源 IP、訪問 Database、命令耗時、返回數據行數、執行語句等。有批量抓取多個端口,後臺運行,日誌分割等多種使用方式,操作便捷,輸出友好。
文檔型數據庫
Mongodb
MongoDB Plugin可能java上最好用而且實時跟進官方版本的ORM,讓您更加舒適地使用MongoDB。
Redis
搜狐視頻(sohu tv)Redis私有云平臺。
CacheCloud提供一個Redis雲管理平臺:實現多種類型(Redis Standalone、Redis Sentinel、Redis Cluster)自動部署、解決Redis實例碎片化現象、提供完善統計、監控、運維功能、減少運維成本和誤操作,提高機器的利用率,提供靈活的伸縮性,提供方便的接入客戶端。
redis-monitor 是一個nredis-proxy 的小型機器人,可以監控redisServer,nredis-proxy,jvm ,cpu等;具有failover功能!
Redis Live是一個用來監控redis實例,分析查詢語句並且有web界面的監控工具,使用python編寫。
X-Pipe是由攜程框架部門研發的Redis多數據中心複製管理系統。基於Redis的Master-Slave複製協議,實現低延時、高可用的Redis多數據中心複製,並且提供一鍵機房切換,複製監控、異常報警等功能。
Redis-replicator是一款用java寫的redis rdb以及命令解析軟件. 它可以實時解析,過濾,廣播rdb以及command事件 支持redis2.8+,內部採用psync命令同步數據 支持rdb version 6,rdb version 7 支持註冊命令解析器.
任務調度
一個輕量級分佈式任務調度平臺,其核心設計目標是開發迅速、學習簡單、輕量級、易擴展。現已開放源代碼並接入多家公司線上產品線,開箱即用。 http://www.xuxueli.com/xxl-job/
LTS(light-task-scheduler)主要用於解決分佈式任務調度問題,支持實時任務,定時任務和Cron任務。有較好的伸縮性,擴展性,健壯穩定性而被多家公司使用,同時也希望開源愛好者一起貢獻。
分佈式任務調度平臺
靈活、高效的分佈式任務調度平臺
RPC框架
Dubbo[是一個來自阿里的分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。
Tars是基於名字服務使用Tars協議的高性能RPC開發框架,配套一體化的運營管理平臺,並通過伸縮調度,實現運維半托管服務。
sofa-pbrpc是基於Google Protocol Buffers 實現的RPC網絡通信庫。
分佈式組件
隨着微服務的流行,服務和服務之間的穩定性變得越來越重要。Sentinel 以流量爲切入點,從流量控制、熔斷降級、系統負載保護等多個維度保護服務的穩定性。
監控
來自阿里的Java診斷工具
OpenFalcon是一款企業級、高可用、可擴展的開源監控解決方案。
通用報警框架,支持報警方式自定義,報警配置自定義
Cat是基於Java開發的實時應用監控平臺,爲美團點評提供了全面的實時監控告警服務
網絡與安全
JavaWeb圖形驗證碼,支持gif驗證碼,可用於基於的session的web項目和前後端分離的項目。
項目管理
walle - 瓦力 開源項目代碼部署平臺
開源框架
一個輕量級的Java快速開發平臺,能快速開發項目並交付
採用Spring、MyBatis、Shiro框架,開發的一套權限系統,極低門檻,拿來即用
持續更新,最後更新時間:2018年11月13日 14:31:14