Giter Club home page Giter Club logo

zsummer's Introduction

Welcome to the zsummer wiki!

introduction:

ZSUMMER是一款C++ 跨平台的 高性能的 轻量级的网络底层库, 支持TCP, UDP, 拥有完善的定时器机制与日志系统..
ZSUMMER is a cross-platform C++ high performance lightweight network library.

feature:

MIT开源 代码可以任意使用在任何场合.
MIT source code can be used in any occasions.

纯原生 不依赖任何第三方库!
does not rely on any third party libraries

所有代码全手工打造, 代码简洁清爽 每一句都经过仔细斟酌, 结构清晰顺畅, 命名规范易读, 性能稳定强大 .
All of the code is all hand-made, code simple and refreshing every word carefully, structure is clear and smooth, easy name specification, performance is stable and powerful.

使用EPOLL/IOCP纯手工实现,采用优雅简洁的设计模式, 跨LINUX/WINDOWS 32/64平台而几乎不因此损耗任何性能.
Realize the use of EPOLL/IOCP manual, use design pattern elegant, across the LINUX/WINDOWS 32/64 platform and almost no loss of any property.

上层接口采用规范的proactor一致的接口设计, 轻松应对绝大多数服务端的使用场景. 包括高并发高吞吐要求的前端 以及后端DB代理服务 逻辑业务服务等等.
The upper interface with interface design specification of Proactor consistent, easy to deal with the vast majority of server usage scenarios.
High throughput requirements including high concurrent front and rear DB agent service logic service and so on.

每个IOSERVER都可以无限制挂靠的connecter角色, accepter角色与clienter角色 充分发挥多核性能.
Each IOSERVER can limit the link the role of connecter, accepter and clienter role into full play the role of multi-core performance.

完全异步的接口设计 排除业务逻辑中可能存在的底层重入问题
Interface design fully asynchronous rule out the possibility of the underlying problem of re-entry business logic.

压测数据 stress report

ping-pong stress

100k_stress

详细见报告页:stress-report
For details see the report page: [stress-report] ( https://github.com/zsummer/zsummer/wiki/stress-report )

build server & client

in linux:
cd zsummer/example
cmake .
make

in windows:
cd zsummer/example
use vs2005 open zsummer.sln

Author: YaweiZhang

Web Site: www.zsummer.net
mail: [email protected]
github: https://github.com/zsummer

zsummer's People

Contributors

asummersday avatar zsummer avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.