Tomcat的组织结构及集群原理 李 山.

Slides:



Advertisements
Similar presentations
一、软件简介 二、功能介绍 三、产品优势 四、应用范围 五、成功客户 目录目录 软件简介 ●员工工作时间,都认真工作了? ●还是在玩游戏? ●浏览与工作无关的网站? ●收发私人邮件? ●甚至将公司的机密资料拷贝带 走?或是通过邮件或聊天工具泄 密? …… 解决之道.
Advertisements

AWS 公有云服务. Amazon Web Service 简介 AWS 是向最终用户交付计算资源、保存数据和其他应用程序的一种最经济划算的方式,开发人员只需要按使用量付费,无需前期资本支出。利用 AWS ,开发人员可以轻松购买计算、存储、数据库和其他基于 Internet 的服务来支持其应用程序,以及灵活选择任何开发平台或编程环境。
1 自然人憑證 結合人事差假管理系統 指導老師:丁德榮 教授 作者:何岳剛、蘇巨鋒、廖偉吏、鄭致瑋、湯媛喬、李封儒 報告人:廖偉吏 彰化師範大學 資訊工程學系 報告日期: 95/11/2.
Web Maple— 云端计 算 数学学院刘海洋 胡婷婷. 需求 什么是 Web Maple ? Maple : “ 数学家的软件 ” 符号和数值计算 动态编程语言 集成编辑环境与图形输出 Web Maple :网页上的数学家 完整的 Maple 功能 云端计算 网页独特的输入输出格式.
一、老师申请题目,以下指导老 师操作。 1. 登录教务系统 web 端. 2. 点击 “ 毕业设计 ” 工具栏下拉菜单中的 “ 论文 _ 教师申请题目 ”
電機電子群 培養學生具備電機與電子群共同核心能力,使具備電機與電子領域有關操作、維修、測試、應用等實用專 業技能。並為相關專業領域之學習或高一層級專業知能之進修奠定基礎。
欢迎各位 Nice to Meet U.
當我已老 謹以此文獻給像我一樣流浪在外的子女們.
IT运维管理解决方案 -轻松管理,自在运维 产品经理 刘曜.
2015年12月14日-2015年12月20日 缩略版.
指導老師:羅夏美 組別:第四組 組員: 車輛二甲 蔡中銘 車輛三甲 莊鵬彥 國企二甲 陳于甄 國企二甲 詹雯晴 資傳二乙 林怡芳
数字化校园建设与思考 扬州大学信息中心 沈 洁 2017年3月3日.
2.4 计算机网络基础 什么是计算机网络? 计算机网络有哪些功能? 计算机网络的发展历史? 计算机网络体系结构的内容? 计算机网络如何分类?
第一章 JSP概述.
湖南省怀化市中小学信息技术 学科考试系统培训交流
云智慧助力在线医疗服务性能优化 —让IT运营更简单 2015年4月 云智慧科技(北京)有限公司.
“网络问政”给九江新闻网 带来新的发展机遇 -- 九江新闻网 高立东 --.
第八章 网络课程的设计与开发.
第七章 电子商务系统的运营与维护.
导 师: 张 伟 答辩人: 王 雄 专 业: 计算机科学与技术
UBLink集團 裕笠科技股份有限公司 遠豐科技股份有限公司 鉅創科技股份有限公司
大型主机应用上的开放系统和中间件 2011年度教育部-IBM精品课程
社会工作概论 个案工作 课程培训 深圳电大 赖小乐.
互联网时代班主任的挑战 万玮 2014年9月20日.
大 纲 一、备案系统数据迁移方案 二、备案系统过程数据处理方案 三、备案系统内存量数据核验方案 四、新备案系统信息真实性核验方案※
前言.
學生網站的建立 使用frontpage2003版 cyr.
CDM Project Management Database Development
第二期实验室工作人员培训讲座(三) 加强规范化建设 提高仪器设备管理水平 设备处 黄久龙 2017年9月13日 徐州师范大学设备处 黄久龙.
J2EE与中间件技术 ——Lab.
網路基本概念 本章主要是為讀者建立有關網路的基本知識, 作為後續章節的基礎。首先我們會說明網路的基本概念, 接著介紹網路的各種類型與相關的作業系統, 最後則是介紹 OSI 與 DoD 等兩種網路模型, 讓讀者能進一步了解網路運作的方式。
华南师范大学 防火墙 华南师范大学
北市學生生涯輔導紀錄數位化 行政端之運用
鄉村尋根-農具篇.
欢迎各位领导莅临胜利科技检查指导工作 安徽省公共电子阅览室 免费软件安装培训 全国公共文化发展中心安徽省级分中心 2014年09月.
防火墙技术介绍   严峻的网络安全形势,促进了防火墙技术的不断发展。防火墙是一种综合性的科学技术,涉及网络通信、数据加密、安全决策、信息安全、硬件研制、软件开发等综合性课题。
JBOSS安装配置及WebWork的集成
考试题型 填空题(30) 选择题(20) 名词解释(10) 问答题(24) 计算题(16) 附加题(30) 成绩核算:
成大醫院斗六分院 資訊安全-網際網路安全 資訊室 陳威文 副主任.
Dspace项目实施过程简述 ——以厦门大学学术典藏库为例
校 園 雲端輸出管理系統 新印科技股份有限公司 聯絡人:伍宏一 電 話: /
專題J組 題目: 檢定考試管理系統 指導老師: 曾修宜 老師 組員: 曾聖棋 謝宗翰
第11章 Android客户端与服务器交互.
第9章 智能化网络 9.1 智能网 9.2 网络的智能化管理与控制 9.3 网上信息的智能化检索.
Windows服务器操作系统:2003 市场占有率仍稳居第一
Web前端开发 第23章:网站发布 阮晓龙 / 河南中医药大学管理科学与工程学科
第一章 JSP概述 study-thinking-action.
Tomcat之旅-介绍、安装和配置.
封面 (资产管理软件)
第3章电子商务网站的建设流程 《电子商务网站建设与管理》配套课件.
指導教授:徐濟世 博 士 專題組員: 吳秀娟 劉繡禎 趙玉堂 簡孟嬋
VSB9网站群管理平台 系统管理.
中華生活商圈 商家管理系統 指導老師:王素華老師 學 生: 陳逸文 張治仁.
VSB9网站群管理平台 系统管理.
/ 第9讲:项目实施 冯顺磊 /
 协同工作,共创辉煌 New Media , New Chance.
Web Services and Its Applications
目次检索 打印 下载 文字摘录 更换背景 多窗口阅读.
第三章 安裝 SQL Server 資料庫環境.
105學年度 服務學習教育說明會 Service Learning.
目标 U9+PLM 关键特征 物料集成 单点登录 应用价值 BOM集成 数据共享 工艺集成 消息集成
万方数据知识服务平台 论文相似性检测 培训师:何娟
以西結書.
“修身成材” 班级干部培训班 黑龙江大学党委学工部.
指導老師:王偉德 老師 學生:賴政揚 林怡君 戴明宏

第五章 系統實作與分析 選擇Subversion 的主要原因是它滿足使用者需求,即 對於版本的控管必須包含資料夾的控管不僅止於檔案 的管理,還有另外一個因素是Subversion 在處理資料 夾時有較好的效率。
第十一章 网络广告策略 本章要求: 掌握: 网络广告特点;网络广告的相关概念;网络广告的基本运作;网络服务供应商(ISP)的选择;在线信息服务商的选择;网络广告公司的选择;网络广告定价的影响因素;网络广告定价中存在的问题。 了解:网络广告预算;广告沟通模式;网络广告效果检测;常用的网络广告收费模式。
Part 8 Broadcast Receiver、Service和App Widget
「高級中等學校學生學習歷程資料庫」與學校自行建置 「校內學生學習歷程檔案紀錄模組」 資料串接全國說明會
Presentation transcript:

Tomcat的组织结构及集群原理 李 山

Tomcat简介 Tomcat是一个基于组件的服务器,它的构成组件都是可以配置的。 Tomcat的各个组件是在$catalina_home/conf/server.xml文件中配置 我们看一下tomcat中的配置文件server.xml 介绍包括哪些容器

Tomcat简介——server.xml组织结构 大致的简略结构是这样的

Tomcat server配置图 Tomcat是一种自上而下,容器中又包含子容器的结构。

Tomcat简介——server.xml组织结构 一个元素代表一个组件 它是配置文件的最顶层元素,代表一个服务器。 一个配置文件中只能有一个元素 Server组件 Service组件 是一些Connector组件的集合 一个Service组件只能有一个Engine组件 Connector组件 表示一个接口 接收请求,发送给其他组件,响应请求

Tomcat简介——server.xml组织结构 上面介绍的3个组件本身并不能处理客户请求,也不能生成响应。 在tomcat中只有3个组件是可以处理客户请求并生成响应的,这3个组件是Engine、Host和Context. 这三个组件分别代表了不同的服务范围,通过嵌套关系知:Engine>Host>Context

Tomcat简介——server.xml组织结构 Engine组件下可以包含多个Host组件,它为特定的Service组件处理所有客户请求(一个Serveice组件只能包含一个Engine组件) Engine 容器类元素 Context组件代表一个Web应用 Host Context 一个Host组件代表一个虚拟主机,一个虚拟主机中可以包含多个Web应用

Tomcat 启动流程图 实际运行中经常遇到的问题 1.tomcat无法启动 2. 线层不足 cann’t create native thread 3. tomcat重命名问题

tomcat集群的工作原理 tomcat集群的实现,主要工作之一是session的复制。 在同一个集群里的tomcat实例对每个用户都保存完全同步的会话信息,这样,当其中一个tomcat实例由于某种原因不能提供服务时,可以由其他tomcat实例来代替它的工作

tomcat集群的工作原理 tomcat实现session复制有三种方法 01 02 03 使用session持续化,把session信息保存到一个共享的系统文件里(持续化管理器+文件存储) 使用session持续化,把session信息保存到一个共享的数据库里(持续化管理器+JDBC存储) 使用内存复制,用tomcat 5 自带的SimpleTcpCluster类实现(server\lib\catalina-cluster.jar)

tomcat集群的工作原理 SimpleTcpCluster 集群类。channelSendOptions默认值为8(异步的方式),这个标识确定通过SimpleTcpCluste如何发送消息。 Manager用来在Tomcat节点之前复制Session,当前有两个实现类,分别为:org.apache.catalina.ha.session.DeltaManagert和org.apache.catalina.ha.session.BackupManager。DeltaManager调用SimpleTcpCluster.send方法来发送信息,复制并发送Session到集群下所有的节点,不管这个节点有没有部署当前程序。 channel管理一组子组件,并和它们一起组成了tomcat实例间的通讯框架。

Membership 会自动检索和发现新节点和已经停止的节点,并发出相应的通知

Receiver负责监听其他节点传过来的数据 Sender组件管理从一个节点发送到另外一个节点的出站连接和数据信息,允许信息并行发送。

tomcat集群的工作原理 219.142.121.10 这个服务器上配置了三个tomcat ,分别为 apache-tomcat-lc1 apache-tomcat-lc2 apache-tomcat-lc3 这三个配置文件唯一不同的是 会话复制请求的监听端口 TCP监听端口就是从其他 成员接收 复制过来的会话 数据的端口

tomcat集群的工作原理 集群成员关系是通过所有的Tomcat实例都向相同的IP地址及端口发送消息来建立的。 所以apache-tomcat-lc1 apache-tomcat-lc2 apache-tomcat-lc3 中membership属性配置都相同

谢谢~