2019独角兽企业重金招聘Python工程师标准>>>
程序开发
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