关闭

一种基于Qt的可伸缩的全异步C/S架构服务器实现(四)数据库的多线程操作

四、数据库的多线程操作 在多线程服务中,数据库是...
阅读(3914) 评论(2)

一种基于Qt的可伸缩的全异步C/S架构服务器实现(三) 流水线结构线程池设计

为了无阻塞地实现并发通信及处理,设计了一种流水线线程池模式。流水线结构保证了各个客户工作在大粒度上并行化,线程池技术保证了处理器资源的最大利用,可以显著提高系统的吞吐能力。另一个附加好处,是可以让VIP获得高级优先级。...
阅读(5377) 评论(5)

一种基于Qt的可伸缩的全异步C/S架构服务器实现(二) 网络传输

二、网络传输模块 模块对应代码命名空间    (namespace ZPNetwork) 模块对应代码存储文件夹    (\ZoomPipeline_FuncSvr\network) 2.1 模块结构 网络传输模块负责管理监听器,并根据各个传输线程目前的负荷,把新申请接入的客户套接字描述符引导到最空闲的传输线程中执行“接受连接(Accept)”操作。该模块由如下几个类组成。...
阅读(8831) 评论(9)

一种基于Qt的可伸缩的全异步C/S架构服务器实现(一) 综述

本文向大家介绍一种基于Qt的伸缩TCP服务实现。该实现针对C/S客户端-服务集群应用需求而搭建。连接监听、数据传输、数据处理均在独立的线程池中进行,根据特定任务不同,可安排负责监听、传输、处理的线程数目,从而在高传输负荷、高计算符合上达成取舍。数据处理采用流水线结构,以避免少量客户的密集计算请求影响其他客户端的处理。本文对应的代码符合LGPL协议,可直接从Github签出。https://github.com/goldenhawking/zpserver...
阅读(11109) 评论(20)
    个人资料
    • 访问:308738次
    • 积分:4333
    • 等级:
    • 排名:第7359名
    • 原创:87篇
    • 转载:3篇
    • 译文:0篇
    • 评论:327条