如果你想看 Tomcat 源码但又无从入手,不妨从这个项目开始,代码量不多,但包含了 Tomcat 的核心处理流程,并且源码中有相当丰富的注释.相信通过此项目你能了解: NIO 基本编程.HTTP 协议的本质.基本的单元测试 Tomcat 应用部署.自定义类加载器的实现.Servlet 的管理和加载运行以及静态资源的处理和缓存等 Maven 生成可执行 jar,生成 javadoc,使用 assembly 构建项目,使用 release 插件发布到 git等 文末有源码地址.本文就 NIO 模型…
主题简介: 内核实现原理 分布式集群 生产部署关键参数 性能监控和分析 一.内核实现原理 HTTP Web服务器与浏览器之间以HTTP协议通信,浏览器要访问服务器即向服务器发送HTTP请求报文. 如图,此处用get方法访问了localhost的8080端口的Web.Index.JSP,服务器返回200状态码并将一些HTTP报文返回到客户端. HTTP报文 从图中可以看到,HTTP报文中的请求报文和响应报文都由三部分组成.请求报文由请求行.请求头和请求体三部分组成,其中请求行主要包括method.…
1.IoC容器运用的是控制反转模式. 2.IoC容器负责管理对象之间的依赖关系,并完成对象的注入. 3.在IoC设计中,会将依赖关系注入到特定组件中,其中setter注入和构造器注入是主要的注入方式. 4.IoC容器系列两大类:实现BeanFactory接口的简单容器系列,以及ApplicationContext应用上下文的高级容器系列. 5.Spring通过定义BeanDefinition来管理基于Spring的应用中的各种对象以及它们之间的相互依赖关系,BeanDfinition抽象了我们对…
1.搭建环境 192.168.29.128(luxh-01.com) 安装nginx,参考 http://www.cnblogs.com/luxh/p/4067038.html 192.168.29.129(luxh-02.com) 安装tomcat和memcached 192.168.29.130(luxh-03.com) 安装tomcat和memcached 2.安装memcached 1)使用yum直接安装 [root@Luxh- ~]# yum install memcached 2)启…
连接池集群选项 canRetry : 如果true ,连接池集群会在连接失败时尝试连接 默认true removeNodeErrorCount : 如果连接失败,节点的errCount增加.当errorCount大于removeNodeErrorCount,则这个节点 默认为5 restoreNodeTimeout : 超时时间 当时间为零 移除改连接并不在使用 默认为0 defaultSelector : 默认选择方式 默认为RR RR :轮转使用 RANDOM : 随机选择 ORDER :…
连接池集群 连接池集群可以提供多个主机连接 创建连接池集群 //创建连接池集群 var poolCluster = mysql.createPoolCluster(); //添加配置 config是一个连接池配置 poolCluster.add(config);//使用自动名称添加配置 poolCluster.add('MASTER',masterConfig);//添加命名配置 poolCluster.add('SLAVE1',slave1config); poolCluster.add('S…
apache2.2与tomcat集成(可以多个tomcat) 需求概况: 有3个服务: localhost:9091, localhost:9190. localhost:9191分别对应3个tomcat下的3个web应用. 由apache httpd作为互联网接入服务器,在80端口接收对这3个服务的请求.apache httpd再将这3个请求分别对应到不同的后端web服务器(Tomcat)处理. 一.软件准备 1. httpd-2.2.25-win32-x86-no_ssl 2. apache…
1.  前言 该篇中测试的机器发生了变更,在第一篇中设置的Apache  DocumentRoot "d:/deployment"修改为了DocumentRoot d:/cluster .这个不影响实际操作,just换了台电脑. 在第一篇中讲了apache整合tomcat的,该篇中将阐述tomcat的集群. 2. 集群的概念 集群分类 ■ 纵向集群 :VERTICAL CLUSTER 多个tomcat部署在同一台服务机上,CPU资源需要抢占,只能对内存进行拓展 ■ 横向集群 : HOR…
1.  前言 该篇中测试的机器发生了变更,在第一篇中设置的Apache  DocumentRoot "d:/deployment"修改为了DocumentRoot d:/cluster .这个不影响实际操作,just换了台电脑. 在第一篇中讲了apache整合tomcat的,该篇中将阐述tomcat的集群. 2. 集群的概念 集群分类 ■ 纵向集群 :VERTICAL CLUSTER 多个tomcat部署在同一台服务机上,CPU资源需要抢占,只能对内存进行拓展 ■ 横向集群 : HOR…
型的企业应用每天都需要承受巨大的访问量,在着巨大访问量的背后有数台服务器支撑着,如果一台服务器崩溃了,那么其他服务器可以使企业应用继续运行,用户对服务器的运作是透明化的,如何实现这种透明化呢?由如下问题需要解决. 一.Session的复制 二.如何将请求发送到正常的服务器 针对以上问题,可以使用群集和负载均衡来解决,整体架构如下:  中间由一台服务器做负载均衡(Load Balancer),它将所有请求,根据一定的负载均衡规则发送给指定的群集服务器(Cluster),群集服务器拥有着相同的状态和…