was 程序jvm_【保家护行航】WAS知识学习分享
文/王文平
保家護行·航:航是護航,是保障人真抓實干,持之以恒,切實做好運維保障本職工作,守護農行生產安全的務本崇實;航是領航,是保障人敬業敏學,精益求精,努力提高運維管理水平,做好農行生產安全領航員的勵精圖治;航是遠航,是保障人懷揣夢想,激昂前行,為踐行農行面向三農,服務實體經濟的崇高使命而團結奮進的篤行致遠。
百度百科云,WAS是業界領先的安全專家服務,是一項針對web應用程序的安全服務,是許多企業的首選之作!其作為我行主流web程序中間件,是幾百套生產系統的運行平臺。故學好WAS的相關操作,可算是一步踏入了運維人的行列。
WAS知識分享名詞介紹WAS是IBM WebSphere Application Server的簡稱,即IBM的WebSphere應用服務器,是一個應用系統中間件,具有全套的應用程序服務,包括用于事務管理、安全性、集群、性能、可用性、連接性和可伸縮性的功能。它集成了基于java的web程序所需要的諸如JVM、垃圾回收、線程池、數據庫連接池的管理與配置,是IBM WebSphere軟件平臺的基礎和面向服務的體系結構的關鍵的構件。
WAS控制臺在WAS使用過程中使用最多的是WAS控制臺,WAS控制臺是Deployment Manager管理代理程序,提供集中式管理單元中所有節點、集群、服務的可視化人機交互管理視圖。每個單元都會包含一個 Deployment Manager,由Deployment Manager提供管理功能來修改單元的主配置文件。
WAS能提供豐富的功能,但同時也使WAS的變更更加復雜。原因可歸咎于其結構特征。要弄清其結構,要先明白以下幾個概念和其關系。
WAS中的單元WAS中的單元(Cell),是整個分布式網絡中一個或多個節點的邏輯分組。單元是一個配置概念,是管理員將節點間邏輯關聯起來的實現方法。管理員根據具體的業務環境,制定對其整體系統集成環境有意義的條件來定義和組織構成單元的節點。就一般情況來說,可以將單元看作是最大的作用域。
WAS中的節點WAS中的節點是受管服務器(Server)的邏輯分組。節點通常與具有唯一IP主機地址的邏輯或物理計算機系統對應,可理解為節點是物理上的一臺服務器。節點分為受管節點與非受管節點。受管節點有相應的Node Agent進程來管理它的配置和服務器。然,非受管節點沒有Node Agent,是通過Web服務器插件方式來接受Deployment Manager管理。Node Agent是將管理請求路由至服務器的管理代理程序。Deployment Manager通過與Node Agent的交互完成對單元內節點的控制。Node Agent管理單元中的節點并負責保持配置始終處于最新狀態。
WAS中的ServerWAS中的Server,即所謂的應用服務實例(Application Server Instance), 對應操作系統上的一個進程,這是我們實際布署Application和提供服務的地方。Server邏輯上隸屬于Node節點,一個Node可以有多個Server。然后集群是一起進行管理并參與工作負載管理的多個服務器集合,作為集群成員的服務器可以位于不同的Node,所以一個Node可以有多個集群的Server。但是一般情況下,單個Node節點部署節點1-3個Server。
集群集群負責平衡服務器之間的工作負載。當在集群上安裝應用程序時,會在集群每個成員上自動安裝此應用程序,修改應用程序的相關的配置時,也是通過同步修改集群每個成員的配置。集群理解上是將Server按邏輯劃分,有利于集群應用的健壯,方便集群管理,一般情況下是如果是多節點、多集群部署會將同一集群的不同的Server部署到不同的節點上,以便在某節點存在問題的情況下,保障系統的高可用性。
了解了這些名詞,那這些名詞之間有什么關系呢?
上述已描述了其之間的關系,下面將對其進行簡單的概括。
1)從管理的角度來說,單元是WAS的一個基本結構,其可以包含多個節點;一個節點對應一臺IP唯一的物理機,其可以包含多個服務Server;一個服務可以包含多個應用;
2)從部署架構來看,集群是Server的集合,集合中的每個服務器部署一個節點,每個節點部署多個Server;從應用高可用的角度出發,這些Server可以分屬于不同的集群;
3)從應用的角度講,一個單元可以沒有集群,也可以有一個或多個集群;一個集群可以包含多個相同的服務Server。
如下圖所示:
小保編輯部
顧問:孫志斌
總編:彭新宇、呂兆哲、趙曉玲、蔡欣
主編:董秀杰
責編:朱琳 ? 運營:王亞男
本文來自“保家護行”第21期文章
總結
以上是生活随笔為你收集整理的was 程序jvm_【保家护行航】WAS知识学习分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DataFrame字符串之分割split
- 下一篇: python 跳过_python-pyt