版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Weblogic System Administration1預備知識能用Java程序語言開發(fā)Web應用程序;了解J2EE規(guī)范;了解Servlet、EJB、JDBC、JNDI等相關知識;具有基礎的數據庫知識及操作能力。2課程J2EE技術及相關服務器介紹WebLogic 簡介Web應用服務管理JDBC服務WebLogic集群技術調優(yōu)簡介3Part 1 J2EE服務器介紹4Java 2 平臺平臺J2SE(Java 2 Platform Standard Edition)Java 2 平臺標準版J2EE(Java 2 Platform Enterprise Edition)Java 2 平臺企業(yè)版J
2、2ME(Java 2 Platform Micro Edition)Java 2 平臺微型版5678品牌重塑JavaSEJavaEE Java TigerJava 5JavaEE 59J2EE應用開發(fā)的核心組件Servlet: 處理HTTP請求,產生響應。JSP:Java Server Pages ,同Servlet。其中包含了HTML和JSP標簽、Java代碼和其他信息。EJB:EJB服務端組件模型簡化了具有交互性、擴展性和移植性中間組件的開發(fā)。EJB一般用于實現系統(tǒng)的業(yè)務邏輯。10J2EE的相關技術核心Servlet 、JSP、EJB數據庫JDBC命名和目錄服務 JNDI消息服務JMS(
3、Java Message Service )EmailJava Mail分布式計算RMI、RMI-IIOP事務JTA(Java Transaction API)數據格式化XML、HTML、XSL協(xié)議TCP/IP、HTTP(S)、IIOP、SSL安全JAAS11J2EE規(guī)范規(guī)范在Java基礎上的一套技術規(guī)范(完整的解決方案)J2EE應用服務器(實現、擴展了技術規(guī)范的中間件產品)J2EE應用程序組件(利用相關API的業(yè)務實現)J2EE應用服務器和應用程序組件以及關聯(lián)的其它軟件構成了基于J2EE的軟件系統(tǒng)。12J2EE應用中的開發(fā)應用中的開發(fā)J2EE應用需要經歷下列開發(fā)過程:企業(yè)bean的創(chuàng)建Web
4、組件的創(chuàng)建應用組裝應用部署13J2EE應用生存期中的角色應用生存期中的角色 J2EE平臺供應方:例如WebLogic和WebSphere;工具供應方:提供J2EE的開發(fā)、組裝和部署工具;應用組件供應方:創(chuàng)建Web組件(JSP、Servlet)和J2EE應用中使用的企業(yè)bean;應用組裝方:從組件供應方獲得應用組件,并把它們組裝成 J2EE Enterprise Archive(EAR)文件;應用部署方:在運行環(huán)境中部署應用。根據需要制定最終的安全問題和處理映射;系統(tǒng)管理員:配置和管理運行環(huán)境。14J2EE的特點的特點提供面向服務的底層結構;分布式;基于組件;良好的移植性(標準規(guī)范應用);良好的
5、結構設計;支持多種技術,具有良好的兼容性;明確應用系統(tǒng)中的角色明確分工;完整的解決方案。15J2EE的4層結構16J2EE的4層結構客戶層(瀏覽器)Web層(HTML、Servlet、JSP)業(yè)務層(EJB)EIS層(關系數據庫)17J2EE的N層體系結構 理想的J2EE體系包括六個層:表示、應用、服務、域、連通性和持久 化。這些層物理上橫跨客戶機和服務器,而他們邏輯上劃分為Web容器、EJB容器和數據庫,如圖 18J2EE典型的層次結構19基于Web的J2EE層次結構20J2EE的擴展結構21Part 2 J2EE開發(fā)環(huán)境22常用應用開發(fā)環(huán)境介紹 在開發(fā)過程中,基于J2EE-Web項目通常涉
6、及到:Web服務器數據庫服務器集成開發(fā)環(huán)境的選擇 23J2EE的Application ServerTomcatBEA WeblogicIBM WebsphereOracle Application ServerSun Java SystemJbossBorland AppServer Sybase Application ServerHP Application Server Apusic 24集成開發(fā)工具集成開發(fā)工具Borland:JBuilderOracle :JDeveloperBea :WebLogic WorkshopIBM:Websphere StudioSun:NetBeans
7、 MyEclipse25 Web服務器 WebLogic是BEA公司的產品,是目前應用最廣泛的Web服務器,支持J2EE規(guī)范,而且不斷的完善以適應新的開發(fā)要求,啟動界面如圖: 26 Web服務器 另一個常用的Web服務器是IBM公司的WebSphere,支持J2EE規(guī)范,啟動界面如圖:27 Web服務器 在小型的應用系統(tǒng)或者有特殊需要的系統(tǒng)中,可以使用一個免費的Web服務器Tomcat,該服務器支持全部JSP以及Servlet規(guī)范,但是目前還不支持EJB,啟動界面如圖 :28數據庫服務器數據庫服務器 在Java相關的開發(fā)領域中,常用的是3種數據庫:Oracle、DB2和MySQL。有時候也使用
8、微軟公司的SQL Server數據庫服務器 。Oracle數據庫是Oracle公司的產品,也是歷史最悠久的數據庫,世界前50強的企業(yè)中,80%使用Oracle數據庫作為公司的數據庫服務器。服務器的圖標如圖 :29數據庫服務器數據庫服務器IBM公司的DB2也是一種常用的數據庫,和IBM的WebSphere配合構成完整的企業(yè)級解決方案,數據庫服務器的啟動界面如圖:30數據庫服務器數據庫服務器目前商業(yè)數據庫服務器市場三足鼎立:Oracle、DB2和微軟公司的SQL Server,在實際應用中,有一個常用的免費的小型數據庫服務器:MySQL,啟動界面如圖:31Part 3 WebLogic 簡介32域
9、(Domains)域是管理的單元或邊界;作為一個單元來管理的,并相互關聯(lián)的一組Weblogic 服務器資源被稱為域; 域由單一的管理服務器來管理。33機器(Machines)可以對應到服務器所在的物理硬件;可以是Unix或non-Unix類型;可以用來遠程管理和監(jiān)控;34服務器(Servers)服務器是執(zhí)行在單一Java虛擬機 (JVM)中weblogic.Server類的實例。 服務器:最多和一個WLS機器關聯(lián) 占用一定數量的RAM 是多線程的35管理服務器(Administration server)對整個域的集中控制XML配置存儲庫的保存者日志信息的集中保存36被管理服務器(Manage
10、d Server) WebLogicServer的一個實例;從管理服務器遠程加載配置信息;可以是也可以不是集群的一部分。37集群 (Clustering) WebLogic集群技術指通過一組服務器共同 工作,在多臺機器間復制應用表示層和應用邏輯層的能力,實現關鍵業(yè)務系統(tǒng)的負載分布,消除個別故障點;集群用來 實現負載 均衡和容錯。38域的典型架構39Part 4 Web應用的部署40使用演示創(chuàng)建一個域啟動服務器部署一個Web應用重新部署Web應用刪除一個Web應用關閉服務器41Part 5 JDBC服務42JDBC DriverJDBC Driver有四種類型:43JDBC驅動JDBC有四種驅動
11、,分別是:第一類:JDBC-ODBC橋,再加上ODBC驅動程序。第二類:本機API,部分是Java的驅動程序。 第三類:面向數據庫中間件的純Java驅動程序。 第四類:直接面向數據庫的純Java驅動程序。 第三、四兩類都是純Java的驅動程序,因此,對于Java開發(fā)者來說,它們在性能、可移植性、功能等方面都有優(yōu)勢。 44常見數據庫驅動配置連接池需要知道特定數據庫URL、數據庫屬性及相應驅動類45Weblogic與JDBC驅動Weblogic提供的的JDBC驅動程序:Oracle、Sybase、SqlServer、Informix、DB2、pointbase第三方驅動程序,第三方的驅動程序要和W
12、ebloigc一起工作,必須符合以下標準:必須是線程安全 必須是EJB可訪問的 最好支持JDBC2.046連接池連接池是在Weblogic啟動時候預先建立的數據庫連接,由Weblogic在運行時負責維護??梢詼p少程序每次數據庫請求都要新創(chuàng)建數據庫物理連接的時間及資源。對數據庫屬性的更改只需通過控制臺進行,不需改動客戶端代碼47在控制臺配置連接池48監(jiān)控JDBC連接池Waiters Hight字段指明了最多有多少客戶等待數據庫連接Waiters字段告訴你當前有多少客戶正在等待連接Connections Hight字段給出最大的并發(fā)連接數。Wait Seconds Hight字段顯示了客戶等待數據
13、庫連接的最長時間49MultiPool(多池) 多池的作用:為防數據庫連接失敗提供冗余備份或高有效池為高用戶訪問量提供數據庫負載均衡,負載均衡池備份池一個備份池由一個有順序的連接池列表組成 負載均衡池使用簡單的循環(huán)算法將連接請求平衡地分到在列表中的每一個池50數據源的使用數據源對應一個數據庫連接池。客戶程序可以通過數據源綁定的JNDI名字得到該數據源的引用,并通過數據源對象得到數據庫連接。51ExampleHashtable ht = new Hashtable();ht.put(Context.INITIAL_CONTEXT_FACTORY, weblogic.jndi.WLInitialC
14、ontextFactory);ht.put(Context.PROVIDER_URL, t3:/:7080);ht.put(Context.SECURITY_PRINCIPAL,weblogic);ht.put(Context.SECURITY_CREDENTIALS,weblogic);Context ctx = new InitialContext(ht);DataSource newDataSource = (DataSource) ctx.lookup( OrclDataSource);conn = newDataSource.getConnection();52
15、Part 6 Cluster53什么是WLS集群Weblogic Server集群是一組相互協(xié)作的Weblogic Server實例,通過一組服務器共同工作,在多臺機器間復制應用表示層和應用邏輯層的能力,實現關鍵業(yè)務系統(tǒng)的負載分布,消除個別故障點。54Weblogic Server Cluster55WLS集群的作用Load BalancingFailover ScalabilityHigh-Availability 56集群對象一個集群的服務是一組在集群中的多個服務器上都可用的應用或應用組件,以下類型的對象在WLS能被集群 ServletsJSPsEJBsRemote Method Invo
16、cation (RMI) objects Java Messaging Service (JMS) destinations Java Database Connectivity (JDBC) connections 57非集群對象WLS不提供對以下資源的集群:File services Time services 這些服務仍然可以部署在集群中的某個服務器上,但不能享受負載均衡、容錯等特性。58單層的WLS集群59單層WLS 集群的特點 管理方便在一集群內包含了static HTTP pages, servlets, and EJBs 靈活的負載均衡堅固的安全最佳的性能60多層的WLS集群61
17、多層WLS集群的特點Load Balancing EJB MethodsWeb層對EJB方法的調用可以在多個WLS之間實現負載均衡 Improved Server Load Balancing Higher Availability Improved Security Options62集群內WLS的通信集群內各個WLS實例相互間的通信有以下兩種類型:IP multicast IP Sockets使用IP Multicast進行一對多的通信使用IP Sockets進行點對點通信63配置WLS集群必須滿足的條件要有WLS Cluster的License(PremiumLicense)集群內各WL
18、S使用靜態(tài)IP地址,集群中的機器參與者不能使用DHCP或其他方法動態(tài)分配IP地址。否則,如果地址變化,集群中的參考者就會突然不能相互通信集群中的所有參考機器必須在同一局域網內,并且通過IP Multicast能夠達到,用同樣的Multicast地址集群內各WLS的版本必須一致集群內各WLS能用同樣的IP地址但必須是不同的TCP/IP端口或不同的IP地址用相同的端口64選擇ProxyWebLogic + HttpClusterServlet基于round-bobin轉發(fā)Http請求將動態(tài)內容的請求代理到WLS WLS支持以下一些Web servers充當proxy plug-ins: Netsc
19、ape Enterprise Server Sun ONE Web Server+ Plug-in Apache + Plug-in Microsoft IIS+ Plug-in 6566HttpClusterServlet67部署HttpClusterServletbea_homeweblogic81samplesserverexamplessrcexamplesclustersessionrepinmemrepdefaultProxyApp0:7081|1:7082|2:7083 http:/ProxyHost:port/a
20、bc.jsp?_WebLogicBridgeConfig 68Session持久方式Memory (single-server, non-replicated) File system persistence 會話狀態(tài)持久到在集群中可以為所有節(jié)點訪問的共享目錄中的磁盤文件JDBC persistence Cookie-based session persistence 會話狀態(tài)保存在客戶端的Cookie中 In-memory replication (across a cluster) 會話狀態(tài)保留在活動的內存中,并進行復制69集群環(huán)境下Servlets和JSPs的編程考慮Session數據必
21、須可序列化為了支持Http Session 狀態(tài)的復制,所有Servelt和JSP session數據必須序列化WLS對非序列化的對象不進行復制使用setAttribute改變Session狀態(tài)如果使用其他方法來改變Session狀態(tài),WLS將不復制Session狀 態(tài)考慮序列化的開銷不要在Session中保存太大的對象控制Frame訪問Session Data 含有Frame的頁面應該只被記錄一次頁面閱覽,即使含有Frame的頁面會 產生對多個文檔的請求 使用frameset,應確保只有一個frame創(chuàng)建和修改session數據 總是在frameset中每一個訪問的frame中創(chuàng)建sessi
22、on70Cluster 常見問題檢查Cluster License “Unable to find a license for clustering “檢查各WLS版本檢查Multicast 地址Multicast地址:端口必須是唯一的檢查CLASSPATH set WL_HOME=C:beaweblogic700 set JAVA_HOME=C:beajdk131 set CLASSPATH=%JAVA_HOME%libtools.jar; %WL_HOME%serverlibweblogic_sp.jar; %WL_HOME%serverlibweblogic.jar; %CLASSPATH% 檢查 Thread Count不能少于571Part 7 調優(yōu)72調優(yōu)通常應用系統(tǒng)會根據用戶數、并發(fā)數、用戶的行為等等來確定具體的性能目標,如果確定應用程序不能滿足性能目標,那么就需要優(yōu)化、重構程序并調整JVM、應用服務器、數據庫、OS 或者改變硬件配置等等73影響Java 性能的主要因素硬件,如CPU、內存、體系結構等等操作系統(tǒng)數據庫系統(tǒng)JVM應用服務器數據庫服務器網絡環(huán)境應用架構及程序編寫水平74性能調整的步驟1、 使用工具測試系統(tǒng)是否滿足性能目標2、 發(fā)現性能瓶頸
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度財務顧問服務合同:為企業(yè)融資提供專業(yè)指導2篇
- 2025版合伙人市場拓展與資源共享合同
- 2024年航空航天零部件加工制造合同
- 二零二五年度企業(yè)并購-股權轉讓及整合合同3篇
- 2025VI設計項目合同范本:創(chuàng)意設計、執(zhí)行與推廣一體化3篇
- 2025年度洗車場品牌連鎖經營授權合同3篇
- 2025年度委托印刷廠生產精美年歷畫冊的合同協(xié)議3篇
- 2025版中行企業(yè)信用貸款合同詳細條款范本3篇
- 2025版貨架結構優(yōu)化設計與制造合同
- 職業(yè)健康危害因素辨識、評價制度(2篇)
- 2024年度-呼吸道傳染病防治
- 我國個人信息保護立法的完善分析
- 中儲糧在線測評真題及答案
- 給警察培訓急救知識課件
- 少年宮管理制度多篇培訓
- 銷售秒殺方案
- 第1課+古代亞非(教學設計)【中職專用】《世界歷史》(高教版2023基礎模塊)
- 山西省呂梁市孝義市2023-2024學年八年級上學期期末道德與法治試題
- 新生兒出生后的注意事項課件
- 2024年6月廣東省高中學業(yè)水平考試物理試卷(附答案)
- 親近母語“西游智慧數學”系列
評論
0/150
提交評論