收藏

Swoole入门到实战,打造高性能赛事直播平台

异步场景全面剖析 / 网络通讯引擎系统精讲 / 感受并发编程之美

Swoole入门到实战打造高性能赛事直播平台

已完结 难度 中级 时长 12小时 学习人数 2228 综合评分 9.97
  • 第1章 课程介绍 试看 4 节 | 26分钟

    欢迎大家来到swoole的课程!本章主要是介绍了swoole的一些特性,以及使用场景,并且分享了swoole在其他公司的一些案例,最后重点讲解了swoole学习的一些准备工作。

    收起列表

    • 视频: 1-1 课程导学 (07:47) 试看
    • 视频: 1-2 Swoole简介 (06:26)
    • 视频: 1-3 学习Swoole的准备工作 (04:48)
    • 视频: 1-4 【更新】课程升级注意事项 (06:52)
  • 第2章 PHP 7 源码安装 4 节 | 23分钟

    很多工作好几年的PHPer对源码编译安装并不是很了解,其实这种情况是非常可怕的。本章我会教大家如何通过源码安装PHP7,并且简化PHP执行命令。最后重点讲解了源码安装踩到的坑,让您在源码编译安装过程中少走很多弯路。

    收起列表

    • 视频: 2-1 获取PHP7源码 (02:36)
    • 视频: 2-2 PHP7源码安装 (09:28)
    • 视频: 2-3 简化PHP执行命令 (03:52)
    • 视频: 2-4 源码安装踩到的那些坑 (06:11)
  • 第3章 源码编译安装swoole 3 节 | 15分钟

    Swoole的安装方式有2种:傻瓜式安装和源码编译安装!本章节我将带领大家通过源码编译安装Swoole扩展,让大家真正去理解Swoole的安装方式和参数设置。最后让PHP支持Swoole,然后开启第一个swoole程序!

    收起列表

    • 视频: 3-1 Swoole下载 (02:50)
    • 视频: 3-2 Swoole源码安装 (06:06)
    • 视频: 3-3 双剑合璧-PHP7支持Swoole (05:07)
  • 第4章 玩转网络通信引擎 11 节 | 122分钟

    本章重点介绍了TCP UDP HTTP websocket通信引擎。在swoole http server中会带领大家对比传统的http,并教大家如何配置swoole http让他支持静态资源的访问;同时详细讲解如何使用Swoole websocket轻松解决客户端和服务器端长连接难题;使用Swoole提供了异步task任务完美解决实际工作中面临的耗时的场景,本章会特别细...

    收起列表

    • 视频: 4-1 Swoole--TCP服务器 (17:37)
    • 视频: 4-2 Swoole - TCP客户端 (14:45)
    • 视频: 4-3 Swoole--UDP服务 (02:42)
    • 视频: 4-4 Swoole - HTTP服务(上) (18:05)
    • 视频: 4-5 Swoole - HTTP服务 (下) (05:25)
    • 视频: 4-6 websocket服务基本概述 (04:57)
    • 视频: 4-7 websocket服务案例实现(上) (19:23)
    • 视频: 4-8 websocket服务案例实现(下) (05:43)
    • 视频: 4-9 websocket服务优化 (11:12) 试看
    • 视频: 4-10 Swoole task任务使用(上) (14:36)
    • 视频: 4-11 Swoole-task任务使用(下) (07:24)
  • 第5章 异步非堵塞IO场景 9 节 | 85分钟

    PHP+Crontab做定时任务是很常见的案例,但是Crontab只能精确到分钟级,Swoole的毫秒定时器能轻松精确到更细的力度。本章详细讲解了毫秒定时器、异步文件读和写、异步Mysql、以及异步Redis并且每一个场景都结合案例来讲解,让小伙伴轻轻松松的理解这些场景;最后为了让Swoole支持异步Redis 课程中还教大家如何源码编译安装h...

    收起列表

    • 视频: 5-1 【更新】本章学习注意事项 (01:36)
    • 视频: 5-2 Swoole毫秒定时器 (08:27)
    • 视频: 5-3 异步文件系统IO-读取文件 (10:01)
    • 视频: 5-4 异步文件IO系统-写文件 (13:40)
    • 视频: 5-5 异步Mysql详解(上) (16:53)
    • 视频: 5-6 异步Mysql详解(下) (10:54)
    • 视频: 5-7 异步Redis - redis服务安装 (05:55)
    • 视频: 5-8 异步Redis - hiredis安装以及Swoole重新编译 (05:47)
    • 视频: 5-9 异步Redis详解 (11:42)
  • 第6章 进程 内存 协程 19 节 | 149分钟

    原生的PHP不支持多线程,多进程支持的也不是很好。Swoole提供了很好的多进程处理方案。课程中详细的讲解了进程,并且通过一个场景来分析Swoole进程的使用场景,让小伙伴对Swoole进程有新的认知;在多进程中子进程和子进程以及子进程和主进程如何共享数据?课程中通过内存来引入这个话题,并详细讲解了Swoole table模块,如...

    收起列表

    • 视频: 6-1 进程详解(上) (08:31)
    • 视频: 6-2 进程详解(下) (09:08)
    • 视频: 6-3 Swoole进程案例解刨 (14:55)
    • 视频: 6-4 Swoole内存-table详解(上) (10:13)
    • 视频: 6-5 Swoole内存-table详解(下) (04:53)
    • 视频: 6-6 Swoole 协程精讲-基于2.x(上) (13:24) 试看
    • 视频: 6-7 Swoole 协程精讲-基于2.x(下) (02:53)
    • 视频: 6-8 【更新】协程基本使用-基于4.x (11:18)
    • 视频: 6-9 【更新】让sleep效果等同于协程sleep - 4.x版本 (03:51)
    • 视频: 6-10 【更新】协程client讲解以及小伙伴容易犯错的地方提示-4.x版本 (07:55)
    • 视频: 6-11 【更新】 协程http客户端1-4.x版本 (07:13)
    • 视频: 6-12 【更新】 协程http客户端2-4.x版本 (04:47)
    • 视频: 6-13 【更新】 swoole协程http Server (09:18)
    • 视频: 6-14 【更新】让swoole协程http Server支持 websocket (08:12)
    • 视频: 6-15 【更新】协程redis (04:56)
    • 视频: 6-16 【更新】一键协程化原生PHP的redis客户端 (05:46)
    • 视频: 6-17 【更新】协程化redis一些问题的思考 (08:57)
    • 视频: 6-18 【更新】协程文件IO操作 (04:25)
    • 视频: 6-19 【更新】协程管道分析 (08:05)
  • 第7章 赛事直播--登录模块 15 节 | 192分钟

    前面学习完Swoole后,我们就开始正式进入到实战项目阶段!项目框架我们采用Thinkphp 5.0 ,项目中的静态页面是单独部署在一个模块的,所有他的数据都是通过Ajax获取后端数据;做到前后端分离;登录案例中我们使用到了swoole http的特性,登录方式我们采用手机号+短信验证码的方式进行登录并且将数据存储到Redis中,在这个...

    收起列表

    • 视频: 7-1 实战环境部署准备 (13:40)
    • 视频: 7-2 登录流程介绍 (03:37)
    • 视频: 7-3 让Swoole完美支持TP5(上) (09:53)
    • 视频: 7-4 让Swoole完美支持TP5(中) (08:56)
    • 视频: 7-5 让Swoole完美支持TP5(下) (08:53)
    • 视频: 7-6 让Swoole完美支持TP5优化篇(上) (14:39)
    • 视频: 7-7 让Swoole完美支持TP5优化篇(下) (09:05)
    • 视频: 7-8 阿里大于介绍以及SDK获取 (05:33)
    • 视频: 7-9 基于阿里短信服务发送第一个短信验证码demo (11:35)
    • 视频: 7-10 手机号码登录 - 获取验证码(一) (17:07)
    • 视频: 7-11 手机号码登录 - 获取验证码(二) (14:10)
    • 视频: 7-12 登录实现(一) (16:08)
    • 视频: 7-13 登录实现(二) (22:54)
    • 视频: 7-14 登录模块优化(一) (22:33)
    • 视频: 7-15 登录模块优化(二) (12:50)
  • 第8章 赛事直播 – 直播模块 17 节 | 153分钟

    本章我们会实现赛事节目列表页面; 赛事直播页 赛事数据页;在赛事直播的页面中由于客户端和服务器端必须是要保持一个长久的连接,这样后端有新的直播数据的时候页面才能实时的呈现,这个地方我们用到的就是swoole里面websocket并且还会结合异步task任务来处理响应的内容,赛事的内容我们支持图片+文字;课程中还会讲解开...

    收起列表

    • 视频: 8-1 赛事直播介绍 (04:53)
    • 视频: 8-2 赛事直播业务分析 (10:32)
    • 视频: 8-3 赛事直播表的设计 (16:06)
    • 视频: 8-4 Websocket服务搭建并支持http服务 (10:53)
    • 视频: 8-5 赛事直播解说员页面搭建(上) (08:57)
    • 视频: 8-6 赛事直播解说员页面搭建(下) (08:17)
    • 视频: 8-7 赛事直播员图片发布 - 上传图片(一) (13:19)
    • 视频: 8-8 赛事直播员图片发布 - 上传图片(二) (04:19)
    • 视频: 8-9 赛事直播员图片发布 - 上传图片(三) (04:52)
    • 视频: 8-10 赛事直播数据流程测试 (07:33)
    • 视频: 8-11 赛事直播流程测试 (04:35)
    • 视频: 8-12 赛事直播在线用户处理 - redis方案(一) (12:48)
    • 视频: 8-13 赛事直播在线用户处理 - redis方案(二) (07:41)
    • 视频: 8-14 赛事直播在线用户处理 - redis方案(基础类库优化) (08:48)
    • 视频: 8-15 赛事直播逻辑开发(一) (10:48)
    • 视频: 8-16 赛事直播逻辑开发 (二) (08:54)
    • 视频: 8-17 赛事直播功能开发-优化 (09:22)
  • 第9章 赛事直播 – 聊天室模块 5 节 | 39分钟

    本章我会带领大家利用Swoole websocket等知识点实现聊天室模块!聊天室模块是指每个登录的用户可以实时的和其他用户一起聊天,畅游比赛心得,同时我们会使用swoole的特性来获取在线的用户数。

    收起列表

    • 视频: 9-1 聊天室模块功能分析 (02:55)
    • 视频: 9-2 聊天室模块发送数据交互处理 (08:16)
    • 视频: 9-3 聊天室chartjs文件编写 (04:14)
    • 视频: 9-4 Swoole中connections的使用场景 (10:08)
    • 视频: 9-5 聊天室功能开发 (13:07)
  • 第10章 系统监控和性能优化模块 10 节 | 102分钟

    系统的稳定运行是每个工程师必须要深度考虑的问题,一个系统如果线上运作不稳定,无论你技术方案多么先进你的系统也是不靠谱系统;课程中利用Linux+Swoole+PHP监控平台的稳定性,为服务保驾护航;面对高流量实时在线的用户如何提升系统服务性能 本课程给大家带来干货内容,结合自身7年大型互联网工作经验毫无保留的教大家...

    收起列表

    • 视频: 10-1 本章节介绍 (04:41)
    • 视频: 10-2 服务监控 (21:16)
    • 视频: 10-3 日志落盘处理 (10:59)
    • 视频: 10-4 多个请求过滤 (07:08)
    • 视频: 10-5 服务平滑重启 (12:56)
    • 视频: 10-6 负载均衡-概述 (09:00)
    • 视频: 10-7 负载均衡-nginx安装 (09:16)
    • 视频: 10-8 负载均衡-静态文件支持 (03:27)
    • 视频: 10-9 Nginx负载-nginx转发到Swoole服务器 (07:10)
    • 视频: 10-10 负载均衡 (15:20)
  • 第11章 课程总结 1 节 | 9分钟

    课程回顾,重难点总结!

    收起列表

    • 视频: 11-1 结束语 (08:43)
本课程已完结


讲师

singwa 全栈工程师

某大型上市公司高级技术专家&高级技术经理,拥有丰富的大数据、高并发、大型网站架构经验,曾在百度,新浪任职多年,热爱教育,讲课风格激情澎湃,认真负责。

讲师其他课程

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题