




免费预览已结束,剩余74页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WeblogicSystemAdministration 预备知识 能用Java程序语言开发Web应用程序 了解J2EE规范 了解Servlet EJB JDBC JNDI等相关知识 具有基础的数据库知识及操作能力 课程 J2EE技术及相关服务器介绍WebLogic简介Web应用服务管理JDBC服务WebLogic集群技术调优简介 Part1J2EE服务器介绍 Java2平台 J2SE Java2PlatformStandardEdition Java2平台标准版J2EE Java2PlatformEnterpriseEdition Java2平台企业版J2ME Java2PlatformMicroEdition Java2平台微型版 J2SE Java2平台标准版 J2ME Java2平台微型版 J2EE Java2平台企业版 品牌重塑 JavaSEJavaEEJavaTigerJava5JavaEE5 J2EE应用开发的核心组件 Servlet 处理HTTP请求 产生响应 JSP JavaServerPages 同Servlet 其中包含了HTML和JSP标签 Java代码和其他信息 EJB EJB服务端组件模型简化了具有交互性 扩展性和移植性中间组件的开发 EJB一般用于实现系统的业务逻辑 J2EE的相关技术 J2EE规范 在Java基础上的一套技术规范 完整的解决方案 J2EE应用服务器 实现 扩展了技术规范的中间件产品 J2EE应用程序组件 利用相关API的业务实现 J2EE应用服务器和应用程序组件以及关联的其它软件构成了基于J2EE的软件系统 J2EE应用中的开发 J2EE应用需要经历下列开发过程 企业bean的创建Web组件的创建应用组装应用部署 J2EE应用生存期中的角色 J2EE平台供应方 例如WebLogic和WebSphere 工具供应方 提供J2EE的开发 组装和部署工具 应用组件供应方 创建Web组件 JSP Servlet 和J2EE应用中使用的企业bean 应用组装方 从组件供应方获得应用组件 并把它们组装成J2EEEnterpriseArchive EAR 文件 应用部署方 在运行环境中部署应用 根据需要制定最终的安全问题和处理映射 系统管理员 配置和管理运行环境 J2EE的特点 提供面向服务的底层结构 分布式 基于组件 良好的移植性 标准规范应用 良好的结构设计 支持多种技术 具有良好的兼容性 明确应用系统中的角色 明确分工 完整的解决方案 J2EE的4层结构 J2EE的4层结构 客户层 浏览器 Web层 HTML Servlet JSP 业务层 EJB EIS层 关系数据库 J2EE的N层体系结构 理想的J2EE体系包括六个层 表示 应用 服务 域 连通性和持久化 这些层物理上横跨客户机和服务器 而他们逻辑上划分为Web容器 EJB容器和数据库 如图 J2EE典型的层次结构 基于Web的J2EE层次结构 J2EE的扩展结构 Part2J2EE开发环境 常用应用开发环境介绍 在开发过程中 基于J2EE Web项目通常涉及到 Web服务器数据库服务器集成开发环境的选择 J2EE的ApplicationServer TomcatBEAWeblogicIBMWebsphereOracleApplicationServerSunJavaSystemJbossBorlandAppServerSybaseApplicationServerHPApplicationServerApusic 集成开发工具 Borland JBuilderOracle JDeveloperBea WebLogicWorkshopIBM WebsphereStudioSun NetBeansMyEclipse Web服务器 WebLogic是BEA公司的产品 是目前应用最广泛的Web服务器 支持J2EE规范 而且不断的完善以适应新的开发要求 启动界面如图 Web服务器 另一个常用的Web服务器是IBM公司的WebSphere 支持J2EE规范 启动界面如图 Web服务器 在小型的应用系统或者有特殊需要的系统中 可以使用一个免费的Web服务器Tomcat 该服务器支持全部JSP以及Servlet规范 但是目前还不支持EJB 启动界面如图 数据库服务器 在Java相关的开发领域中 常用的是3种数据库 Oracle DB2和MySQL 有时候也使用微软公司的SQLServer数据库服务器 Oracle数据库是Oracle公司的产品 也是历史最悠久的数据库 世界前50强的企业中 80 使用Oracle数据库作为公司的数据库服务器 服务器的图标如图 数据库服务器 IBM公司的DB2也是一种常用的数据库 和IBM的WebSphere配合构成完整的企业级解决方案 数据库服务器的启动界面如图 数据库服务器 目前商业数据库服务器市场三足鼎立 Oracle DB2和微软公司的SQLServer 在实际应用中 有一个常用的免费的小型数据库服务器 MySQL 启动界面如图 Part3WebLogic简介 域 Domains 域是管理的单元或边界 作为一个单元来管理的 并相互关联的一组Weblogic服务器资源被称为域 域由单一的管理服务器来管理 机器 Machines 可以对应到服务器所在的物理硬件 可以是Unix或non Unix类型 可以用来远程管理和监控 服务器 Servers 服务器是执行在单一Java虚拟机 JVM 中weblogic Server类的实例 服务器 最多和一个WLS机器关联占用一定数量的RAM是多线程的 管理服务器 Administrationserver 对整个域的集中控制XML配置存储库的保存者日志信息的集中保存 被管理服务器 ManagedServer WebLogicServer的一个实例 从管理服务器远程加载配置信息 可以是也可以不是集群的一部分 集群 Clustering WebLogic集群技术指通过一组服务器共同工作 在多台机器间复制应用表示层和应用逻辑层的能力 实现关键业务系统的负载分布 消除个别故障点 集群用来实现负载均衡和容错 域的典型架构 Part4Web应用的部署 使用演示 创建一个域启动服务器部署一个Web应用重新部署Web应用删除一个Web应用关闭服务器 Part5JDBC服务 JDBCDriver JDBCDriver有四种类型 JDBC驱动 JDBC有四种驱动 分别是 第一类 JDBC ODBC桥 再加上ODBC驱动程序 第二类 本机API 部分是Java的驱动程序 第三类 面向数据库中间件的纯Java驱动程序 第四类 直接面向数据库的纯Java驱动程序 第三 四两类都是纯Java的驱动程序 因此 对于Java开发者来说 它们在性能 可移植性 功能等方面都有优势 常见数据库驱动 配置连接池需要知道特定数据库URL 数据库属性及相应驱动类 Weblogic与JDBC驱动 Weblogic提供的的JDBC驱动程序 Oracle Sybase SqlServer Informix DB2 pointbase第三方驱动程序 第三方的驱动程序要和Webloigc一起工作 必须符合以下标准 必须是线程安全必须是EJB可访问的最好支持JDBC2 0 连接池 连接池是在Weblogic启动时候预先建立的数据库连接 由Weblogic在运行时负责维护 可以减少程序每次数据库请求都要新创建数据库物理连接的时间及资源 对数据库属性的更改只需通过控制台进行 不需改动客户端代码 在控制台配置连接池 监控JDBC连接池 WaitersHight字段指明了最多有多少客户等待数据库连接Waiters字段告诉你当前有多少客户正在等待连接ConnectionsHight字段给出最大的并发连接数 WaitSecondsHight字段显示了客户等待数据库连接的最长时间 MultiPool 多池 多池的作用 为防数据库连接失败提供冗余备份或高有效池为高用户访问量提供数据库负载均衡 负载均衡池备份池一个备份池由一个有顺序的连接池列表组成负载均衡池使用简单的循环算法将连接请求平衡地分到在列表中的每一个池 数据源的使用 数据源对应一个数据库连接池 客户程序可以通过数据源绑定的JNDI名字得到该数据源的引用 并通过数据源对象得到数据库连接 Example Hashtableht newHashtable ht put Context INITIAL CONTEXT FACTORY weblogic jndi WLInitialContextFactory ht put Context PROVIDER URL t3 192 168 0 9 7080 ht put Context SECURITY PRINCIPAL weblogic ht put Context SECURITY CREDENTIALS weblogic Contextctx newInitialContext ht DataSourcenewDataSource DataSource ctx lookup OrclDataSource conn newDataSource getConnection Part6Cluster 什么是WLS集群 WeblogicServer集群是一组相互协作的WeblogicServer实例 通过一组服务器共同工作 在多台机器间复制应用表示层和应用逻辑层的能力 实现关键业务系统的负载分布 消除个别故障点 WeblogicServerCluster WLS集群的作用 LoadBalancingFailoverScalabilityHigh Availability 集群对象 一个集群的服务是一组在集群中的多个服务器上都可用的应用或应用组件 以下类型的对象在WLS能被集群ServletsJSPsEJBsRemoteMethodInvocation RMI objectsJavaMessagingService JMS destinationsJavaDatabaseConnectivity JDBC connections 非集群对象 WLS不提供对以下资源的集群 FileservicesTimeservices这些服务仍然可以部署在集群中的某个服务器上 但不能享受负载均衡 容错等特性 单层的WLS集群 单层WLS集群的特点 管理方便在一集群内包含了staticHTTPpages servlets andEJBs 灵活的负载均衡坚固的安全最佳的性能 多层的WLS集群 多层WLS集群的特点 LoadBalancingEJBMethodsWeb层对EJB方法的调用可以在多个WLS之间实现负载均衡ImprovedServerLoadBalancingHigherAvailabilityImprovedSecurityOptions 集群内WLS的通信 集群内各个WLS实例相互间的通信有以下两种类型 IPmulticastIPSockets使用IPMulticast进行一对多的通信使用IPSockets进行点对点通信 配置WLS集群必须满足的条件 要有WLSCluster的License PremiumLicense 集群内各WLS使用静态IP地址 集群中的机器参与者不能使用DHCP或其他方法动态分配IP地址 否则 如果地址变化 集群中的参考者就会突然不能相互通信集群中的所有参考机器必须在同一局域网内 并且通过IPMulticast能够达到 用同样的Multicast地址集群内各WLS的版本必须一致集群内各WLS能用同样的IP地址但必须是不同的TCP IP端口或不同的IP地址用相同的端口 选择Proxy WebLogic HttpClusterServlet基于round bobin转发Http请求将动态内容的请求代理到WLSWLS支持以下一些Webservers充当proxyplug ins NetscapeEnterpriseServerSunONEWebServer Plug inApache Plug inMicrosoftIIS Plug in HttpClusterServlet 部署HttpClusterServlet bea home weblogic81 samples server examples src examples cluster sessionrep inmemrep defaultProxyApp192 168 0 30 7081 192 168 0 31 7082 192 168 0 32 7083http ProxyHost port abc jsp WebLogicBridgeConfig Session持久方式 Memory single server non replicated Filesystempersistence会话状态持久到在集群中可以为所有节点访问的共享目录中的磁盘文件JDBCpersistenceCookie basedsessionpersistence会话状态保存在客户端的Cookie中In memoryreplication acrossacluster 会话状态保留在活动的内存中 并进行复制 集群环境下Servlets和JSPs的编程考虑 Session数据必须可序列化为了支持HttpSession状态的复制 所有Servelt和JSPsession数据必须序列化WLS对非序列化的对象不进行复制使用setAttribute改变Session状态如果使用其他方法来改变Session状态 WLS将不复制Session状态考虑序列化的开销不要在Session中保存太大的对象控制Frame访问SessionData含有Frame的页面应该只被记录一次页面阅览 即使含有Frame的页面会产生对多个文档的请求使用frameset 应确保只有一个frame创建和修改session数据 总是在frameset中每一个访问的frame中创建session Cluster常见问题 检查ClusterLicense Unabletofindalicenseforclustering 检查各WLS版本检查Multicast地址Multicast地址 端口必须是唯一的检查CLASSPATH setWL HOME C bea weblogic700setJAVA HOME C bea jdk131setCLASSPATH JAVA HOME lib tools jar WL HOME server lib weblogic sp jar WL HOME server lib weblogic jar CLASSPATH 检查ThreadCount不能少于5 Part7调优 调优 通常应用系统会根据用户数 并发数 用户的行为等等来确定具体的性能目标 如果确定应用程序不能满足性能目标 那么就需要优化 重构程序并调整JVM 应用服务器 数据库 OS或者改变硬件配置等等 影响Java性能的主要因素 硬件 如CPU 内存 体系结构等等操作系统数据库系统JVM应用服务器数据库服务器网络环境应用架构及程序编写水平 性能调整的步骤 1 使用工具测试系统是否满足性能目标2 发现性能瓶颈3 假设瓶颈的原因4 测试你的假设5 如果假设成立 更改这一部分6 测试确定更改是否可以提高性能 衡量性能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年宠物美容AI技术面试题库
- 2025年安全战略填空题库
- 2025年导盲犬训练高级面试实战题库
- 2025年广播电视台后期制作面试常见问题解答
- 2025年语音合成师职业发展面试题及答案
- 2025年高效学习方法与技巧高级笔试预测题
- 2025年地震救援面试重点题解析及答案
- 2025年建筑装饰设计师专业技术考核试卷及答案解析
- 课件中控件的使用
- 2025年环保工程技术师资格考试试题及答案解析
- 2025北京平谷区初三二模数学试题及答案
- 2025年中级会计职称考试经济法冲刺试题及答案
- 乐器供销合同范本
- 2025年辽宁省中考生物学试卷真题附答案
- 2025-2030牛肉分销渠道冲突与供应链协同优化报告
- 《法律职业伦理(第3版)》全套教学课件
- 2025年青岛市崂山旅游集团招聘考试笔试试题
- 2025年秋季新学期全体中层干部会议校长讲话:在挑战中谋突破于坚实处启新篇
- 2025年幼儿园保育员考试试题(附答案)
- 2025年上半年中国铁路兰州局集团有限公司校招笔试题带答案
- 《物联网导论》课程标准
评论
0/150
提交评论