FQueue 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
FQueue 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
FQueue 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
FQueue 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
FQueue 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

FQueue是一个高性能、基于磁盘持久存储的队列消息系统。兼容memcached协议,能用memcached的语言都可以良好的与它通信。 FQueue为你提供一个不需要特别优化,高性能的一个消息系统。

特性

  • 基于磁盘持久化存储。
  • 支持memcached协议。
  • 支持多队列,密码验证功能。
  • 高性能,能达到数十万qps。
  • 低内存消耗。100-300M内存即可工作得很好。
  • 高效率IO读写算法,IO效率高。
  • 纯JAVA代码。支持进程内JVM级别的直接调用。
  • 在不需要强顺序的场景下,支持多机负载均衡。

展开阅读全文

评论 (1)

加载中
楼主,有具体的文档吗?我想学习下 #FQueue#
2015/11/29 19:47
回复
举报
更多评论
暂无内容
发表了博客
2019/06/12 10:50

【并发】7、借助redis 实现多线程生产消费队列

1、这是第一个简单的初始化版本,看起来比使用fqueue似乎更好用 package queue.redisQueue; import queue.fqueue.vo.TempVo; import redis.clients.jedis.Jedis; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.util.UUID; /** * @ProjectName: cutter-point * @Package: queue.redisQueue * @ClassNa...

0
0
发表了博客
2018/07/28 23:19

用mappedbytebuffer实现一个持久化队列【转】

自从前段时间的一个事故让队列里缓存的大量关键数据丢失后,一直琢磨着弄一个能持久化到本地文件的队列,这样即使系统再次发生意外,我也不至于再苦逼的修数据了。选定使用mappedbytebuffer来实现,但做出来的原型不够理想。《高性能队列Fqueue的设计和使用实践》这篇文章给了我莫大的帮助。 当然只是借鉴了大致的文件系统结构,绝大部分还是按自己的想法来的。 上图就是队列的文件系统,index文件记录了队列当前的读写文件号,...

0
0
发表于服务端专区
2015/07/13 00:53

用mappedbytebuffer实现一个持久化队列

自从前段时间的一个事故让队列里缓存的大量关键数据丢失后,一直琢磨着弄一个能持久化到本地文件的队列,这样即使系统再次发生意外,我也不至于再苦逼的修数据了。选定使用mappedbytebuffer来实现,但做出来的原型不够理想。《高性能队列Fqueue的设计和使用实践》这篇文章给了我莫大的帮助。 当然只是借鉴了大致的文件系统结构,绝大部分还是按自己的想法来的。 上图就是队列的文件系统,index文件记录了队列当前的读写文件号,...

5
49
发表于AI & 大数据专区
2014/05/15 22:07

谈谈SolrCloud

首先不废话,新版本搜索架构图 介绍下着里面几个东西: commonindex:这个东西是我们自己写的一个工具包,这个工具包提供给需要进行索引的应用,封装了定时增量索引,全量索引,数据导出等功能。 search-admin为一个辅助web应用,实现了Solr配置集中管理,词典集中管理,数据缓冲的功能,并且提供一个入口导入JSON数据(没有用solr的DIH,不想让各个应用和solr耦合太多)。 FQueue是一个高性能的磁盘队列,通过这个队列,我们对...

7
17
发表了博客
2018/03/10 15:25

GC详解及Minor GC和Full GC触发条件

GC,即就是Java垃圾回收机制。目前主流的JVM(HotSpot)采用的是分代收集算法。与C++不同的是,Java采用的是类似于树形结构的可达性分析法来判断对象是否还存在引用。即:从gcroot开始,把所有可以搜索得到的对象标记为存活对象。 GC机制 要准确理解Java的垃圾回收机制,就要从:“什么时候”,“对什么东西”,“做了什么”三个方面来具体分析。 第一:“什么时候”即就是GC触发的条件。GC触发的条件有两种。(1)程序调用Sys...

0
0
发表于运维专区
2015/07/27 15:37

基于Storm的Nginx log实时监控系统

背景 UAE(UC App Engine)是一个UC内部的PaaS平台,总体架构有点类似CloudFoundry,包括: 快速部署:支持Node.js、Play!、PHP等框架 信息透明:运维过程、系统状态、业务状况 灰度试错:IP灰度、地域灰度 基础服务:key-value存储、MySQL高可用、图片平台等 这里它不是主角,不作详细介绍。 有数百个Web应用运行在UAE上,所有的请求都会经过UAE的路由,每天的Nginx access log大小是TB级,如何实时监控每个业务的访问趋势、广告...

0
10
发表了博客
2019/03/11 06:58

java面试——jvm

背景:用来总结java面试过程中与jvm相关的问题。 垃圾回收以及优化总结 《JVM 垃圾回收器工作原理及使用实例介绍》 介绍常用的垃圾回收算法,垃圾收集器,垃圾收集器相关的调试参数。 JVM 优化经验总结 调优参数 jvm调优三大参数: -Xss规定了每个线程堆栈的大小。一般情况下256K是足够了。影响了此进程中并发线程数大小。 -Xms初始的Heap的大小。 -Xmx最大Heap的大小。 在很多情况下,-Xms和-Xmx设置成一样的。这么设置,是因为...

0
0
发表了博客
2019/01/08 20:45

06-垃圾回收理论

本节为JVM垃圾收集的基础理论,一个GC过程在逻辑上需要经过两个步骤,即先判断哪些对象是存活的、哪些对象是死亡的,然后对死亡的对象进行回收。 一、关于回收目标 在前面我们已经了解到,JVM的内存模型划分为多个区域,由于不同区域的实现机制以及功能不同,那么各自的回收目标也不同。一般来说,内存回收主要涉及以下三个区域: 虚拟机栈/本地方法栈:顾名思义,该部分内存以栈的形式作为实现,那么在进栈、出栈的时候内存会自...

0
0
发表于数据库专区
2013/03/02 20:09

Beanstalkd一个高性能分布式内存队列系统

Beanstalkd之于RabbitMQ,就好比Nginx之于Apache,Varnish之于Squid。后面在项目中使用Beanstalkd的过程中,更发现其简单、轻量级、高性能、易使用等特点,以及优先级、多队列、持久化、分布式容错、超时控制等特性。下面就简单介绍一下Beanstalkd。 之前在微博上调查过大家正在使用的分布式内存队列系统,反馈有Memcacheq,Fqueue, RabbitMQ, Beanstalkd以及linkedin的kafka。RabbitMQ使用比较广泛,Beanstalkd是后起之秀。Bea...

0
24
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
20 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部