guzhixiong's repositories
loganalysisfortaobao
海量日志采集 netty服务端 + hbase 存储 mr 分析
alibaba-mom
2015 ali中间件比赛项目,1. 通信模块: 涉及到了消息架构设计,每一个主题分配1-2个队列,这个是可以横向增加,考虑到了一个主题有多个消费者订阅,而且还有过滤条件,为了负载均衡,对应的队列投递消息是根据随机数对队列数取膜完成的。以上是内存队列。 2. 持久化系统:因为考虑到机器坏掉,broker不可用等等原因导致的消息丢失,就需要每次收到的消息必须及时落盘,这个就是比赛优化的重中之重。为此设计了一个小型的文件系统,借鉴阿里的rocketmq. 用一个大的日志文件,一般1G大小每个,和内存队列的结构映射到实体队列。整个日志文件是顺序文件,每条消息固定大小,里面有对应的队列号,消息号,还有长度等等。这个方便恢复消息到实体队列用的。 同步刷盘,异步刷盘,持久化必须可靠,所以一般是同步刷盘到日志文件,日志文件定时异步刷盘到实体队列,实体队列里面是索引,消息的本体在日志文件里面。为了加快大面积的写入速度,用了内存映射:内存映射文件首先将外存上的文件映射到内存中的一块连续区域,被当成一个字节数组进行处理,读写操作直接对内存进行操作,而后再将内存区域重新映射到外存文件,这就节省了中间频繁的对外存进行读写的时间,大大降低了读写时间
angular.panels
Pure AngularJS based SidePanels (no jQuery)
authmanage
这是一个统一管理系统权限,设计的目标是给开发者一个完整地权限管理系统,以便你能更专注自己系统业务的开发
AutoLoadCache
AutoLoadCache
bootstrap-validator
A user-friendly HTML5 form validation jQuery plugin for Bootstrap 3
bpmn-js
A BPMN 2.0 renderer and web modeler
cat
Central Application Tracking
fitnesse
FitNesse -- The Acceptance Test Wiki
game-server
整合netty的一个nio消息服务器,封装了请求、响应、广播消息,定义了线程模型,实现了客户端与服务器及服务器与服务器间的通讯
gitblit
pure java git solution
idcenter
idcenter(algorithm from twitter snowflake)
JDeploy
JDeploy自动化部署平台
Kepler-All
Kepler Distributed Service Framework
LogAnalyzer
日志分析器,仿造elk中logstash的简单Java实现,实现监控目录日志,自动解析存入elasticsearch。
moja
moja(熔岩流)是一个跨平台,支持高并发,可集群部署的日志消息队列系统。使用到了Netty,Protobuf,JSON,MongoDB,HDFS,Zookeeper等技术
monitor
乐视云计算日志分析系统后台监控模块
motan
A remote procedure call(RPC) framework for rapid development of high performance distributed services.
perf4j-zh
原官网perf4j,修改部分perf4j源码并加入集中式机器集群监控,使perf4j能够被更多企业Java项目使用
pf4j
Plugin Framework for Java (PF4J)
quartz-monitor
Quartz的监控和管理工具
red-alert-analyze
监控主机,oracle,mysql的平台,并可分析数据库异动原因,为dba快速发现问题点提供信息,本软件由天翼阅读公司开发。
rpc
a rpc framework for client remote call based on nio,oio,and netty,provide generic,monitor,stat,log and so on plugins
sky-walking
Large-Scale Distributed Systems Tracing Infrastructure,support popular rpc framework(such as dubbo, dubbox, etc.), provide simple api to trace rpc in distributed cluster, and analysis system performance.
task
适用于java项目中需要异步处理、并发处理、分布处理,任务调度等业务处理场景
timon
Database mapper tools for Java
utils_mongodb
mongodb工具类
WeTest
WeTest是处理API接口测试的轻量级自动化测试框架,java语言实现,采用JUnit4开源框架,支持Ant/Maven执行方式。(Automated Test)
ymateplatform
YMP开发框架是一套轻量级的JAVA应用开发框架,具有统一的配置体系结构、系统与业务日志分离、插件化开发模式、简单轻量的MVC和持久化支持等特性;