系统架构
避趋之
生命不息,学习不止
展开
-
I/O 模型
http://www.ibm.com/developerworks/cn/linux/l-async/ 同步阻塞 I/O ------ read/write 同步非阻塞 I/O ------ read/write(o_nonblock) 在非阻塞状态下,recv() 接口在被调用后立即返回,返回值代表了不同的含义。recv() 返回值大于 0,表示接受数据完毕,返转载 2013-04-19 17:42:57 · 586 阅读 · 0 评论 -
线程池
http://www.ibm.com/developerworks/cn/java/l-threadPool/ http://www.cppblog.com/toMyself/archive/2010/09/22/127347.html 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 每个任务一个线程会使用系统转载 2013-04-21 22:44:14 · 507 阅读 · 0 评论 -
内存池
http://blog.csdn.net/hairetz/article/details/4538578 从线程安全的角度来分,内存池可以分为单线程内存池和多线程内存池。 从内存池可分配内存单元大小来分,可以分为固定内存池和可变内存池 可见与系统管理内存相比,内存池的操作非常迅速,它在性能优化方面的优点主要如下。 (1)针对特殊情况,例如需要频繁分配释放固定大小的内存对象时转载 2013-04-21 23:03:43 · 645 阅读 · 0 评论 -
服务器(事件驱动)
《the linux programming interface》的63节 http://www.ibm.com/developerworks/cn/linux/l-cn-edntwk/ 迭代服务器(循环服务器): 串行方式每次处理一个客户的请求,容易遭受Dos攻击; 常用于UDP服务程序; 并发服务器: 利用可动态增加的子进程与事先分配好的子进程相结合的方转载 2012-12-07 16:42:44 · 629 阅读 · 0 评论 -
构架、框架、设计模式
http://tech.it168.com/m/2008-04-07/200804071541178.shtml 一、软件体系结构和框架的定义 软件体系结构的英文单词是“architecture”. Architecture的基本词义是建筑、建筑学、建筑风格。 软件体系结构虽然根植于软件工程,但还处于一个研究发展的阶段,迄今为止还没有一个为大家所公认的定义。转载 2013-07-31 00:48:54 · 569 阅读 · 0 评论 -
高性能服务器设计
http://ray.bsdart.org/archives/238.raymond 引言 本文将与你分享我多年来在服务器开发方面的一些经验。 对于这里所说的服务器,更精确的定义应该是每秒处理大量离散消息或者请求的服务程序,网络服务器更符合这种情况,但并非所有的网络程序都是严格意义上的服务器。使用“高性能请求处理程序”是一个很糟糕的标题,为了叙述起来简单,下面转载 2014-07-31 18:03:38 · 699 阅读 · 0 评论 -
linux内核数据结构
这个很有用,可以借鉴!!! 1、链表: 双向环形链表 2、队列: kfifo 3、映射: 4、红黑树: 5、消息队列: 6、slab内存分配机制 --- 就是内存池机制转载 2012-12-03 12:29:47 · 542 阅读 · 0 评论