Pinned Repositories
alibaba-mom
2015 ali中间件比赛项目,1. 通信模块: 涉及到了消息架构设计,每一个主题分配1-2个队列,这个是可以横向增加,考虑到了一个主题有多个消费者订阅,而且还有过滤条件,为了负载均衡,对应的队列投递消息是根据随机数对队列数取膜完成的。以上是内存队列。 2. 持久化系统:因为考虑到机器坏掉,broker不可用等等原因导致的消息丢失,就需要每次收到的消息必须及时落盘,这个就是比赛优化的重中之重。为此设计了一个小型的文件系统,借鉴阿里的rocketmq. 用一个大的日志文件,一般1G大小每个,和内存队列的结构映射到实体队列。整个日志文件是顺序文件,每条消息固定大小,里面有对应的队列号,消息号,还有长度等等。这个方便恢复消息到实体队列用的。 同步刷盘,异步刷盘,持久化必须可靠,所以一般是同步刷盘到日志文件,日志文件定时异步刷盘到实体队列,实体队列里面是索引,消息的本体在日志文件里面。为了加快大面积的写入速度,用了内存映射:内存映射文件首先将外存上的文件映射到内存中的一块连续区域,被当成一个字节数组进行处理,读写操作直接对内存进行操作,而后再将内存区域重新映射到外存文件,这就节省了中间频繁的对外存进行读写的时间,大大降低了读写时间
arthas
Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas
async-http-client
Asynchronous Http and WebSocket Client library for Java
async-http-client-spring
AsyncEventPublisher
Spring Boot Async Event Publisher
AutoLoadCache
AutoLoadCache 是基于AOP+Annotation等技术实现的高效的缓存管理解决方案,实现缓存与业务逻辑的解耦,并增加异步刷新及“拿来主义机制”,以适应高并发环境下的使用。
BeanUtils
BeanUtils library is a Java bean copy utility with powerful functionality and high performance.
cat
Central Application Tracking
mybatis-generator-core
基于1.3.5版本mybatis生成器的改造
opendevops
CODO是一款为用户提供企业多混合云、一站式DevOps、自动化运维、完全开源的云管理平台、自动化运维平台
qiuweili123's Repositories
qiuweili123/memcache-client-forjava
Automatically exported from code.google.com/p/memcache-client-forjava
qiuweili123/test
qiuweili123/mybatis-shards
基于MyBatis的数据库切分框架,可实现数据的水平切分和垂直切分。
qiuweili123/thrift-protocol-client
一个支持thrift协议的客户端工程,支持负载均衡、failover、异步连接池、异步调用模式等。
qiuweili123/HikariJSON
High-performance JSON parser
qiuweili123/vladmihalcea.wordpress.com
Source code for vladmihalcea.com
qiuweili123/xultimate-captcha
可基于Spring,灵活配置、易扩展、支持图片和声音的验证码框架。可分布式部署作为的验证码生成服务器和验证服务器。
qiuweili123/nginx-lua-image-module
A nginx module to resize, crop images
qiuweili123/HttpClientPool
基于netty实现的支持并发的http客户端
qiuweili123/snowflake
Snowflake is a network service for generating unique ID numbers at high scale with some simple guarantees.
qiuweili123/async-http-client-spring
qiuweili123/easy-pool
Simple and lightweight pool implementation
qiuweili123/RuleEngine
基于Drools的规则引擎系统
qiuweili123/hs4j
HandlerSocket client for java