打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
(1)转:解决大流量/高并发等的PHP课程
第一部分:Linux应用及Web服务器管理(120课时)

本课程共计120课时,内容包括Linux系统管理、Linux网络管理和LAMP环境搭建及管理三部分。课程学习可掌握Linux系统管理,包括服务器安装及部署、常用命令及使用技巧、文本编辑器Vim/Vi、系统引导流程、软件管理、用户和用户组管理、服务和进程管理、计划任务、文件系统管理与维护、Shell编程等;Linux网络管理部分,包括网络管理命令、网络配置文件、互联网寻址机制解析、远程控制管理、文件共享服务、DNS服务器配置等;LAMP环境搭建及管理部分,包括LAMP环境搭建、Apache服务器配置与管理、FTP服务器配置、安全设置、防火墙应用、典型互联网应用案例等。

学完本课程后,可配置和管理基于Linux架构的Web服务器及Linux各种应用服务器的日程管理工作。

科目内容完成目标课上实例课时(120)
Linux基础知识
  • 1. Linux应用简介
  • 2.Linux服务器系统安装与部署
  • 3.Linux常用命令
  • -文件处理命令
  • -权限管理命令
  • -文件查找命令
  • -帮助命令
  • -压缩解压命令
  • -网络命令
  • -关机重启命令
  • 4. Shell使用技巧
  • 5. Vim/Vi文本编辑器应用

了解Linux系统特点及应用领域,掌握虚拟机软件的应用,掌握如何安装部署一台Linux服务器,学会远程登录管理软件的应用,掌握Linux常用命令操作及基本权限管理,掌握Shell命令使用技巧,熟悉文本编辑器Vim/Vi的应用与技巧。

  • 实训1:虚拟机软件安装与使用
  • 实训2:Linux服务器安装与部署实例
  • 实训3:Linux权限管理实例
  • 实训4:Linux问题解决思路实例
  • 实训5:Linux文件搜索实例
  • 实训6:Linux命令使用技巧实例
  • 实训7:Vim/Vi应用技巧实例
24
Linux系统管理
  • 1. Linux系统引导流程解析
  • 1. Linux运行级别管理及服务管理
  • 1. Linux故障分析及解决方法
  • 1. Linux软件包管理
  • -二进制包管理
  • -源代码包管理
  • -脚本安装
  • 1. Linux用户及用户组管理
  • 1. Linux特殊权限设置及应用
  • 1. 管理员授权管理
  • 1. Linux服务与进程管理
  • 1. 计划任务应用及典型案例
  • 1. 文件系统管理与维护
  • 1. 硬盘分区及设备管理
  • 1. 磁盘配额应用

掌握Linux系统的所有管理知识。了解Linux引导流程每个步骤及错误分析,掌握各个运行级别及服务启动控制,掌握Linux各种软件包的安装、卸载、升级、校验、查询和文件提取操作,熟悉Linux用户和用户组配置文件及命令操作,掌握管理员如何授权,掌握SetUID及粘着位等特殊权限应用,掌握文件系统权限及ACL权限控制,掌握服务与进程管理命令,熟练计划任务编写,掌握Linux文件系统结构及文件系统操作命令,掌握日常硬件的添加和管理,掌握磁盘配额设置。

  • 实训1:Linux系统修复实例
  • 实训2:系统服务定制
  • 实训3:Linux下各种软件包管理实例
  • 实训4:特殊权限应用实例
  • 实训5:企业计划任务案例剖析
  • 实训6:添加硬盘分区实例
  • 实训7:磁盘配额设置案例
  • 实训8:管理员授权典型应用
  • 实训9:备份与恢复典型案例
48
Shell编程
  • 1. Shell脚本结构
  • 2. Shell变量定义
  • 3. Shell基本语法
  • 4. Shell脚本调试
  • 5. Shell典型应用案例

掌握编写Shell脚本及典型的企业自动化脚本实现

  • 实训1:计划任务与Shell脚本结合应用
  • 实训2:批量添加、删除用户案例
  • 实训3:批量设置用户磁盘配额
  • 实训4:自动搜集系统信息与用户信息案例
  • 实训5:企业备份脚本案例
  • 实训6:自动化进程管理脚本
10
Linux网络管理
  • 1. Linux网络管理命令
  • 2. Linux网络配置文件
  • 3. 互联网寻址机制解析
  • 4. Linux文件共享服务
  • -Samba服务器配置
  • -FTP服务器配置
  • -NFS服务器配置
  • -SSH与rsync应用
  • 5. DNS服务器配置
  • -域名解析原理
  • -DNS服务器部署

可以完成Linux的网络配置,掌握互联网的寻址流程和原理,掌握如何通过Window远程管理Linux服务器,掌握如何构建FTP服务应用,掌握如何实现不同系统平台之间的文件共享,掌握企业自动化异地备份应用的实现,掌握DNS服务器配置、管理及企业应用。

  • 实训1:Linux网络配置应用实例
  • 实训2:FTP服务器应用实例
  • 实训3:Linux与Windows混合网络文件共享实例
  • 实训4:Linux/UNIX文件共享应用实例
  • 实训5:企业自动化异地备份应用典型案例
  • 实训6:DNS服务器配置与应用
20
LAMP环境搭建及管理
  • 1. LAMP环境搭建(Apache、MySQL和PHP源码包安装与优化)
  • 2. Apache网站服务器的配置与管理
  • 3. Web服务器的虚拟主机的实现
  • 4. Apache站点登录控制
  • 5. Linux系统安全
  • 6. Netfilter/Iptables配置及应用实例

学会搭建LAMP环境,架设Apache服务器,实现Apache的典型应用,学会虚拟主机实现,学习站点登录控制实现。掌握Linux安全知识,学会配置Linux防火墙。

  • 实训1:LAMP工作环境搭建实例
  • 实训2:典型Apache服务器配置实例
  • 实训3:虚拟主机应用实例
  • 实训4:站点登录控制应用实例
  • 实训5:Apache优化实例
  • 实训6:防火墙配置应用案例
16
项目设计(综合复习)
  • 模拟虚拟主机商服务

搭建Linux服务器实现虚拟主机服务提供。

  • 实训:架设企业虚拟主机应用
2

第二部分:大型Web应用与研发的构架设计 (168课时)

网站发展与运营的同时,用户量、数据量、访问量都在不断的增长,每个快速发展的网站都将面临执行效率、高访问、高并发和高度复杂的数据处理等问题。传统网站的开发模式已经不能满足我们的需求,这一阶段的课程学习是专为解决网站的大访问量、大存储、大数据量、大流量、大负载、瞬间爆发、查询维度多、动静分离、访问速度滞缓等问题,并且全部通过Linux服务器设计完成。

科目内容完成目标课时(168)
大型Web构架设计
  • 1. 大型Web处理方式
  • 2. 构架的构成
  • 3. 构架中常见设备概念
  • 4. 构架设计中的关键问题
  • 5. 构架的(四/七)分层结构

构建一个高性能的Web站点需要从多个方面、多个角度进行设计部署,学习之前需要对Web站点性能优化的所有内容进行了解,包括了解解决大型Web应用与研发的构架设计,了解构架设计需要的设备,掌握构架的组成,掌握构架的实现细节,了解构架的分层结构,对大型Web应用的解决方案整体上有所了解。也包括网络传输、服务器并发处理能力、缓存技术、脚本加速、文件的分发、数据优化及分布设计、负载均衡等。

8
动静分离
  • 1. Web组件分离
  • 2. 反向代理缓存
  • 3. Squid的工作原理
  • 4. Squid 的配置与应用

构建大型Web项目,网页和各种各样的组件一定要分开处理。如果由同一台物理服务器或者同一种并发策略的Web服务器软件来统一提供服务,那势必造成计算机资源的浪费以及并发策略的低效。分离带来的好处是显而易见的,可以根据不同组件的需求,有针对性的采用不同的并发策略,并且提供最供的物理资源,如果站点负载的增加组件分离是大势所趋。

8
大存储/大负载
  • 1. 切分到不同的存储区
  • 2. 横向扩展
  • 3. 分库分表
  • 4. 主从数据库

当站点规模不断膨胀,这给数据库带来了巨大的查询压力,就需要通过复制来创建冗余副本,数据一定要拆分重组,达到分散查询压力的目的。这部分包括分库分表的策略,掌握mysql主从复制的配置方式、mysql主从复制的实现原理 、配置mysql主从复制需要注意的问题、以及一些分布式系统架构和加快文件访问。

16
大数据量/大流量
  • 1. 水平切分数据
  • 2. MongoDB(key/value和noSQL)

具备高可靠性及可扩展的海量数据存储对Web站点来说是一个巨大的挑战,传统数据库往往很难满足该需求,并且很多时候对于特定的系统绝大部分的检索都是基于主键的查询,在这种情况下使用数据库将使得效率底下,并且扩展也成为末来很大的难题,在这种情况下使用MongoDB的key-value存储将会是一个很好的选择。Key-value被广泛应用于缓存和搜索引擎等领域。

8
全文索引服务器
  • 1. Sphinx
  • 2. Lucene
  • 3. 中文分词

全文检索是大型Web必须提供的功能,但如果数据量非常大,传统的索引方式效率极低,所以需要建立全文索引服务器,并通过Sphinx或lucene时行高速索引、高速搜索及高可用性。它们可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

8
MySQL优化
  • 1. 基准测试与性能分析
  • 2. 架构优化和索引
  • 3. 查询性能优化
  • 4. 锁定事宜
  • 5. 优化数据库结构
  • 6. 优化MySQL服务器设置
  • 7. 应用层面的优化
  • 8. MySQL性能监控

数据库MySQL优化是一个复杂的任务,要求了解整个待优化的系统。为了优化得更好,你必须知道更多的信息,使系统更快,重要因素是基本设计。此外,还需要知道系统正做什么样的事情,以及瓶颈是什么。需要更好的性能,应知道如何解决。

8
性能监控
  • 1. 实时监控
  • 2. 监控代理
  • 3. 系统监控
  • 4. 服务监控
  • 5. 响应时间监控

通过一些性能监控的工具和系统去搭建监控中心,反应站点一定的性能变化规律和趋势,目的是能快速从监控数据和图表中找到线索,通过监控的手段来洞察站点性能的变化,通过监控找到优化的理由和瓶颈的真相,判断站点是否健康,避开读取日志。

4
压力测试
  • 1. 单元测试
  • 2. 功能测试
  • 3. 性能测试
  • 4. 负载测试
  • 5. 测试工具

当Web网站遇到访问高峰时,容易发生服务器响应速度变慢甚至服务中断。为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页的响应时间,为服务器的性能优化和调整提供数据依据。

4
项目设计
  • 设计千万pv级别的网站
  • 1. 合理设计构架
  • 2. 解决大访问量
  • 3. 解决大存储
  • 4. 解决大负载
  • 5. 解决海量的数据存储
  • 6. 可以实现高效的全文检索
  • 7. 完美的缓存设置
  • 8. 做好数据库优化
  • 9. 可以对性能进行监控
104
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Linux Crond定时任务小练
从事Linux运维,需要具备shell编程哪些知识?
j2ee程序员应该掌握的linux知识
你知道如何在 Linux 终端中创建目录吗
利用Linux搭建服务器(二)
linux开机启动脚本的顺序 - linux内核以及高级编程 - Lover 七亦
更多类似文章 >>
生活服务
分享 收藏 导长图 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服