
c++
finallygo
这个作者很懒,什么都没留下…
展开
-
使用simple_flow 10行代码简单实现redis的复制功能
简介: 我们知道redis的自带的复制功能,是在slave连上master之后,master会将全部数据通过rdb存储之后发送到slave,增量的数据再通过aof文件格式传输,当数据量比较大的时候,这样会对master服务造成影响,尤其是网络不太稳定的时候,redis会重新进行全量的复制,虽然2.8之后可以部分复制了,但是依然不是完全可靠的,所以,为了能让服务更加稳定的运行,我换原创 2014-11-11 15:57:21 · 560 阅读 · 0 评论 -
使用simple_flow 10行代码简单实现redis的复制功能
简介: 我们知道redis的自带的复制功能,是在slave连上master之后,master会将全部数据通过rdb存储之后发送到slave,增量的数据再通过aof文件格式传输,当数据量比较大的时候,这样会对master服务造成影响,尤其是网络不太稳定的时候,redis会重新进行全量的复制,虽然2.8之后可以部分复制了,但是依然不是完全可靠的,所以,为了能让服务更加稳定的运行,我换...2014-11-11 15:40:17 · 145 阅读 · 0 评论 -
使用simple_flow实现实时系统的监控
监控系统简介通过拉取在线服务日志(比如apache的access log),将日志信息(pv数据)保存到redis,并通过曲线图展示使用组件(1) simple_flow -- 流式计算(2) simple_server -- 用于前端展示(3) redis -- pv数据存储(4) jschats -- 前端曲线展示流程图 准备过...2014-11-06 14:10:00 · 240 阅读 · 0 评论 -
simple_flow一个简单的流式计算框架
simple_flowsimple realtime flow computation简介simple_flow 是一个简单的实时流计算框架,由两部分组成,一个是agent,一个是flow_server, agent负责将数据实时传输给flow_server,flow_server负责对实时流的处理特点linux only继承simple系列的传统,简洁实用安全...2014-10-29 11:24:38 · 1108 阅读 · 0 评论 -
simple_server--一个方便c++快速开发接口的http server
simple_server此组件是为了使用c++方便快速的构建http server,编写基于http协议json格式的接口,和nginx等传统服务器相比,更加重视开发的便捷性,项目参考restbed 实现, 重新实现的原因是restbed只支持g++4.9以上 特点只支持linux单进程+单线程模型g++3.4 以上编译器都支持强调简洁实用依赖...2014-10-27 16:02:42 · 437 阅读 · 0 评论 -
simple_log 一个轻量的c++日志组件
特点简洁但是功能实用只支持linux线程不安全功能列表支持动态加载配置文件,修改日志等级支持使用脚本进行日志文件的切分性能10万/s 日志写入构建 && 测试 make && make test配置文件(可选)默认会找conf/simple_log.conf,如果没有找到,会将日志...2014-10-25 16:13:36 · 706 阅读 · 1 评论 -
c++ 使用libcurl 参数有空格等特殊字符处理失败的问题
最近在使用c++去请求http服务的时候,使用的是著名的curl工具提供的类库,libcurl,但是在使用的过程中发现,如果请求的参数值带了空格,会导致响应的回调函数没有被执行,虽然curl_easy_perform 返回的CURLcode 为 CURLE_OK,但是实际上是没有数据的,考虑到可能需要转义,于是研究了下官方文档,具体参考如下链接:[url]http://curl.haxx.se...2014-08-19 13:56:37 · 1368 阅读 · 0 评论 -
一个基于日志的轻量实时监控工具
功能介绍对qps以及接口的平均耗时进行统计特点轻量: 共219KB(代码量约300行), 无需安装,加压即可使用低侵入: 基于日志文件进行统计,无需修改原程序使用说明2.1 下载工具包 log_monitor.tar.gz,并解压2.2 之后进行参数配置,可以拷贝现有的,各个参数说明如下:123456...2014-12-27 19:15:34 · 2034 阅读 · 0 评论 -
修改redis源码,实现aof文件的自动拆分
我们知道redis的持久化有两种,一种是rdb,一种是aof,而redis的复制也是基于持久化的方式进行的但是这两种方式都有一些问题1.rdb方式,如果数据量比较大,那简直可以说是对你服务器做压力测试了,无论cpu,内存,还是磁盘,都是巨大压力,如果这个时候slave再需要进行同步,你的网络估计也要hlod不住了,所以这种持久化策略是极不靠谱的2.aof方式,这种策略相对缓和一些,有点原创 2014-11-30 14:10:18 · 1340 阅读 · 1 评论 -
simple_log 一个轻量的c++日志组件
特点简洁但是功能实用只支持linux线程不安全功能列表支持动态加载配置文件,修改日志等级支持使用脚本进行日志文件的切分性能10万/s 日志写入构建 && 测试 make && make test配置文件(可选)默认会找conf/simple_log.conf,如果没有找到,会将日志以debug级别输出到控制台如果配置了log_原创 2014-10-26 11:27:20 · 937 阅读 · 0 评论 -
mac 使用virtualbox 安装 centos
公司的mac 电脑发下来了,需要重新安装centos, 花了一些时间折腾,具体流程如下 (1) 下载安装virtualbox : https://www.virtualbox.org/wiki/Downloads (2) 下载centos并安装 (3) 这样操作之后会发现两个问题, 一个是centos没法全屏展示, 另外一个问题是没办法和宿主主机共享剪切板, 所以, 需要安装 加强组...2017-07-13 17:37:00 · 230 阅读 · 0 评论