轻松实现Apache,Tomcat集群和负载均衡

0, 环境说明  Apache  :apache_2.0.55     1 个 Tomcat:  apache-tomcat-5.5.17 (zip版) 2个 mod_jk:: mod_jk-apache-2.0.55.so  1个 第一部分:负载均衡 负载均衡,就是apache将客户请求均衡的分给tomcat1,tomcat2….去处理 1.安装apche,tomcat http://httpd.apache.org/ 下载Apache 2.0.55 http://tomcat.apache.org/download-55.cgi 下载tomcat5.5 zip版本(解压即可,绿色版) http://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/ 下载mod_jk,注意和  apache版本匹配 按照jdk,我的路径为:E:ideapacheApache2 解压两份Tomcat, 路径分别为 E:idetomcat1,E:idetomcat2   下载mod_jk  

apache和tomcat的区别

Apache是一个web服务器环境程序,可以作为web服务器使用。不过只支持静态网页,如(asp,php,cgi,jsp)等动态网页的就显得无能为力。 引用 如果要在Apache环境下运行jsp 的话就需要一个解释器来执行jsp网页,而这个jsp解释器就是Tomcat,  为什么还要JDK呢?因为jsp需要连接数据库的话,就要jdk来提供连接数据库的驱程,所以要运行jsp的web服务器平台就需要Apache+tomcat+JDK。不过作者认为:最好不要在JSP页面中有访问数据库的代码。JSP的功能只是负责显示。需要JDK的另一个原因是Tomcat是用JAVA语言实现的。 如果想让服务器也能处理动态页面,那么就需要Tomcat。Tomcat能对JSP、Servlet进行解析。 Apache+Tomcat整合的好处是: 引用 1)如果客户端请求的是静态页面,则只需要Apache服务器响应请求;如果客户端请求的是动态页面,则让Tomcat服务器响应请求 2)Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。Apache成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。 几乎所有的Linux发布都安装Apache作为默认配置。SuSE7.1甚至预安装有包括各种高级模块选项的Apache,如PHP3,mod_perl和LDAP等等。用户会惊奇地发现系统安装成功就会有一个功能强大的Web服务器可供选择。虽然安装Apache并不是非常简单,但是如果有具有新的特性或安全补丁的Apache发布,则下载源代码包并编译新的Apache是值得的。 Apache不但具有庞大的用户群基础,并且有丰富的配置使用文档。Apache提供服务器端对脚本技术的支持,比如Perl、PHP等,Apache结合使用Apache JServ可以实现对Java servlets及JSP的支持。Apache的很多模块实现安全方面的防护:如mod_auth提供对对服务器上数据进行适当的保护,而SSL模块则用来保护服务器和客户端之间的通信安全。 下面我们再介绍一下Tomcat服务器软件,Tomcat是Sun和Apache合作做出来的JSPServer,支持Servlet2.2及JSP1.1等版本。笔者建议大家使用Tomcat,而且Tomcat未来将会取代JServ,成为Apache主要的Servlet&JSPEngine。Tomcat在设计上是以独立的Server执行,而不像Jserv是附在Apache中,这样就更可以发挥在servlet中,非HttpServlet的能力。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考虑操作系统平台。 作为WEB服务器扩展的Tomcat服务器有一些问题需要说明:

PHP操作MongoDB【NoSQL】

一、MongoDB简介 MongoDB (名称来自”humongous”) 是一个可扩展的、高性能、开源、模式自由、面向文档的数据库,集文档数据库、键值对存储和关系型数据库的优点于一身。官方站点:http://www.mongodb.org/,MongoDB特点: •面向文档存储(类JSON数据模式简单而强大) •动态查询 •全索引支持,扩展到内部对象和内嵌数组 •查询记录分析 •快速,就地更新 •高效存储二进制大对象 (比如照片和视频) •复制和故障切换支持 •Auto-Sharding自动分片支持云级扩展性 •MapReduce 支持复杂聚合 •商业支持,培训和咨询 二、安装MongoDB 安装MongoDB非常的简单,仅需下载压缩包解压运行命令即可,下载地址:http://www.mongodb.org/downloads, 本文为windows平台,MongoDB运行命令:>bin/mongod。提示:首先要创建存储数据的文件夹,MongoDB 默认存储数据目录为 /data/db/ (或者 c:datadb),当然你也可以修改成不同目录,只需要指定 –dbpath 参数,eg: >bin/mongod –dbpath=d:mgdatadb 三、安装MongoDB PHP扩展 根据自己的PHP版本下载PHP扩展:http://github.com/mongodb/mongo-php-driver/downloads,提示: 1、VC6适合Apache、VC9适合IIS; 2、Thread safe适合PHP以模块运行方式、Non-thread safe适合CGI运行方式。 修改php.ini,加入:extension=php_mongo.dll,重启Web服务器。

初识struts

标题:初识struts 关键字:JSP struts MVC Apache Tomcat 内容: struts是男是女,是雌是雄,是什么花花草草,是什么东东就不多说了。 近日尝试做一Hello Struts,记录下遇到的些许问题,权且备忘。 如另对初学者有些许帮助,则善莫大焉,聊作一慰。[:D] BTW:“初恋struts” means “初练struts”(咳咳~~ 笔误笔误~~ [:D]) 如下这些文字仅适合初恋者。如果是热恋或已婚者,那么就没有读下去的必要了。 一、Win2k + JDK1.4 + Apache Tomcat 4.1.27 + jakarta-struts-1.1 环境 本例新建struts项目应用的存放路径为:TOMCAT_HOME/webapps/ROOT/StrutsWeb 。 (TOMCAT_HOME是Apache Tomcat 4.1.27在服务器的安装路径,根据具体情况而有所不同,StrutsWeb即是一个struts项目应用的保存路径)

Mysql的优化经验

1. 从数据库结构做起 1. 字段类型的定义时遵循以下规则: 1. 选用字段长度最小 2. 优先使用定长型 3. 尽可能的定义 “NOT NULL” 4. 数值型字段中避免使用 “ZEROFILL” 5. 如果要储存的数据为字符串, 且可能值已知且有限, 优先使用 enum 或 set 2. 索引的优化至关重要(以下如果没有特殊说明, 均指查询密集的情况)

让nodejs 快如风的十个小技巧

1、避免使用同步的方法   nodejs 是基于单线程。为了让单线程能够处理高并发的请求,我们尽量要避免让线程等待,阻塞,同步,和长时间运行某项操作。nodejs 一个显著的特点就是彻头彻尾的异步。这个特性在基于事件驱动的应用上表现的非常的出色。   不幸的是在nodejs 中仍然存在可以同步或者阻塞调用方法。例如,许多的文件系统操作既有异步的方法也有同步的方法,像 fs.writeFile 和 fs.writeFileSync。尽管你避免在代码中使用同步的方法,但你引用的外部库中可能包含致使阻塞的方法调用。一旦这种情况出现,将会对性能产 生显著的影响。   // 正确写法: 异步的写文件 fs.writeFile(‘message.txt’, ‘Hello Node’, function (err) { console.log(“It’s saved and the server remains responsive!”); }); // 音响性能的写法: 同步的写文件 fs.writeFileSync(‘message.txt’, ‘Hello Node’); console.log(“It’s saved, but you just blocked ALL requests!”);

Facebook图片管理架构

Facebook 的照片分享很受欢迎,迄今,Facebook 用户已经上传了150亿张照片,加上缩略图,总容量超过1.5PB,而每周新增的照片为2亿2000万张,约25TB,高峰期,Facebook 每秒处理55万张照片,这些数字让如何管理这些数据成为一个巨大的挑战。本文由 Facebook 工程师撰写,讲述了他们是如何管理这些照片的。 旧的 NFS 照片架构 老的照片系统架构分以下几个层: # 上传层接收用户上传的照片并保存在 NFS 存储层。 # 照片服务层接收 HTTP 请求并从 NFS 存储层输出照片。 # NFS存储层建立在商业存储系统之上。 因为每张照片都以文件形式单独存储,这样庞大的照片量导致非常庞大的元数据规模,超过了 NFS 存储层的缓存上限,导致每次招聘请求会上传都包含多次I/O操作。庞大的元数据成为整个照片架构的瓶颈。这就是为什么 Facebook 主要依赖 CDN 的原因。为了解决这些问题,他们做了两项优化: # Cachr: 一个缓存服务器,缓存 Facebook 的小尺寸用户资料照片。 # NFS文件句柄缓存:部署在照片输出层,以降低 NFS 存储层的元数据开销。

Facebook 的 PHP 性能与扩展性

  炙手可热的 Facebook 是用 PHP 开发的。随着一些技术交流,逐渐能看到 Facebook 技术人员分享的经验。近期这个 geekSessions 站点上看到 Facebook 的 Lucas Nealan 分享的文档比较有参考价值。 Cache 为 王 任何一个成功的站点都有一套最合适自己的 Cache 策略。 Note:这个层次图画的稍微有点问题,不是严格从上到下的。

走进内心深入的活法

一、空白也是一种色彩 佛在菩提树下大彻大悟,我在灶台旁茅塞顿开,世界上并非所有的事情都值得全心全意去做,适当的空白也是一种色彩。 我花很长时间吃一枚很小的水果,我用一上午读一本很久没有读完的闲书,我整整一天都穿着睡衣在房间里游来荡去。有时,我就这样悠闲地度日,因为我发现事业固然是我必须营造的圣殿,但在这个圣殿的后面还应该有一个花园。 男人们忙忙碌碌,争取金钱和地位,沉溺于琐事和俗务,让头衔、身份,财产充满生命的每一个角落,这种没有空白的生命,最终有几个不是赢了别人,输了自己。 空白是不着一字的风流,是无为而至的悠然,是一种闲适而富有的自然存在,是人生的一种智慧和哲学。空白能解开功名的绳索,能卸下利禄的重负,它是享受生活的营地,是生命大吐芬芳的良宵。 没有空白的人生是一个充满欲望的人生,这样的人生永远都不会有心灵的宁静,不会有恬静的陶醉,不会有精神的愉悦,更不会有人与自然的交融。 在这个世界上,生活的艺术,有时就是一门留白的艺术。

20个佛教经典故事—开悟人生

1、泥泞路上 某日,坦山和尚与一道友一起走在一条泥泞小路上,此时,天正下着大雨。 他俩在一个拐弯处遇到一位漂亮的姑娘,姑娘因为身着绸布衣裳和丝质衣带而无法跨过那条泥路。 “来吧,姑娘,”坦山说道,然后就把那位姑娘抱过了泥路,放下后又继续赶路。 一路上,道友一直闷声不响,最后终于按捺不住,向坦山发问:“我们出家人不近女色,特别是年轻貌美的女子,那是很危险的,你为什么要那样做?” “什么?那个女人吗?”坦山答道,“我早就把她放下了,你还抱着吗?” 2、四个老婆 释迦牟尼在一次法会上说:“某地有个富商共讨了四个老婆:第一个老婆伶俐可爱,整天作陪,寸步不离;第二个老婆是抢来的,是个大美人;第三个老婆,沉溺于生活琐事,让他过着安定的生活;第四个老婆工作勤奋,东奔西忙,使丈夫根本忘记了她的存在。 “有一次,商人要出远门,为免除长途旅行的寂寞,他决定在四个老婆中选一个陪伴自己旅行。商人把自己的想法告诉了四个老婆,第一个老婆说:‘你自己去吧,我才不陪你!’ “第二个老婆说:‘我是被你抢来的,本来就不心甘情愿地当你的老婆,我才不去呢?’ “第三个老婆说:‘尽管我是你的老婆,可我不愿受风餐露宿之苦,我最多送你到城郊!’ “第四个老婆说:‘既然我是你的老婆,无论你到哪里我都跟着你。’ “于是商人带着第四个老婆开始了旅行!” 最后,释迦牟尼说:“各位,这个商人是谁呢?就是你们自己。” 在这则故事里,第一个老婆是指肉体,死后还是要与自己分开的;第二个老婆是指财产,它生不带来,死不带去;第三个老婆是指自己的妻子,活时两个相依为命,死后还是要分道扬镳;第四个老婆是指自性而言,人们时常忘记它的存在,但它却永远陪伴着自己。