兄弟连培训PHP特级部分.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP特级部分 大型Web应用与研发的构架设计 课程介绍: 网站发展与运营的同时,用户量、数据量、访问量都在不断的增长,每个快速发展的网站都将面临执行效率、高访问、高并发和高度复杂的数据处理等问题。传统网站的开发模式已经不能满足我们的需求,这一阶段的课程学习是专为解决网站的大访问量、大存储、大数据量、大流量、大负载、瞬间爆发、查询维度多、动静分离、访问速度滞缓等问题,并且全部通过Linux服务器设计完成。 科目 内容 完成目标 课时(200) 大型Web构架设计 1. 大型Web处理方式 2. 构架的构成 3. 构架中常见设备概念 4. 构架设计中的关键问题 5. 设计千万PV的构架图 构建一个高性能的Web站点需要从多个方面、多个角度进行设计部署,学习之前需要对Web站点性能优化的所有内容进行了解,包括了解解决大型WEB应用与研发的构架设计,了解构架设计需要的设备,掌握构架的组成,掌握构架的实现细节,了解构架的分层结构,对大型WEB应用的解决方案整体上有所了解。也包括网络传输、服务器并发处理能力、缓存技术、脚本加速、文件的分发、数据优化及分布设计、负载均衡等。 4 大并发/负载均衡 1. F5介绍 2. LVS 3. 文件/图片服务器 4. 会话服务器 每台机器都有物理上限,横向扩展WEB服务,通过添加更多的机器分担压力,上不封顶。LVS集群采用IP负载均衡技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,结合健康检测功能调度器自动屏蔽掉服务器的故障,结合High Availability技术从而将一组服务器构成一个高性能的、高可用的虚拟服务器。 4 大访问/动静分离 1. Squid的工作原理 2. Squid的配置与应用 3. Squid反向代理 分离静态和动态数据,静态数据包括:静态页面、图片/FLUSH、CSS文件、JS文件。态数据是根据用户的请求从服务器的数据库中或文件获取的记录。需要得到使用反向代理squid解决。Squid cache(简称为Squid)是一个流行的自由软件的代理服务器和Web缓存服务器。Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。Squid主要设计用于在Unix一类系统运行。 4 大数据量/大流量 1. 主从数据库 2. MySQL分区 3. 分库分表 在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一。尤其是在大规模系统中,数据库集群已经成为必备的配置之一。集群的好处主要有:查询负载、数据库复制备份等。MySQL数据库支持数据库的主从复制功能,因此在集群方面具有其独特的优势。众多国内外大型网站架构体系中,均采用了MySQL的主从数据库配置来实现查询负载、数据库热备等功能。分库分表通过一系统的切分规则将数据水平分布到不同的DB或table中,在通过相应的DB路由或table路由规则找到需要查询的具体的DB或者table,以进行Query操作。 4 MySQL深度优化 1. 基准测试与性能分析 2. 架构优化和索引 3. 查询性能优化 4. 锁定事宜 5. 优化数据库结构 6. 优化MySQL服务器设置 7. 应用层面的优化 数据库MySQL优化是一个复杂的任务,要求了解整个待优化的系统。为了优化得更好,你必须知道更多的信息,使系统更快,重要因素是基本设计。此外,还需要知道系统正做什么样的事情,以及瓶颈是什么。需要更好的性能,应知道如何解决。 4 全文索引服务器 1. Sphinx 2. Coreseek 3. SphinxSE 4. 中文分词 5. 关键字高亮 6. 权重排序 7. 增量服务器 8. PHP的Sphinx接口 Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL,XML等 做全文搜索。全文检索是大型Web必须提供的功能,但如果数据量非常大,传统的索引方式效率极低,所以需要建立全文索引服务器,并通过Sphinx行高速索引、 高速搜索及高可用性。它们可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。 8 NoSQL 1. MongoDB 2. PHP中的MogoDB扩展 NoSQL是Not Only SQL的缩写,它指的是非关系型的数据库,是以key-value形式存储,和传统的关系型数据库不一样,不一定遵循SQL标准、ACID属性、表结构等等,这类数据库主要有以下特点:非关系型的、分布式的、开源的、水平可扩展的NoSQL的主要产品是MongoDB(

文档评论(0)

ktj823 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档