libgod高性能异步网络服务框架
libGod是一个全异步+协程机制实现的网络库,适用于windows、linux、bsd等多种平台。内部使用IOCP、epoll、kqueue等系统调用管理事件机制,同时巧妙的利用协程,将复杂的异步逻辑转换为同步,使用起来非常简单。libGod致力于为游戏、云计算等高并发服务器提供一个高性能而且简单易用的底层,封装了多线程,IO,内存缓冲区等复杂逻辑,上层应用只要专注写逻辑,使用libGod很容易就可以开发出一个高性能高并发的服务器。
从2.0版本开始,有两个大的变化:
- 为了加快开发进度,暂时去除了linux以外平台的支持,专注于linux平台的开发。
- 分出了单线程和多线程版本。我们专门针对单线程进行了特殊优化,调度性能比多线程版本高。单线程版还有一个很大的优势就是逻辑更简单了。现在很多系统的线程是抢占式的调度,访问共享资源就免不了加锁。协程是协作式调度,大部分情况下是不需要加锁的。而了解我们项目的应该都知道,libGod整个框架是基于协程驱动的。libGod多线程版虽然也是基于协程,但因为夹杂着多线程的抢占式调度,所以处处还是需要加锁。而单线程版就是单纯的协作式调度,所以绝大部分情况可以不用加锁。
评论
EventServer异步、高性能 Web 框架
EventServer是基于lua和libevent的完全异步、高性能的web框架。既可以作为游戏服务,也可以做web服务,支持websocket和https。1、ffi可以很方便调用c/c++库,比
EventServer异步、高性能 Web 框架
0
Gobrs-Async高性能异步编排框架
Gobrs-Async是一款功能强大、配置灵活、带有全链路异常回调、内存优化、异常状态管理于一身的高性能异步编排框架。为企业提供在复杂应用场景下动态任务编排的能力。针对于复杂场景下,异步线程复杂性、任
Gobrs-Async高性能异步编排框架
0
zanPHP 网络服务框架
ZanPHP是基于PHP协程的网络服务框架,提供最简单的方式开发面向C10K+的高并发HTTP服务或SOA服务。核心特效基于 yield 实现了独立堆栈的协程类似于Golang的并发编程模型实现基于s
zanPHP 网络服务框架
0
OpenServerPlatformErlang网络服务框架
OpenServerPlatform是Erlang编程语言用来构建可靠、负载均衡支持的网络服务器软件的开发框架。
OpenServerPlatformErlang网络服务框架
0
greenevPython网络服务框架
greenev是一个基于greenlet协程,事件驱动,非阻塞socket模型的Python网络服务框架,它使得可以编写同步的代码,却得到异步执行的优点。本项目受到gevent,openresty,a
greenevPython网络服务框架
0
Grizzly网络服务框架
Grizzly简介Grizzly是一种应用程序框架,专门解决编写成千上万用户访问服务器时候产生的各种问题。使用JAVANIO作为基础,并隐藏其编程的复杂性。容易使用的高性能的API。带来非阻塞sock
Grizzly网络服务框架
0