All Projects → keaixiaou → Zhttp

keaixiaou / Zhttp

基于swoole的异步轻量级web框架,内部封装协程异步非阻塞全套mysql、redis、mongo、memcached连接池,可以轻松start、reload、stop,加入数据库的查询模块,框架已经封装好近乎同步写法,底层异步调用

Projects that are alternatives of or similar to Zhttp

Zapi
基于swoole的异步轻量级api框架,内部封装全套mysql、redis、mongo、memcached异步客户端,可以轻松start、reload、stop,加入数据库的查询模块,框架已经封装好近乎同步写法,底层异步调用。现已支持异步mysql、异步redis、异步http请求.
Stars: ✭ 245 (+87.02%)
Mutual labels:  async, mysql, redis, mongodb, memcached, swoole
Mdserver Mac
mdserver (mac version, secondary development)
Stars: ✭ 121 (-7.63%)
Mutual labels:  mysql, redis, mongodb, memcached
Groupco
PHP的服务化框架。适用于Api、Http Server、Rpc Server;帮助原生PHP项目转向微服务化。出色的性能与支持高并发的协程相结合
Stars: ✭ 473 (+261.07%)
Mutual labels:  async, mysql, redis, swoole
Zxw.framework.netcore
基于EF Core的Code First模式的DotNetCore快速开发框架,其中包括DBContext、IOC组件autofac和AspectCore.Injector、代码生成器(也支持DB First)、基于AspectCore的memcache和Redis缓存组件,以及基于ICanPay的支付库和一些日常用的方法和扩展,比如批量插入、更新、删除以及触发器支持,当然还有demo。欢迎提交各种建议、意见和pr~
Stars: ✭ 691 (+427.48%)
Mutual labels:  mysql, redis, mongodb, memcached
Dotnetguide
🦸【C#/.NET/.NET Core学习、工作、面试指南】概述:C#/.NET/.NET Core基础知识,学习资料、文章、书籍,社区组织,工具和常见的面试题总结。以及面试时需要注意的事项和优秀简历编写技巧,希望能和大家一起成长进步👊。【让现在的自己不再迷漫✨】
Stars: ✭ 308 (+135.11%)
Mutual labels:  mysql, redis, mongodb, memcached
Netkiller.github.io
Netkiller Free ebook - 免费电子书
Stars: ✭ 861 (+557.25%)
Mutual labels:  mysql, redis, mongodb, memcached
Phalcon Vm
Vagrant configuration for PHP7, Phalcon 3.x and Zephir development.
Stars: ✭ 43 (-67.18%)
Mutual labels:  mysql, redis, mongodb
Finagle
A fault tolerant, protocol-agnostic RPC system
Stars: ✭ 8,126 (+6103.05%)
Mutual labels:  mysql, redis, memcached
Dtcqueuebundle
Symfony2/3/4/5 Queue Bundle (for background jobs) supporting Mongo (Doctrine ODM), Mysql (and any Doctrine ORM), RabbitMQ, Beanstalkd, Redis, and ... {write your own}
Stars: ✭ 115 (-12.21%)
Mutual labels:  mysql, redis, mongodb
Ycsocket
基于swoole的socket框架,支持协程版MySQL、Redis连接池,已用于大型RPG游戏服务端
Stars: ✭ 77 (-41.22%)
Mutual labels:  mysql, redis, swoole
Treefrog Framework
TreeFrog Framework : High-speed C++ MVC Framework for Web Application
Stars: ✭ 885 (+575.57%)
Mutual labels:  mysql, redis, mongodb
Mall Learning
mall学习教程,架构、业务、技术要点全方位解析。mall项目(40k+star)是一套电商系统,使用现阶段主流技术实现。涵盖了SpringBoot 2.3.0、MyBatis 3.4.6、Elasticsearch 7.6.2、RabbitMQ 3.7.15、Redis 5.0、MongoDB 4.2.5、Mysql5.7等技术,采用Docker容器化部署。
Stars: ✭ 10,236 (+7713.74%)
Mutual labels:  mysql, redis, mongodb
Charroom
PHP + Swoole 聊天室
Stars: ✭ 125 (-4.58%)
Mutual labels:  mysql, redis, swoole
Drupal Nginx Php Kubernetes
Demonstration of a set of NGINX and PHP-FPM containers running Drupal deployed to Kubernetes on the IBM Container Service. This is a work in progress.
Stars: ✭ 43 (-67.18%)
Mutual labels:  mysql, redis, memcached
Aclify
🔒 Node Access Control Lists (ACL).
Stars: ✭ 49 (-62.6%)
Mutual labels:  mysql, redis, mongodb
Socket Io
基于Hyperf微服务协程框架开发的sokcet-io分布式系统
Stars: ✭ 38 (-70.99%)
Mutual labels:  mysql, redis, swoole
Shw server
使用SpringCloud和Spring WebFlux开发的学生作业管理系统服务端,前后端分离项目,微服务架构。支持Docker集群化部署,Redis集群化缓存,文件在线预览 压缩包预览 打包上传下载
Stars: ✭ 66 (-49.62%)
Mutual labels:  mysql, redis, mongodb
Pythonstudy
Python related technologies used in work: crawler, data analysis, timing tasks, RPC, page parsing, decorator, built-in functions, Python objects, multi-threading, multi-process, asynchronous, redis, mongodb, mysql, openstack, etc.
Stars: ✭ 103 (-21.37%)
Mutual labels:  mysql, redis, mongodb
Go Sniffer
🔎Sniffing and parsing mysql,redis,http,mongodb etc protocol. 抓包截取项目中的数据库请求并解析成相应的语句。
Stars: ✭ 1,281 (+877.86%)
Mutual labels:  mysql, redis, mongodb
Spring Boot 2.x Examples
Spring Boot 2.x code examples
Stars: ✭ 104 (-20.61%)
Mutual labels:  mysql, redis, mongodb

zhttp-用来做http web服务的异步轻量级框架

开发交流群:384013097

新手入门项目,附有源码和线上实例(主要用于介绍)

https://github.com/keaixiaou/zhttptest/

最新框架依赖环境docker镜像已经发布,拉取方法(内置mongodb扩展、memcached扩展、swoole扩展1.9包括异步redis)

docker pull keaixiaou/zhttp:1.0

使用手册(待完善)

https://www.gitbook.com/book/keaixiaou/zhttp

协议

MIT license

优势

1.框架基于swoole开发,并且一些IO操作底层已经封装为异步,性能极其强悍。
2.框架底层已经封装好异步,内置mysql、redis连接池,只需要在调用的时候在前面加yield,近乎同步的写法,却是异步的调用,并且无需关注底层实现,连接数超等问题,使用非常简单。

注意事项

1.框架最新加入协程+mysql连接池,非阻塞的mysql查询大大提高了框架应对请求的吞吐量
2.php版本需要7.0+
3.swoole版本1.8.*
4.如果用到异步redis,需要安装hiredis,安装教程:http://wiki.swoole.com/wiki/page/p-redis.html

安装依赖包

composer install
1.没有安装composer的先安装composer
2.不会composer或者不喜欢composer的可以直接去我另一个资源库下载框架依赖,地址:https://github.com/keaixiaou/zphp

运行zhttp

本框架只支持http模式:
运行:
cd 到根目录
php webroot/main.php start|stop|restart|reload|status
访问IP:PORT
建议:
    如果是静态文件如css、js、image,可以直接用nginx代理
    如果是动态请求,最好使用nginx做代理转发

服务监控图

服务监控

本机裸跑输出

ab测试(配置:MacBook Air 8G内存,双核,I5)

本机裸跑输出

本机裸跑输出

redis测试,2个work

redis测试

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].