摘要: 0 前言线程池的组件网上很多,之前我自己也尝试写个一个demo,但这些组件一般都比较简单,没有完整的实现后台线程池组件应用的功能。因此,这里我们实现一个可以用在线上环境的线程池组件,该线程池组件具备线程池应用的特性,如下所示:1. 伸缩性:即线程池中线程的个数应该是动态变化的。繁忙的时候可以申请更多... 阅读全文
posted @ 2014-09-19 00:58 i4oolish 阅读(1683) 评论(0) 推荐(0) 编辑
摘要: 0 前言最近在写MySQL冷备server的一个模块,稍微接触到一点线程池的东西,自己也就想尝试写一个简单的线程池练练手。这个线程池在创建时,即按照最大的线程数生成线程。然后作业任务通过add_task接口往线程池中加入需要运行的任务,再调用线程池的run函数开始运行所有任务,每个线程从任务队列中读... 阅读全文
posted @ 2014-09-16 20:18 i4oolish 阅读(1277) 评论(0) 推荐(0) 编辑
摘要: 最近在研究一个高性能的无锁共享内存消息队列,使用的fifo来通知。结合之前《基于管道通知的百万并发长连接server模型》文章,这里总结一下常用的通知机制。常用的通知机制中比较典型的有以下几种:1、signal这种机制下,我们向被通知进程发送一个特殊的signal(比如SIGUSR1),这样正在睡眠... 阅读全文
posted @ 2014-09-14 17:58 i4oolish 阅读(4068) 评论(0) 推荐(0) 编辑
摘要: 0、前言最近突然想了解怎样设计一个支持百万连接的后台server架构。要设计一个支持百万连接的后台server,我们首先要知道会有哪些因素限制后台server的高并发连接,这里想到的因素有以下几点:1、操作系统的参数设置能否支持百万并发连接;2、操作系统维持百万并发长连接需要多少内存;3、应用层面上... 阅读全文
posted @ 2014-09-13 22:00 i4oolish 阅读(2331) 评论(2) 推荐(0) 编辑
摘要: 1、概述 在公司业务里面,当对应的业务数据不是很重要的时候,我们一般会简单的写个脚本,每天半夜把数据库数据全量拉取下来,备份到本地磁盘。但当业务比较重要的时候,这样简单操作会存在许多问题,比如本地磁盘损坏。因此,为了保证数据的安全性和可恢复性,对于重要业务一般不会备份到本地磁盘。 下面描述一下自... 阅读全文
posted @ 2014-09-13 19:23 i4oolish 阅读(2378) 评论(0) 推荐(1) 编辑