greenev

Python网络服务框架
授权协议 Apache
开发语言 Python
所属分类 程序开发、 高性能网络开发库
软件类型 开源软件
地区 国产
投 递 者 闾丘正志
操作系统 Windows
开源组织
适用人群 未知
 软件概览

greenev是一个基于greenlet协程,事件驱动,非阻塞socket模型的Python网络服务框架,它使得可以编写同步的代码,却得到异步执行的优点。

本项目受到gevent, openresty, alilua, skynet, clowwindy/ssloop的启发,在此表示感谢。

  • reactor模式采用基于epoll, kqueue, poll, select的IO复用机制

  • 基于底层的reactor完成上层greenlet协程的调度

  • 在CentOS6.5, Ubuntu12.04, FreeBSD10.1, Windows7上测试通过

  • 只需调用g.parent.switch挂起当前的协程,而无需管理其中的细节

测试前请修改如下系统参数(CentOS):

net.ipv4.tcp_syncookies = 1 
net.ipv4.tcp_tw_reuse = 1 
net.ipv4.tcp_tw_recycle = 1 
net.ipv4.tcp_fin_timeout = 30 
net.ipv4.tcp_keepalive_time = 1200 
net.ipv4.ip_local_port_range = 1024 65000 
net.ipv4.tcp_max_syn_backlog = 8192 
fs.file-max=65535 
net.ipv4.tcp_max_tw_buckets = 20000 
net.nf_conntrack_max = 65000 
net.netfilter.nf_conntrack_tcp_timeout_established = 1200
  • greenev是一个基于greenlet协程,事件驱动,非阻塞socket模型的Python网络服务框架,它使得可以编写同步的代码,却得到异步执行的优点。 本项目受到gevent, openresty, alilua, skynet, clowwindy/ssloop的启发,在此表示感谢。 reactor模式采用基于epoll, kqueue, poll, select的IO复用机制 基于底层的r

  • greenev是一个基于greenlet协程,事件驱动,非阻塞socket模型的Python网络服务框架,它使得可以编写同步的代码,却得到异步执行的优点。reactor模式采用基于epoll, kqueue, poll, select的IO复用机制 基于底层的reactor完成上层greenlet协程的调度 在CentOS6.5, Ubuntu12.04, FreeBSD10.1, Windows

 相关资料
  • 网络服务提供弹性公网IP、NAT网关、DNS解析等功能。 弹性公网IP 弹性公网IP(Elastic IP)是一种NAT IP,通过与虚拟机绑定,将弹性公网IP与虚拟机的私有地址进行NAT映射,实现虚拟机与公网之间的通信。 NAT网关 NAT网关能够为公有云VPC网络中虚拟机提供IP地址转换功能,使虚拟机可以访问外网或提供互联网服务。 DNS解析 DNS解析用于将简单好记的域名解析为计算机用于通信

  • 我一直试图让spark在我的本地机器上运行kubernetes。然而,我在试图理解服务网络是如何工作的方面遇到了一个问题。 我在笔记本电脑上用容器运行kubernetes: null kubectl create-f Kubernetes/examples/spark/spark-master-controller.yaml kubectl create-f Kubernetes/examples

  • Twisted Twisted 是一个事件驱动的网络引擎。他可以被用来构建多种网络协议的应用程序,包括:HTTP 服务器和客户端;使用 SMTP、POP3、IMAP 或者 SSH 协议测应用程序和 IM (即时消息)等应用 更多。 PyZMQ PyZMQ 是 ZeroMQ 的 Python 绑定。ZeroMQ 是一个高性能的异步消息库,它的一个很大的优势在于其可以被用作一个消息队列而不需要消息代理

  • 主要内容:一、网络的整体架构,二、服务端的流程,三、源码分析,四、总结一、网络的整体架构 在前面介绍Redis的整体流程时,初步介绍过服务端的网络代码,现在先看一下整体的架构: 1、服务处理(EPoll) 如果没有接触过网张编程的,特别是对LINUX上的编程模型一点都不清楚的。这块可能是个麻烦.Redis为了保证在不两同的平台的高效可行的运行,采用了在不同平台自适应使用不同的网络编程模型,这其中包括一些可能比较专用的平台,如Solaries10中的 evport,m

  • 在 Polar Flow 网络服务中,您可以详细规划和分析训练,并进一步了解您的表现。 您可以通过电脑在 flow.polar.com/start 上设置 Verity Sense。在此处您将在相关指导下下载并安装 FlowSync 软件以便在传感器与网络服务之间同步数据,您还可创建网络服务的用户账户。如果您使用移动设备和 Polar Flow 应用进行设置,您可以利用在设置期间创建的密码登录 F

  • 在 Polar Flow 网络服务中,您可以详细规划和分析训练,并进一步了解您的表现。通过添加运动内容并编辑它们的设定,您可以设置和自定义手表,以完美配合您的训练需求。您也可以在 Flow 社区中与好友分享训练亮点、报名参加俱乐部的课程,以及取得跑步赛事的个性化训练计划。 Polar Flow 网络服务还显示您的日常活动目标完成百分比以及活动详情,并帮助您了解您的日常习惯与选择如何影响您的健康。

  • 在 Polar Flow 网络服务中,您可以详细规划和分析训练,并进一步了解您的表现。通过添加运动内容并编辑它们的设定,您可以设置和自定义手表,以完美配合您的训练需求。您也可以在 Flow 社区中与好友分享训练亮点、报名参加俱乐部的课程,以及取得跑步赛事的个性化训练计划。 Polar Flow 网络服务还显示您的日常活动目标完成百分比以及活动详情,并帮助您了解您的日常习惯与选择如何影响您的健康。

  • Polar Flow 网络服务显示您的活动目标与活动详情,并帮助您了解您的日常习惯与选择如何影响您的健康。您可以使用 Flow 网络服务规划与分析训练的每个细节,更详细了解自己的长期表现与进展。通过添加运动内容与进行个性化设置,设置并自定义 A370 以完全满足您的训练需求。您还可在 Flow 社区中与您的朋友分享您的训练中的精彩之处。 要开始使用 Flow 网络服务,请在 flow.polar.