摘要: 本文主要介绍了C++11中的 与`右值引用 rule of three/five copy and swap idiom`最佳实践. 本文参考了stackoverflow上的一些回答. 不能算是完全原创 rule of three/five 是自从C++98标准问世以来, 大家总结的一条最佳实践. 阅读全文
posted @ 2019-05-16 22:09 张浮生 阅读(2009) 评论(0) 推荐(6) 编辑
摘要: 1. 内存操作层 zmalloc 系接口 redis为了优化内存操作, 封装了一层内存操作接口. 默认情况下, 其底层实现就是最简朴的libc中的 系列接口. 如果有定制化需求, 可以通过配置方式, 将底层内存操作的实现更换为 或`jemalloc`库. redis封装的这一层接口, 其接口定义与默 阅读全文
posted @ 2018-09-11 20:10 张浮生 阅读(928) 评论(0) 推荐(1) 编辑
摘要: 1. 底层数据结构, 与Redis Value Type之间的关系 对于Redis的使用者来说, Redis作为Key Value型的内存数据库, 其Value有多种类型. 0. String 0. Hash 0. List 0. Set 0. ZSet 这些Value的类型, 只是"Redis的用 阅读全文
posted @ 2018-09-10 18:47 张浮生 阅读(19585) 评论(2) 推荐(7) 编辑
摘要: 1. 概览 ZooKeeper是一个供其它分布式应用程序使用的软件, 它为其它分布式应用程序提供所谓的 服务. 所谓的 服务, 是指ZooKeeper的如下能力 0. naming 命名 0. configuration management 配置管理 0. synchronization 同步 0 阅读全文
posted @ 2018-06-26 20:01 张浮生 阅读(5467) 评论(2) 推荐(2) 编辑
摘要: 本文主要译自 "zguide chapter two" . 但并不是照本翻译. 上一章我们简单的介绍了一个ZMQ, 并给出了三个套路的例子: 请求 回应, 订阅 发布, 流水线(分治). 这一章, 我们将深入的探索一下ZMQ中的socket, 以及"套路" socket API 如果熟悉linux 阅读全文
posted @ 2018-05-10 17:46 张浮生 阅读(12709) 评论(8) 推荐(2) 编辑
摘要: 本文主要译自 "zguide chapter one" . 但并不是照本翻译. 介绍性的话我这里就不翻译了, 总结起来就是zmq很cool, 你应该尝试一下. 如何安装与使用zmq 在Linux和Mac OS上, 请通过随机附带的包管理软件, 或者home brew安装zmq. 包名一般就叫zmq, 阅读全文
posted @ 2018-05-02 09:36 张浮生 阅读(6500) 评论(1) 推荐(4) 编辑
摘要: 本文描述了“vHost User NUMA感知”的概念,该特性的测试表现,以及该特性为ovs+dpdk带来的性能提升。本文的目标受众是那些希望了解ovs+dpdk底层细节的人,如果你正在使用ovs+dpdk在NUMA host上配置虚拟化平台,使用vHost User类型的port作为guest的虚 阅读全文
posted @ 2017-06-28 15:54 张浮生 阅读(2832) 评论(0) 推荐(1) 编辑