# SwooleDistributedWeb v0.2.1
swooledistributed 更新为v2.0.6
swooledistributed2 文档http://docs2.sder.xin
1.协程优化,速度更快,功能更强大
2.httpClient,client连接池,REST和RPC的支持
3.timerTask优化
4.协程熔断器,可以超时降级和熔断恢复
5.包结构调整优化,分离协程,连接池模块,模块解耦
6.全链路监控,开放Context上下文
7.推荐使用对象池模式,优化内存分配和GC
8.提供分布式锁功能,简单易用,更多分布式工具逐步更新
9.未来发展方向:微服务框架
文件上传组件,增加大小JS验证
去掉模板中的asset,命名规范化
修复formValidator的bug
# SwooleDistributedWeb v0.1.2
多图上传bug修复
swooledistributed 更新为1.7.4
# SwooleDistributedWeb v0.1.1
SwooleDistributed v1.6升级为v1.7,增加单元测试模块
bug修复
# SwooleDistributedWeb v0.1.0
swoole 分布式全栈框架 web开发增强版,基于SwooleDistributed,水平有限,欢迎指正。
内置demo,包含用户注册、登录、修改信息
# 文档
1. SwooleDistributedWeb
https://www.gitbook.com/book/jianghua/swooledistributedweb/details
2. SwooleDistributed2 文档
http://docs2.sder.xin
3. Swoole 文档
http://wiki.swoole.com/
# 特性
1. 优秀的框架(MVC)设计,丰富的支持极大加快开发速度
2. 通过开启不同端口同时支持TCP和HTTP,WebSocket,同一逻辑处理不同协议
3. 全异步支持,无需手动处理连接池,异步redis,异步mysql,mysql语法构建器,支持异步mysql事务,异步httpclient,效率出众
4. 协程模式全支持,异步redis,异步mysql,异步httpclient,异步task,全部都提供了协程模式,业务代码摆脱处处回调的困扰(不是swoole2.0,php7同样支持)
5. 支持协程嵌套,支持协程内异常处理(和正常逻辑用法一样)
6. 额外提供了protobuf完整RPC实例,轻松使用protobuf
7. 天然分布式的支持,一台机器不够零配置,零代码修改完成高效分布式系统的搭建
以上都是流弊SwooleDistributed的特性,SwooleDistributedWeb特性如下:
1. 封装常用的web功能,支持cookie、session、cache、form、validate、filter、验证码、文件上传、分页等
2. 自动生成表单,自动生成表单前台验证js,后台自动验证表单;只需在model中配置即可使用
3. 数据库操作封装增删改查,更加方便编写
4. session/cache 支持redis(默认)、mysql、文件(分布式不建议使用)
5. 使用plates模板引擎
6. 可businessConfig.php中指定域名、默认控制器、默认方法、文件上传目录、上传大小;内置uc、ckeditor
# 安装须知
1. php 7.0 5.6的用户需要自己修改源码,将php7的部分语法重写。强烈推荐php7.X搭配最新的swoole1.X系列。
2. 强烈建议使用最新版的swoole,请通过github下载编译。最新版修复了很多php7下的bug
3. 需要redis支持,安装hredis扩展 swoole编译时选择异步redis选项
4. 需要composer支持,安装composer,运行composer install安装依赖
5. 如需集群自行搭建LVS
#安装
可以参考 安装.md、注意事项.md
#离线文档
docs目录
# 运行
1. php start_swoole_server.php start
启动swoole server服务器
2. php start_swoole_dispatch.php start
启动swoole dispatch服务器
3. 单独启动swoole server不具备分布式特性,一台物理机只允许启动一个swoole server
4. swoole dispatch服务器可以和swoole server放在一个物理机上,一台物理机只允许启动一个swoole dispatch
5. 可以启动多台swoole server和多台swoole dispatch搭建分布式系统(至少1台LVS,2台swoole server,1台swoole dispatch,1个redis)
6. 单独启动swoole server可作为单机服务器。
7. 修改config目录下配置,改为你自己的配置。
8. swoole server与swoole dispatch 必须在同一个网段。swoole dispatch无需配置,swoole server会自动发现
9. swoole server与swoole dispatch 都支持动态弹性部署,随时热插拔。swoole dispatch上线后30秒内被swoole server发现并建立连接
# 拓扑图
![image](https://github.com/tmtbe/SwooleDistributed/blob/master/screenshots/topological-graph.jpg)
# 效率测试
环境:2台i3 8G ubuntu服务器
A:serevr+redis(主)+dispatch
B:server+redis(从)+压测工具
结果:不跨服务器通讯 50Wqps
跨服务器通讯 20-25wqps
最优情况是server和dispatch和主redis分开部署,dispath和从redis部署在同一服务器上。压测工具单独部署。
理论上这种部署跨服务器通讯可以达到40Wqps以上,性能强劲。
# 部署说明
1. 单机模式
这种模式只需要开启一个swoole_distributed_server即可
2. 2-10台机器的集群模式
首先保证所有的机器都处于同一个内网网段
配置好LVS和keeplived用于服务器组的负载均衡,dispatch服务器和从redis安装到同一个物理机上之间使用unixsock进行通讯,server服务单独部署在一台物理机上,主redis单独部署在一台物理机上,一般5台以下的server只需要搭配一个dispatch,5台以上可以搭配2个dispatch,2个dispatch服务器才有必要做redis的主从。注:dispatch服务器只会读redis完全不会写入redis。
3. 10台以上的集群模式
这种可能性能的瓶颈主要堆积到redis的读上了,主从读写分离这种模式只能一定成程度上提高效率,出现redis瓶颈就需要进行redis集群的搭建了。
建议dispatch服务器要比server服务先启动,否则server寻找dispatch服务器会有30秒的延迟。
#截图
![image](https://github.com/jianghua/SwooleDistributedWeb/blob/master/screenshots/login.jpg)
![image](https://github.com/jianghua/SwooleDistributedWeb/blob/master/screenshots/reg.png)
![image](https://github.com/jianghua/SwooleDistributedWeb/blob/master/screenshots/profile.jpg)
没有合适的资源?快使用搜索试试~ 我知道了~
swoole 分布式全栈框架 web开发增强版,基于SwooleDistributed.zip
共665个文件
js:266个
php:188个
png:66个
需积分: 5 0 下载量 149 浏览量
2024-08-18
09:08:12
上传
评论
收藏 4.43MB ZIP 举报
温馨提示
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:项目具体内容可查看/点击本页面下方的*资源详情*,包含完整源码+工程文件+说明(若有)等。【若无积分,此资源可私信获取】 【本人专注IT领域】:有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为您提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【适合场景】:相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可基于此项目来扩展开发出更多功能 #注 1. 积分资源不提供技术指导/答疑 2. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担 3. 部分字体及插图等来自网络,若是侵权请联系删除,本人不对所涉及的版权问题或内容负法律责任。收取的费用仅用于收集和整理资料耗费时间的酬劳
资源推荐
资源详情
资源评论
收起资源包目录
swoole 分布式全栈框架 web开发增强版,基于SwooleDistributed.zip (665个子文件)
swoole.chm 590KB
redis.conf 41KB
supervisord.conf 178B
css.css 46KB
editor.css 29KB
dialog.css 17KB
toolbar.css 8KB
icons.css 6KB
richcombo.css 5KB
menu.css 4KB
globle.css 4KB
foundation-datepicker.css 4KB
jquery.Jcrop.css 3KB
mainui.css 3KB
yui.css 3KB
panel.css 3KB
foundation-datepicker.min.css 3KB
jquery.Jcrop.min.css 2KB
templates.css 1KB
reset.css 1KB
toolbar.css 1KB
elementspath.css 1010B
wsc.css 1004B
reg.css 978B
style.css 581B
contents.css 579B
presets.css 562B
Dockerfile 1001B
loading.gif 15KB
radio1.gif 1KB
radio11.gif 1KB
uicolor.gif 1KB
schedule2.gif 1006B
schedule1.gif 883B
check.gif 793B
index-list-face2.gif 732B
add-photo.gif 708B
index-list-face1.gif 701B
cry_smile.gif 468B
angel_smile.gif 465B
confused_smile.gif 464B
sad_smile.gif 460B
wink_smile.gif 458B
whatchutalkingabout_smile.gif 452B
omg_smile.gif 451B
regular_smile.gif 450B
shades_smile.gif 449B
tounge_smile.gif 446B
angry_smile.gif 443B
teeth_smile.gif 442B
embaressed_smile.gif 442B
devil_smile.gif 436B
envelope.gif 426B
template3.gif 422B
thumbs_down.gif 408B
input-error.gif 398B
thumbs_up.gif 396B
input-correct.gif 393B
cke_fot.gif 379B
radio2.gif 378B
radio3.gif 377B
template1.gif 375B
lightbulb.gif 368B
viptext2.gif 337B
template2.gif 333B
dialog2.gif 321B
release-plus.gif 296B
schedule3.gif 253B
manual5.gif 250B
kiss.gif 241B
comment-icon2b.gif 234B
comment-icon2a.gif 229B
viptext1.gif 227B
comment-icon1b.gif 218B
manual1.gif 210B
manual2.gif 210B
broken_heart.gif 192B
anchor.gif 184B
heart.gif 183B
mini.gif 183B
manual-drop.gif 175B
comment-icon1a.gif 163B
manual3.gif 158B
manual4.gif 156B
select-arrow.gif 112B
hiddenfield.gif 105B
toolbar_start.gif 105B
placeholder.gif 96B
pagebreak.gif 54B
date.gif 50B
manual6.gif 50B
dialog_sides.gif 48B
spacer.gif 43B
.gitkeep 0B
.gitkeep 0B
index.htm 1B
index.htm 1B
index.htm 1B
index.htm 1B
index.htm 0B
共 665 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
热爱技术。
- 粉丝: 2845
- 资源: 7864
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 1Cr18Ni9Ti钢板焊接接头冷弯开裂的试验研究.pdf
- 1Cr18Ni9Ti钎焊接头组织和性能影响研究 - .pdf
- 2.25 Cr-1 Mo钢制加氢反应器的焊接裂纹(二)-对焊接裂纹性质的试验研究.pdf
- 1Crl8Ni9Ti不锈钢复合管系的焊接 - .pdf
- 2.25Cr-1Mo-0.25V低合金钢用焊接材料的检验 - .pdf
- 2.25-1Mo钢焊后产生焊接裂纹的原因分析及其返修措施.pdf
- 2.25 Cr-1 Mo钢制加氢反应器的焊接裂纹(一)-在制过程中出现的焊接裂纹.pdf
- 2.25Cr-1Mo-0.25V钢焊接材料的再热裂纹敏感性试验方法探讨.pdf
- 2A12厚板铝合金搅拌摩擦焊接头组织性能研究 - .pdf
- 2万立立式液氢高压容器的焊接研制.pdf
- 2A14铝合金法兰焊接裂纹修复.pdf
- 3.5%Ni钢焊接接头的低温韧性研究三──熔敷金属碳含量等因素的影响.pdf
- 3.5%Ni钢焊接技术的最近进展.pdf
- 3.5%Ni钢焊接接头低温韧性的研究二──焊后热处理母材及焊材的影响.pdf
- 3.5%Ni钢焊接接头低温韧性的研究一──线能量层间温度的影响.pdf
- 3.5Ni钢低温设备的制造和焊接.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功