




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Weblogic技术原理介绍议题weblogic的基本概念(域,服务器,计算机,集群)weblogic的主要目录结构weblogic配置相关文件jvm虚拟机的相关知识console 控制台的使用问与答Weblogic的基本概念(域) 域的概念、范围和限制:“域”就是逻辑上相关的一组weblogic server资源,可以作为一个单元会进行管理,如:Weblogic的基本概念(域) 域可以分为以下种类型: 含有受管理服务器的域:简单的生产环境可以只有一个域,该域包含承载应用程序的多个受管服务器和执行管理操作的一个管理服务器,在该配置中,应用程序和资源部署在单个受管服务器上;同样,访问应用程序的客
2、户机也连接至一个受管服务器。 独立服务器域:在开发或者是测试环境中,您可能会在生产域中的服务器之外部署一个独立的应用程序和服务器。可以部署一个简单的域,其中包含一个服务器实例来充当管理服务器并承载您所开发的应用程序。Weblogic的基本概念(域) 可以根据以下这些条件组织域: 应用程序的逻辑划分 物理位置 大小 一个域就是一个管理点Weblogic的基本概念(域) 在设计域配置时,应注意下列限制。 每个域要求其履行自己的管理服务器管理活动。当你使用管理控制台来执行管理和检测任务是,可以来回切域,但在这样做的话,你要连接到不同的管理服务器中 在集群中的所有Managed Servers 必须位
3、于同一个域,你不能分割多个域集群 在一个域中的所有 Managed Servers 必须运行Oracle Weblogic Server软件的同一版本Weblogic的基本概念(域) 为什么要使用域? Weblogic Server 域是一种管理功能,Weblogic Server编程不涉及域,所有与域相关的信息都在配置文件中,只有管理员需要考虑域。 域是一种管理功能,具有以下特点。 对应用程序是透明的。 可以根据技术或者是业务需要对其进行配置和管理。 Weblogic Server域可用于区分:(1)开发应用程序、测试应用程序和生产应用程序;(2)管理和运营职责;(3)组织或业务划分 域的优
4、势如下:一个企业可能有多个不同的应用程序,他们在地理上可能是分散,也可能被组织到不同的职责领域中,因此可能有多个独立的域。 每个域都是一个单独的管理单元。可以根据地理因素,对其进行组织,也可以根据企业中的部门进行划分对其进行组织。 Weblogic的基本概念(管理服务器) 管理服务器: 服务器是一个在JVM中执行的weblogic.server实例。Weblogic server只是在执行一个weblogic.server 类的java虚拟机。 一个服务器仅可以与一台计算机相关联,但是一台计算机可以与多个服务器相关联。 管理服务器是域的中央控制点,存储域的配置信息和日志运行weblogic管理
5、控制台。 如图: Weblogic的基本概念(管理服务器) Weblogic的基本概念(管理服务器) 管理服务器是一个用做配置整个域的中央控制实体。 (1)weblogic server 管理控制台:管理控制体是用来配置域的基于浏览器的图形界面(GUI)。 (2)weblogic server 应用程序编程接口(API):可以使用weblogic server提供的API 编写java类类修改配置特性。 (3)weblogic server 命令行实用工具(weblogic.Admin)创建脚本,实现自动化的域管理。 要修改域配置,与管理服务器必须正在运行,管理服务器是通过写config.xm
6、l 文件来维护域的配置信息。Weblogic的基本概念(受管服务器) 受管服务器: 受管服务器指域中任何不属于管理服务器的服务器,于管理服务器联系以获得配置信息,在生产环境中运行业务程序。 如图: Weblogic的基本概念(受管服务器) Weblogic的基本概念(受管服务器) 受管服务器是一个weblogic server实例,它从管理服务器中检索域配置数据。域中可以有多个受管服务器,但是只有一个管理服务器。 在一般的标准场景中,做为管理服务器启动的服务器实例不会运行业务应用程序,它仅管理域中的资源。为提高可靠性和性能,可以在多台计算机上安装weblogic软件,并在不同的weblogic
7、 server主机上运维已创建的服务器。Weblogic的基本概念(计算机) Machine 是承载一个或多个weblogic server的计算机,运行受支持的操作系统平台并且可以承载多个weblogic server 实例。 计算机表示承载一个或多个weblogic server实例的物理计算机。 weblogic server 使用所配置的计算机名来确定将任务(如会话复制)委托给集群中的那个服务器是最佳的,管理服务器使用此计算机定义与节点管理器应用程序来启动远程weblogic server实例。Weblogic的基本概念(计算机) 为什么要使用Machine? 可以对应到服务器所在的物
8、理硬件。 可以用来远程管理和监控。 用于加强fail over管理。Weblogic的基本概念(计算机) Weblogic的基本概念(集群) 什么是集群?Weblogic的基本概念(集群) 什么是集群? 集群就是一组相互协作的weblogic server 实例。 集群的优点: 可伸缩性 高可用性Weblogic的基本概念(集群) 集群的主要功能: 应用程序故障转移 服务器故障转移 负载平衡 Weblogic的基本概念(集群) 集群不能跨域。一个集群中的所有服务器必须也在同一个域中。一个集群中的所有服务器必须为相同的版本级别。集群服务器可以在相同的机器上,也可以在不同的机器上;机器的操作系统可
9、以相同,也可以不同。一个域中可以有多个集群。Weblogic的基本概念(集群) 集群准则: 集群不能跨域。 一个集群中的所有服务器必须也在同一个域中。 一个集群中的所有服务器必须为相同的版本级别。 集群服务器可以在相同的机器上,也可以在不同的机器上;机器的操作系统可以相同,也可以不同。 一个域中可以有多个集群。Weblogic的基本概念(集群) 开发模式与生产模式 开发模式用于启用自动部署 生产模式用于关闭自动部署 Weblogic 主要目录结构 Weblogic 主要目录结构 /home/weblogic/Oracle/Middleware :Oracle 主目录registry.dat/r
10、egistry.xml:所有 Oracle 产品的记录utils:附加的 JAR 文件或实用程序 JAR 文件wlserver_10.3:Oracle WebLogic Server 10.3 主目录logs:安装日志modules:安装在 Oracle 主目录中的模块 (.jar) Weblogic 主要目录结构 Common:Oracle WebLogic Server 10.3 组件共享的文件,包括创建域时配置向导使用的模板 JAR 文件samples:示例代码和资源server:服务器软件组件(可执行文件、数据库文件、XML JAR 文件、备用 JDBC 驱动程序、Oracle Web
11、Logic Server JAR 文件以及插件)uninstall:卸载 Oracle WebLogic Server 10.3 所需的代码 Weblogic 主要目录结构 Autodeply:当weblogic服务实例以开发模式运行时,自动部署目录下的应用程序bin:启动,停止脚本server:包含域的所有服务config:自身域配置文件Init-info:启动域管理器的初始化配置文件目录lib:域库目录Security:安全相关 Weblogic 主要目录结构 Autodeply:当weblogic服务实例以开发模式运行时,自动部署目录下的应用程序bin:启动,停止脚本server:包含域
12、的所有服务config:自身域配置文件Init-info:启动域管理器的初始化配置文件目录lib:域库目录Security:安全相关 Weblogic 配置相关文件 Weblogic 的启动是通过启动文件来完成的,包括启动管理服务器(startWelogic),启动被管理服务器(startManagedWebLogic.sh),设置域环境(setDomainEnv.sh),关闭管理服务器(stopWebLogic.sh),关闭被管理服务器(stopManagedWebLogic.sh)。 Weblogic 配置相关文件 setDomainEnv.sh,启动管理和被管理服务器时的参数信息记录在此
13、文件里。文件位置: /WLS_HOME/user_projects/domains/test_domain/bin Weblogic 配置相关文件 startWebLogic.sh,启动管理服务器的启动文件。文件位置: /WLS_HOME/user_projects/domains/test_domain/bin Weblogic 配置相关文件 startManagedWebLogic.sh,启动被管理服务器的启动文件。文件位置: /WLS_HOME/user_projects/domains/test_domain/bin Weblogic 配置相关文件 config.sh,存放所有域内的配
14、置信息。文件位置: /WLS_HOME/user_projects/domains/test_domain/config Weblogic JVM虚拟机的相关知识 什么是java? Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 Weblogic JVM虚拟机的相关知识 Java的3个不同平台: J2ME:Java 2 Platform, Micro Edition (J2ME) 是最小的 Java 平台,可用于消费
15、和嵌入式设备,如智能卡和手机。 J2SE:Java 2 Platform, Standard Edition,是java的标准版,定义了最基本的java功能。 J2EE:Java 2 Platform, Enterprise Edition,用于企业级的大型分布式网络应用。 Weblogic JVM虚拟机的相关知识 J2EE的标准: 允许将复杂的硬件和软件模块化 允许将大部分项目成本用于解决业务软件需求 Java Platform 2 Enterprise Edition 用J2EE开发的应用: 标准化的 遵从于规范的要求 用Java语言实现 可以部署在任何合适的应用服务器Weblogic J
16、VM虚拟机的相关知识 J2EE的标准的组件: Java Servlet Servlet 是一种在服务器端执行的 Java 程序,用于接受客户机端请求并生成动态响应。 最常用的一种 Servlet 类型是 HttpServlet,它接受HTTP 请求并生成 HTTP 响应。不只是生成 HTML 可用于生成其它 MIME 类型,如图像Weblogic JVM虚拟机的相关知识 J2EE的标准的组件: JavaServer Page (JSP) 是嵌入了 Java 代码的 HTML 文档 提供基于客户机请求的动态响应 提供 Web 呈现与动态内容之间的职责分离 可移植(一次编写,随处运行) 编译为 S
17、ervlet 并作为 Servlet 运行 Weblogic JVM虚拟机的相关知识 J2EE的标准的组件: Java 数据库连接 (JDBC) 是用于访问异构数据库的标准 Java 接口 是一个规范,定义了用于连接数据库的驱动程序类型 Weblogic JVM虚拟机的相关知识 Java的开发流程: Weblogic JVM虚拟机的相关知识 程序运行流程: Weblogic JVM虚拟机的相关知识 java运行的原理: Weblogic JVM虚拟机的相关知识 java运行的原理: Weblogic JVM虚拟机的相关知识 JVM(java Virtual Machine)-java虚拟机:
18、1、一个虚构出来的计算机 2、通过在实际的计算机上仿真模拟各种计算机功能来实现的 3、java虚拟机有自己完善的硬件架构,如处理器,堆栈,寄存器等,还具有相应的指令系统Weblogic JVM虚拟机的相关知识 平台无关性: 1、什么是平台,即一套特定的硬件在加上运行其上的操作系统,就是硬件+软件,编程语言对不同平台的支持有所不同。(VB,C/C+,JAVA) 2、java完全不用修改任何源代码,也不用重新编译就可以直接移植到其他平台。 3、java的平台无关性给程序的部署带来了很大的灵活性,节约开发和升级成本。 4、但是怎么来理解平台无关性呢?JVM起到了主要作用,JVM是运行在平台之上的程序
19、,它能够虚拟出一台目标机,所有的字节码就是在虚拟出的目标机上运行。Weblogic JVM虚拟机的相关知识 平台无关性: 5、程序不可能在所有的平台上都可以运行:首先是因为不同的平台的内存管理模式和CPU的指令集都存在很大的差别,再次为了上java实现平台的无关性,SUN公司在不同平台上的软件模拟出虚拟目标机,虚拟出CPU指令集和内存。,因此虽然平台之间的差异比较大,但是虚拟出来的JVM是完全一样的。java的字节码仅仅运行在JVM上,不会和平台的底层直接打交道,根据不同的平台,JVM把字节码解释成不同的本地代码,就像是个翻译,把通用的普通话翻译成不同地方的方言。但是有个缺点,java代码必须
20、是要经过JVM的解释才能运行,使得java运行的效率降低。 6、WORA:Wirte once,run anywhere(一次编写,到处运行)Weblogic JVM虚拟机的相关知识 JVM规范: JVM specification 对JVM内存的描述 JVM specification(JVM说明书)中的JVM整体架构Weblogic JVM虚拟机的相关知识 Weblogic JVM虚拟机的相关知识 看以上图例,主要包括两个子系统和两个组件: class loader (类装载器)子系统,Execution engine(执行引擎)子系统;Runtime data area (运行时数据区域
21、)组件,Native interface(本地接口)组件。 class loader (类装载器)子系统的作用:根据给定全限定名类名(如java.lang.Object)来装载class文件的内容到runtime data area(方法区域),java程序员可以extends java.lang.ClassLoader 类来写自己的 Class loader。 Execution engine(执行引擎) 子系统的作用:执行 classes 中的指令。任何 JVM specification 实现(JDK)的核心是 Execution engine, 换句话说:Sun 的 JDK和 IBM
22、的 JDK 好坏主要取决于他们各自实现的 Execution engine 的好坏。 每个运行中的线程都有一个Execution engine 的实例。 Native interface(本地接口)组件 :与 native libraries 交互,是其它编程语言交互的接口。Weblogic JVM虚拟机的相关知识 Runtime data area组件:这个组件就是JVM中的内存。Weblogic JVM虚拟机的相关知识 runtime data area的整体架构图Runtime data area主要包括五个部分:Heap(堆),method area(方法区),java stack(j
23、ava的栈),Program Counter(程序计数器),Native method stack(本地方法栈)。Heap 和 method area是被所有线程的共享使用的;而java线程独自拥有。Heapjava程序在运行时创建的所有类实或数组都放在同一个堆中,而一个java虚拟实例中只存在一个堆空间,因此所有线程都将共享这个堆。每一个java程序独占一个JVM实例,因而每个java程序都有它自己的堆空间,他们不会彼此干扰,但是是同一个java程序的多个线程都共享着同一个堆空间,就得考虑多线程访问对象(堆数据)的同步问题。(这里可能出现的异常就是 java.lang.OutOfMemory
24、Error : Java heap space)Weblogic JVM虚拟机的相关知识 Method area(方法区)在java 虚拟机中,被装载的class的信息存储在Method area 的内存中,当虚拟机装载某个类型时,它使用类装载器定位相应的class文件,然后读入这个class文件内容并把它传输到虚拟机中,紧接着虚拟机提取其中的类型信息,并将这些信息存储到方法区。该类型中的类(静态)变量同样也存储在方法区中,与heap一样,method area 是多线程共享的,因此需要考虑线程访问的同步问题,比如,假设同事两个线程都企图访问一个名为java的类,而这个类还没有内装载入虚拟机,
25、那么,这时应该只有一个线程去装载它,而另一个线程则只能等待。(这里可能出现的异常 java.lang.OutOfMemoryError : PermGen full)Java stack (java的栈) Java stack 以帧为单位的压栈或出栈,每当线程调用一个方法的时候,就对当前的状态作为一个帧保存到java stack中(压栈);当一个方法调用返回时,从java stack 弹出一个帧(出栈),栈的大小是有一定的限制,这个可能出现 StackOverFlow问题。Weblogic JVM虚拟机的相关知识 Program counter(程序计数器)每个运行中的java 程序,每一个线
26、程都有它自己的PC寄存器,也是该线程启动时创建的。PC寄存器的内容总是指向下一条被执行指令的地址。这里地址可以试一个本地指针,也可以是在方法区中相对应与该方法其实的指定的偏移量。Native method stack(本地方法栈)对于一个运行中的java程序而言,它还会用到一些跟本地方法相关的数据区,当某个线程调用一个本地方法时,它就进入了一个全新的并且不再受虚拟机限制的世界,本地方法可以通过本地方法接口来访问虚拟机的运行时数据库区,不止于此,它还可以做任何它想做的事情,比如调用寄存器,或在操作系统中分配内存等,总之,本地方法具有和JVM相同的能力和权限。(这里出现JVM无法控制的内存溢出问题
27、 native heap OutOfMemory)Weblogic JVM虚拟机的相关知识 SUN JVM中对JVM Specification 的实现(内存部分) JVM Specification 只是抽象的说明了JVM实例按照子系统、内存区、数据类型以及指令的几个术语来描述的,但是规范并非是要强制规定java虚拟机实现内部的体系结构,更多的是为了严格的定义这些实现的外部特征。 Sun JVM实现中:Runtime data area(JVM内存) 五个部分中的java stack,Program Counter,Native method stack 三部分和规范中的描述基本一致;但对h
28、eap和method area 进行了自己独特的实现,这个实现和 Sun JVM的Garbage collector (垃圾回收)机制有关。 Weblogic JVM虚拟机的相关知识 垃圾分代回收算法(Generational Collecting)基于对对象生命周期分析后得出的垃圾回收算法,把对象分为年青代、年老代,持久代,对于不同生命周期的对象使用不同的算法进行回收。现在的垃圾回收器(J2SE1.2开始)都是使用此算法的。Weblogic JVM虚拟机的相关知识 Yang(年青代) JVM specification 中的Heap的一部分年青代分为三个区,一个Eden区,两个Survivo
29、r区。大部分对象在Eden区中生成。当Eden区满时,还存活的对象将被复制到survivor区(两个中的一个),当这个Survivor区满时,此区的存活对象将被复制到另外一个Survivor区,当这个survivor区也满了的时候,从第一个survivor区复制过来的并且此时还存活的对象,将被复制到年老区,需要注意的是,survivor的两个区是对称的,没有先后关系,所以同一个区中可能同时存在从Eden复制过来的对象和充钱一个survivor复制过来的对象,而肤质到年老区的只有从第一个survivor去过来的对象,而且,survivor区总有一个是空的。Weblogic JVM虚拟机的相关知识
30、 Tenured(年老代)JVM specification中的Heap的一部分年老代存放从年青代存活的对象,一般来说年老代存放的都是生命期较长的对象。Perm(持久代) JVM specification中的Method area用于存放静态文件,如今java类、方法等,持久代对垃圾回收没有显著影响,但是有些应用可能动态生成或者调用一些class,例如Hibernate等,在这种时候需要设置一个比较大的持久代空间来存放这些运行过程中新增的类,持久代大小通过-XX:MaxPremSize=“”进行设置。Weblogic 控制台的使用 Weblogic console简介: 基于主控Server
31、的web应用的监控工具 具有良好交互性的图形化监控配置工具 具用强大功能的管理配置监控工具 部署配置应用和Server 停止和启动Servers 监控Domain、Server安全及性能 监控应用性能 观察Domain、Server日志Weblogic 控制台的使用 基于主控Server的web应用的监控工具基于Admin Server基于Web应用优点:Weblogic console是在主控Server上的web应用,可以在同一网络上不同机器上使用来管理配置监控Weblogic,你可以用它管理多个server,cluster及应用通过Weblogic console,你可以轻松管理配置管理
32、Server及应用,他是使用浏览器进行图形化的交互工具,并可以及时通过在线帮助使用consoleWeblogic 控制台的使用 控制台监视:控制台提供了许多针对服务器、应用程序部署和 Java EE 服务的监视功能Weblogic 控制台的使用 具用强大功能的管理配置监控工具: 部署配置应用和Server 停止和启动Servers 监控Domain、Server安全及性能 监控应用性能 观察Domain、Server日志Weblogic 控制台的使用 在Domain中集中监控多个Servers可监控ServerJDKThreadSocketConnectionsPerformanceSecurityWeblogic 控制台的使用 Weblogic 日志监控: Weblogic日志的种类 日志级别介绍 配置日志的方法 日志备份和收集 如何察看和分析日志Weblogic 控制台的使用 日志可以帮助了解以下情况: 为请求提供服务时遇到的任何问题 按天和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吊篮维护维修合同范本
- 2025年个人网约车租赁服务合同
- 杭州租赁合同范本
- 营口职业技术学院《器乐演奏》2023-2024学年第二学期期末试卷
- 广州华商学院《中学语文经典文本创意解读I》2023-2024学年第二学期期末试卷
- 上海大学《生物制药大实验》2023-2024学年第二学期期末试卷
- 上海电子信息职业技术学院《美容中医学实验》2023-2024学年第一学期期末试卷
- 广西制造工程职业技术学院《图像处理与分析》2023-2024学年第二学期期末试卷
- 山西艺术职业学院《管弦乐团排练(上)》2023-2024学年第二学期期末试卷
- 铜陵职业技术学院《地理信息软件工程》2023-2024学年第二学期期末试卷
- Unit 2 Go for it!Understanding ideas教学设计 -2024-2025学年外研版(2024)七年级英语下册
- 浙江省金丽衢十二校2025届高三下学期二模试题 地理 含解析
- 【+初中语文+】《山地回忆》课件+统编版语文七年级下册
- 2025-2030中国建筑装饰行业十四五发展分析及投资前景与战略规划研究报告
- (一模)2025年广东省高三高考模拟测试 (一) 语文试卷语文试卷(含官方答案)
- 2024年员工知识产权与保密协议范本:企业知识产权保护实务3篇
- JGJ46-2024 建筑与市政工程施工现场临时用电安全技术标准
- GB 17790-2008家用和类似用途空调器安装规范
- 《建筑桩基技术规范》JGJ94-94送审报告
- 员工入职确认单
- 土地评估剩余法测算表
评论
0/150
提交评论