资源预览内容
第1页 / 共65页
第2页 / 共65页
第3页 / 共65页
第4页 / 共65页
第5页 / 共65页
第6页 / 共65页
第7页 / 共65页
第8页 / 共65页
第9页 / 共65页
第10页 / 共65页
亲,该文档总共65页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
UNIXHOT 打造中国最专业的运维门户网站http:/www.unixhot.com1Linux 系统运维之系统架构LinuxLinuxLinuxLinux 系统运维之系统运维之系统运维之系统运维之系统架构系统架构系统架构系统架构UNIXHOTUNIXHOTUNIXHOTUNIXHOT 运维运维运维运维社区社区社区社区http:/www.unixhot.comUNIXHOT 打造中国最专业的运维门户网站http:/www.unixhot.com2Linux 系统运维之系统架构版权信息:版权信息:Copyright (c) 2010 Zhao Shundong. Permission is granted to copy, distribute and/ormodify this document under the terms of the GNU Free Documentation License, Version 1.2or any later version published by the Free Software Foundation; with no Invariant Sections,no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in thesection entitled “GNU Free Documentation License“.使用说明:使用说明:1.为保证本文的完整性和可用性,本文遵循 GFDL 协议。2.可以在 http:/www.unixhot.com/pdf/cluster.pdf 找到本文的最新版本。3.本文仅供参考使用,不承担任何因文档错误而造成的任何损失。4.有任何问题可以在 UnixHot 运维社区讨论交流。5.有相关问题或业务合作。请邮件至 adminunixhot.com。相关文档:相关文档:1.Linux 系统运维之系统架构http:/www.unixhot.com/pdf/cluster.pdf2.Linux 系统运维之系统管理http:/www.unixhot.com/pdf/admin.pdf3.Linux 系统运维之运维监控http:/www.unixhot.com/pdf/monitor.pdf4.Linux 系统运维之性能优化http:/www.unixhot.com/pdf/tuning.pdf5.Linux 系统运维之运维规范http:/www.unixhot.com/pdf/guifan.pdf6.Linux 系统运维之 MySQL DBAhttp:/www.unixhot.com/pdf/mysql.pdf7.Linux 系统运维之 Oracle DBAhttp:/www.unixhot.com/pdf/oracle.pdfUNIXHOT 打造中国最专业的运维门户网站http:/www.unixhot.com3Linux 系统运维之系统架构修订历史记录修订历史记录日期版本说明2011-01-01V1.0以 PDF 方式网络发布。UNIXHOT 打造中国最专业的运维门户网站http:/www.unixhot.com4Linux 系统运维之系统架构内容简介内容简介本文通过生产应用实例,从运维工程师的角度对目前流行的 Web 架构做了实验性的讲解,该系列的文档属于手册类型,可以直接在生产环境部署运行。本文讲解的方案都是在互联网公司应用比较成熟, 也比较通用的方案。 如LAMP、 LNMP、 LVS Keepalived、 Apache+Tomcat负载均衡和Nginx+Tomcat负载均衡等。目录(目录(ContentsContents)第 1 章 系统架构概述1.1 Web 应用架构1.2 JSP 网站概述1.3 PHP 网站概述1.4 什么是集群1.5 集群的主要类型第 2 章 LAMP 应用2.1 Apache 服务器简介2.2 Apache MPM 原理和设置2.3 源码安装 LAMP第 3 章 LNMP 应用3.1 Nginx 安装3.2 MySQL 客户端安装3.3 PHP 扩展模块安装3.4 PHP FastCGI 模式安装3.5 启动测试第 4 章 集群中的文件共享UNIXHOT 打造中国最专业的运维门户网站http:/www.unixhot.com5Linux 系统运维之系统架构4.1 DAS、NAS 和 SAN4.2 inotify+rsync 触发式同步数据4.3 Sersync 部署第 5 章 负载均衡中的 Session 解决5.1 负载均衡中 Session 的问题5.2 负载均衡中 Session 的解决方法5.3 Nginx 做负载均衡 Session 解决5.4 Apache Tomcat 负载均衡 Session 解决第 6 章 Apache Tomcat 负载均衡第 7 章 Nginx Tomcat 负载均衡第 8 章 LB 负载均衡集群2.1 LVS 简介2.2 LVS-NAT 方式部署2.3 LVS-DR 方式部署第 9 章 LVS Keepalived 集群5.1 LVS Keepalived 集群简介5.2 部署 LVS Keepalived5.3 LVS 配置5.4 Keepalived 配置5.5 LVS Keepalived 集群测试UNIXHOT 打造中国最专业的运维门户网站http:/www.unixhot.com6Linux 系统运维之系统架构第第第第 1 1 1 1 章章章章 系统架构概述系统架构概述系统架构概述系统架构概述1.11.1 WebWeb 应用架构应用架构作为跨世纪青年,我们处于云计算和 Web 2.0 的时代,搜索、视频、SNS、微博等 WEB 应用铺面而来。根据美国知名 IT 产业分析机构 IDC 的白皮书表述:以 Blog、Wiki、Tagging 和 SNS 四类应用为代表的 Web2.0 趋势在中国互联网市场中引起了广泛的反响。 在加上目前琳琅满目的电子商务网站,团购网站。太多太多的问题等待着有人去解决。不同的 Web 脚本语言,不同的架构让很多架构师和运维工程师不知到如何入手。1.21.21.21.2 JSPJSPJSPJSP 网站概述网站概述网站概述网站概述1.2.11.2.11.2.11.2.1 相关名词解释相关名词解释11 J2EEJ2EE 、J2SEJ2SE 、J2MEJ2ME 三者的区别三者的区别J2EE 是 Java 2 enterprise edition 是 Java 的一种企业版用于企业级的应用服务开发J2SE 是 Java 2 standard edition 是 Java 的标准版,用于标准的应用开发J2ME 是 Java 2 Micro Edition 是 Java 的微型版,常用于手机上的开发J2EE,J2SE,J2ME 是 java 针对不同的的使用来提供不同的服务,也就是提供不同类型的类库。针对企业网应用的 J2EE(Java 2 Enterprise Edition) 、针对普通 PC 应用的 J2SE(Java2 Standard Edition)和针对嵌入式设备及消费类电器的 J2ME(Java 2 Micro Edition)三个版本22 JDKJDK、JREJRE、SDKSDK 三者的区别三者的区别JDK Java 开发工具包,Java Development Kit 里面有运行环境 JRE 和开发时所需要的 Java类库,以及一些编译调试运行的程序,如 java.exe,javac.exe,javaw.exe 等。JRE Java 运行环境 Java Runtime Environment.这个仅仅只是 Java 运行的环境,没有Java 无法运行,一般 JRE 被包括在 JDK 中,也可以单独装一个独立的 JRE.SDK 是一些公司针对某一项技术为软件开发人员制作的一套辅助开发或者减少开发周期的工具.比方你用的 Eclipse 就是 Java 的 SDK,它全称就是 Eclipse SDK.UNIXHOT 打造中国最专业的运维门户网站http:/www.unixhot.com7Linux 系统运维之系统架构Java 世界中,只有独一无二的一套 JDK。J2ME,J2EE 都是在这套 JDK 基础上的扩展。1.2.21.2.21.2.21.2.2 JSPJSPJSPJSP 应用服务器应用服务器运行 JSP 应用的中间件主要有 Tomcat、JBOSS、Weblogic、WebSphere。1.31.3 PHPPHP 网站概述网站概述在近几年的编程语言排名上,PHP 始终在第 4 名左右徘徊。PHP 站点到处可见,而且很多我们每天都登陆的1.3.11.3.11.3.11.3.1 PHPPHPPHPPHP 常用开源框架常用开源框架1TinkPHP(本土优秀的开源 PHP 框架) http:/thinkphp.cn/2Zen-Cart(对外贸易的顶级开源框架)http:/zen-cart.com/3Zend Framework(做的都知道)http:/framework.zend.com/4Smarty(学习 MVC 都用过)http:/www.smarty.net/1.1.4 4 什么是集群什么是集群将多台同构或异构的计算机连接起来协同完成特定的任务就构成了集群系统。1.1.5 5 集群的主要类型集群的主要类型1.1.5 5.1.1 HAHA (HighHigh AvailabilityAvailability)高可用性集群的主要功能就是提供不间断的服务。有许多应用程序都必须一天二十四小时地不停运转,如所有的 web 服务器、工业控制器、ATM、远程通讯转接器、医学与军事监测仪以及股票处理机等。对这些应用程序而言,暂时的停机都会导致数据的丢失和灾难性的后果。HA 集群通过特殊软件把独立的系统连接起来,组成一个能够提供故障切换功能的集群,HA 集群可以保证在多种故障中,关键服务的可用性、可靠性及数据完整性,HA 集群主要用于文件服务、WEB服务,数据库服务等关键应用中。HA 集群的开源项目:Heartbeat 详情见官方网站:http:/www.linux-ha.orgUNIXHOT 打造中国最专业的运维门户网站http:/www.unixhot.com8Linux 系统运维之系统架构1.1.5 5.2.2 LBLB (LoadLoad BalancingBalancing)负载均衡集群,在 LB 服务器上使用专门的路由算法,将数据包分散到多个真实服务器中进行处理,从而达到网络服务均衡负载的作用。LB 集群的开源项目:LVS 详情见官方网站:http:/www.linuxvirtualserver.org1.1.5 5. .3 3 HPCHPC (HighHigh performanceperformance ComputingComputing)DC (Distributed Computing)PC (Parallel Computing)高性能集群通过将多台机器连接起来同时处理复杂的计算问题。模拟星球附近的磁场、预测龙卷风的出现、定位石油资源的储藏地等情况都需要对大量的数据进行处理。传统的处理方法是使用超级计算机来完成计算工作,但是超级计算机的价格比较昂贵,而且可用性和可扩展性不够强,因此集群成为了高性能计算领域瞩目的焦点。分布式高性能计算(DC) OpenMosixOpenSSI并行式高性能计算(PC) Beowulf第第第第 2 2 2 2 章章章章 LAMPLAMPLAMPLAMP 应用应用应用应用2.12.1 ApacheApac
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号