Skip to content

gaoyingie/shark

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shark简介

  • shark是一个高性能的协程网络组建, 可以使用同步的方式编写高性能异步的网络程序.
  • shark适合需要使用epoll处理大量并发tcp连接的场景,性能与裸用epoll相当.
  • shark在不降低性能的基础上,大大降低使用C++编写高性能网络程序的难度,使用简单的几个接口就可以构建高性能的网络程序.

shark特性

  • 同步无锁方式编写高性能异步代码
  • 支持多核, 支持核心绑定
  • 支持多进程并行计算, 支持进程间负载均衡
  • Hook并优化阻塞的网络系统调用, 让第三方组件同步变异步
  • 支持动态协程池, 汇编实现的高性能协程上下文切换, 每秒达1.7亿次
  • 高效的超时机制, 支持千万级timer
  • 高性能的缓存机制
  • 支持连接池, mysql

shark原理

About

A high concurrent network components implemented by coroutine, performance better than nginx

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 98.7%
  • Other 1.3%