栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

[libco] co

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[libco] co

co_kimserver 是基于 libco 的高性能 TCP 网络通信框架。

详细请查看:github 。

文章来源:[libco] co_kimserver 简介


1. 简述

co_kimserver 是高性能 TCP 网络通信框架。

  • 多进程工作模式(manager/workers)。
  • 基于腾讯开源的轻量级协程库 libco。
  • 主要使用 C/C++11 语言开发。
  • 支持 tcp 协议。
  • 使用 protobuf 封装通信协议。
  • 支持访问 mysql, redis (client: hiredis)。
  • 通过 zookeeper 管理服务节点,支持分布式微服务部署。

2. 运行环境

项目支持 Linux 平台。源码依赖第三方库:

  • mysqlclient
  • protobuf3
  • hiredis
  • crypto++
  • zookeeper_mt (安装 zookeeper-client-c)

【注意】libco 不兼容 jemalloc / tcmalloc,出现死锁。


3. 架构

单节点多进程工作模式,支持多节点分布式部署。

3.1. 单节点
  • manager 父进程:负责子进程管理调度,外部连接初始接入。
  • worker 子进程:负责客户端详细连接逻辑。
  • module 动态库:业务源码实现。(参考:co_kimserver/src/modules/)


3.2. 多节点

服务节点通过 zookeeper 发现其它节点。(下图是客户端与服务端多节点建立通信流程。)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/458078.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号