
开源项目
文章平均质量分 67
xiongping_
这个作者很懒,什么都没留下…
展开
-
redis之AOF持久化机制
AOFRedis 分别提供了 RDB 和 AOF 两种持久化机制:RDB 将数据库的快照(snapshot)以二进制的方式保存到磁盘中。AOF 则以协议文本的方式,将所有对数据库进行过写入的命令(及其参数)记录到 AOF 文件,以此达到记录数据库状态的目的。 server [label = "命令请求"]; server -> aof [ label = "网络协议格转载 2015-06-02 10:07:42 · 461 阅读 · 0 评论 -
libevent使用
libevent使用步骤:1.//初始化event管理实例ev_base = event_base_new();event_base_new里做了如下工作:1、 申请内存2、 初始化定时器堆和事件队列3、 为event_base对象选择底层事件函数封装对象。根据编译选项,初始化eventops全局对象。该对象存放指向底层select/pool原创 2015-10-20 10:43:28 · 449 阅读 · 0 评论 -
最小堆
最小堆:是指根节点的关键字值是堆中的最小关键字值,且每个节点若有儿子节点,其关键字值都不大于其儿子节点的关键字值最小堆的插入操作 步骤:把待增加的节点编号 i 设置为已知堆的总节点数加 1 即 i=++(*n),因此,新增的元素放在最下一层作为新的叶子节点。求出节点 i 的父节点 parent=i/2; 判断是否为空堆,并比较所插入元素与父节点关键字值的大小;若原创 2015-10-19 11:51:07 · 518 阅读 · 0 评论 -
高性能、高并发TCP服务器(多线程调用libevent)
http://www.open-open.com/lib/view/open1410404192289.html转载 2015-10-16 17:43:42 · 1396 阅读 · 0 评论 -
libevent详解
见:http://blog.youkuaiyun.com/luotuo44/article/details/38300779原创 2015-10-16 11:34:23 · 1131 阅读 · 0 评论 -
ZeroMQ
ZeroMQ概述ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中新的一层,介于应用层和传输层之间(按照TCP/IP划分),其是一个可伸缩层,可并行运行,分散在分布式系统间。2 系统架构2.1总体架构ZeroMQ几乎所有的I/O操作都是异步的,主线程不会被阻转载 2015-07-21 13:51:55 · 921 阅读 · 0 评论 -
MooseFS 系统简介
MooseFS 系统简介MooseFS 是一个高容错性的分布式文件系统,它能够将资源分布存储于几台不同的物理介质,对外只提供给用户一个访问接口。对它的操作与其它文件系统完全一样:l 分层文件结构(目录树结构);l 存储POSIX 文件属性(权限、最后访问、修改时间);l 支持特殊的文件(块文件夹、字符文件及管道和socket )l转载 2015-07-29 10:42:58 · 649 阅读 · 0 评论 -
workerman,一个高性能的PHP Socket 异步框架
PHP是一种被广泛应用的开源通用脚本语言,绝大多数开发者使用PHP做基于Web的应用程序,并且有了很多非常知名的Web框架,如Yii、thinkphp等。传统的PHP应用程序基本上是基于HTTP协议开发的,但是在实际项目中通信协议并不一定都是HTTP的,例如基于websocket的聊天室、即时通讯的移动应用、需要长链接的游戏服务器开发、和硬件打印机传感器等的通信等等,开发这些应用程序我们无法直原创 2015-07-06 14:36:52 · 3325 阅读 · 0 评论 -
Swoole,PHP语言的高性能网络通信框架
优势纯C编写性能极强简单易用开发效率高事件驱动异步非阻塞并发百万TCP连接TCP/UDP/UnixSock服务器端/客户端全异步/半异步半同步支持多进程/多线程CPU亲和性/守护进程支持IPv4/IPv6网络案例swoole目前已被多家移动互联网、物联网、网络游戏、手机游戏企业使用,替代了C++、Java等复杂编程语言来实现网络服务器程序。 使用PHP+Sw原创 2015-07-06 14:10:13 · 1323 阅读 · 0 评论 -
redis之RDB持久化策略
本文来自@凡趣科技 pesiwang同学的投稿分享,对Redis RDB文件持久化的内部实现进行了源码分析。本文分析源码基于 Redis 2.4.7 stable 版本。下面是其文章原文:rdb是redis保存内存数据到磁盘数据的其中一种方式(另一种是AOF)。Rdb的主要原理就是在某个时间点把内存中的所有数据的快照保存一份到磁盘上。在条件达到时通过fork一个子进程把内存中的转载 2015-06-02 10:13:48 · 667 阅读 · 0 评论 -
分布式应用框架Akka详解
1.什么是AkkaAkka 是一个用 Scala 编写的库,用于简化编写容错的、高可伸缩性的 Java 和 Scala 的 Actor 模型应用。它分为开发库和运行环境,可以用于构建高并发、分布式、可容错、事件驱动的基于JVM的应用。使构建高并发的分布式应用更加容易。Akka可以以两种不同的方式来使用以库的形式:在web应用中使用,放到 WEB-INF/lib 中或者作为一个普通的转载 2015-10-21 14:00:22 · 512 阅读 · 0 评论