亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

WebSphere Enterprise Scheduler 規劃管理(2)

2019-11-18 12:43:09
字體:
來源:轉載
供稿:網友


  恢復和延遲
  調度程序使用一種固定延遲計算時間。當由于資源不足或具有長時間運行任務而使調度程序過載時,任務就會推遲運行(請參考性能部分的任務延遲)。假如重復執行的任務的執行被推遲,那么下次執行時間就會根據實際的執行時間來計算。圖 8 說明了使用 SIMPLE 日歷(它會根據相關的絕對時間增量來計算執行時間)時,在中斷或延遲期間任務的執行時間會發生什么變化。底部的箭頭指明在沒有延遲的情況下任務的執行方式。頂部的箭頭指明實際的執行時間是哪些(假定任務 2 和 3 由于中斷或延遲而沒有執行)。此處,正常情況下會在 2:00 時執行的任務則在 3:15 當調度程序變為可用時立即執行。
  
  
圖 8. 采用 SIMPLE 日歷情況下的執行時間延遲

  
 WebSphere Enterprise Scheduler 規劃治理(2)(圖一)

  假如調度程序失敗,一旦它重新啟動以后,所有的任務就會立即在期限以內運行。所有已經在運行的任務,假如還沒有成功完成,就會再次運行(它的已提交事務)。重復次數會反映出已經成功運行的任務(更多細節請參考EJB 事務注重事項)。
  
  可擴展性
  隨著處理器以及與調度程序相關聯的 WorkManager 中可用的警報的增加,調度程序將會垂直地擴展。利用 Tivoli® Performance Analyzer(參見性能),可以識別警報延遲并添加更多的處理器和警報。
  
  調度程序并不具有自然地進行水平擴展的能力。因為調度程序不能夠自然地分割,需要依靠治理員或開發人員分割應用程序給多個的調度程序,并創建多余的調度程序來訪問不同的數據庫或表,或分割調度程序正在執行的工作,從而為調度程序守護增加可用資源。
  
  分割的調度程序守護
  為了闡述治理員如何將一個調度程序分割成兩個部分,我們借助于圖 9 來說明。圖中在一個單元內有四個節點,每個節點各有一個服務器。有一個應用程序安裝在這一單元中,并部署在所有這四個服務器上。每個服務器上都定義了一個調度程序資源。每個調度程序資源所引用的 WorkManager 和 DataSource 都在單元作用域中做了配置。
  
  
圖 9. 分割的調度程序

  
 WebSphere Enterprise Scheduler 規劃治理(2)(圖二)

  在正常情況下,本場景中所有的調度程序都會和同樣的數據庫表進行通信。然而,在這種情況下,Nodes B 和 C 中的服務器訪問的是前綴為 MAIN1 的表,而 Nodes A 和 D 則訪問前綴為的 MAIN2 表。這意味著 Nodes B 和 C 中的調度程序有冗余,并獨立于 Nodes A 和 D 中的冗余調度程序。在這種配置下,應用程序保留原樣,但調度程序工作被分割在兩個不同的節點上。雖然可以將 Nodes A 和 B 合并形成 Node X,將 Nodes C 和 D 合并形成 Node Y,但也很難保證一個節點不會從 MAIN1 和 MAIN2 得到兩個租用權。調度程序服務并沒有“優先”守護的理念。在本場景中,假如要強制使哪一個調度程序獲取租用權,則治理員需要執行以下操作之一:
  
  延遲啟動某個輪詢守護程序,直到所要的輪詢守護程序已處于活動狀態并獲得了租用權(執行它的首次輪詢),或者
  停止某個輪詢守護程序,直到一個冗余獲得租用權,這所花的時間與輪詢間隔一樣多(參見強制獲得租用權)。
  
  在這一類場景中,應用程序開發人員和治理員必須理解:由于已經將調度程序作了分割,應用程序只能看到所調度的任務的一個子集。因此,應用程序在治理已完成調度的任務時需要查看兩個分區中的任務。例如,假如有個任務在 Node A 中創建,而操作人員需要取消這一任務,該操作人員就需要知道它是在 Node A 中創建的,或者試著在所有節點上取消它。
  
  帶有強制租用權的分割的調度程序
  我們可能希望編寫這樣的應用程序:對不同的任務進行分類并在每個子集在運用不同的分割的調度程序。例如,創建一個調度程序來處理來自奇數 ID 號或者偶數 ID 號的員工的請求。再說一次,確保每個節點獲得一個租用權的惟一方法是強制獲得租用權(參見強制獲得租用權)。
  
  
圖 10. 帶有強制租用權的分割的調度程序

  
 WebSphere Enterprise Scheduler 規劃治理(2)(圖三)

  強制獲得租用權
  假如創建了一個調度程序集群,我們可能希望讓每個服務器擁有一個租用權以供調度程序使用(以便所有的任務都在該服務器上運行);例如,假如服務器 big_server 擁有足夠的容量來運行這些任務。您可以使用以下的方法之一來強制 big_server 擁有租用權:
  
  啟動調度程序集群,一次一個服務器,而 big_server 是第一個啟動的服務器(真正的服務器集群或者只是使用同樣的調度程序配置的服務器集合)。
  假如服務器已經激活,則可在所有的調度程序服務器上調用 WASScheduler MBean's stopDaemon 操作。這樣即可釋放租用權。一旦所有的守護程序均已停止,則會調用 big_server 上的 startDaemon 操作,然后才是其他服務器。這樣就可以使 big_server 獲得租用權。
  
  分割應用程序
  比較簡單而且是希望獲得的分割方法是只將應用程序分割成兩塊。其中一塊負責調度任務,另一塊負責運行所調度的任務。此處,執行任務的應用程序可以位于不同集群上。在圖 11 中,用于創建和治理任務的應用程序是在一組節點上(可以是一個集群),而運行任務的應用程序(BeanTasksApp.ear)則在一個獨立的集群上。因為任務是 EJB 的,而且它們處于獨立的應用程序和集群上,所以調度程序使用工作負載治理(Workload Management,WLM)來分發和平衡每個集群成員的工作量。
  
  
圖 11. 分割的應用程序-獨立的調度程序

  
 WebSphere Enterprise Scheduler 規劃治理(2)(圖四)

  服務配置
  每個安裝調度程序的應用服務器都有一個調度程序服務配置面板。該服務配置面板能夠簡單地為給定的應用服務器啟用和禁用調度程序服務。假如禁用了這一選項,則給定的服務器的所有調度程序活動均變為不可用。不會運行輪詢守護程序,同時調度程序配置資源的 JNDI 查找也不可用。擁有引用 com.ibm.websphere.Scheduler 的資源的應用程序也會加載失敗。這一選項只可在兩個場景中使用:
  
  根本就沒使用調度程序。
  需要在一個服務器上禁用輪詢守護程序。
  
  數據庫配置
  調度程序作用一個用戶定義的數據庫來保存所創建的任務。然后輪詢守護程序使用這個數據庫來確定哪些任務要運行以及什么時候運行。調度程序服務數據庫表是通過編輯和執行客戶的數據庫治理系統提供的 Data Definition Language(DDL)(或 SQL)文件來創建的。WebSphere Business Integration Server Foundation V5.1 Information Center中提供了創建表的細節。
  
  這一部分描述了調度程序治理員在配置調度程序和各自的數據庫時需要知道的一些事項,以及調度程序開發人員和構架師在開發應用程序時需要知道的一些事項。
  
  調度程序交互
  調度程序使用四個不同的線程來與數據庫交互:
  
  使用 com.ibm.websphere.scheduler.Scheduler 接口方法的應用程序線程。
  輪詢守護線程。
  運行任務的每個警報線程。
  
  每個調度程序使用四個表(每個表均帶有調度程序配置的表前綴):
  
  TASK:包含創建的所有任務。每個 Scheduled 任務占據表中的一行。
  TREG:包含調度程序在內部使用的各種配置信息。
  LMGR:包含租用權治理器信息。
  LMPR:包含租用權治理器信息。
  
  所有的數據庫訪問都是使用每個線程對應單個的共享連接、只讀的事務隔離以及行級鎖。
  
  估計數據庫大小
  只有一個表存儲大量數據,那就是 TASK 表。每個調度任務均對應表中的一行。每個調度任務都有最小的字節數 535。表中有一個 Binary Large Object(BLOB)類是用于存儲任意數據的,包括特定任務的數據:對于 BeanTaSKINfo 對象,它是 TaskHandlerHome 的主句柄;對于 MessageTaskInfo 對象,它包括每個包含有消息數據的設置字段。BLOB 列也包括來自與調度程序相關聯的 WorkManager 的 J2EE 上下文信息。例如,假如在 WorkManager 中啟用了國際化服務,那么國際化安全上下文信息就會存儲在 BLOB 中。BLOB 典型的大小是 3000 — 5000 字節。
  
  連接
  治理員必須確保數據庫和 DataSource 的最大連接數有足夠的連接來用于訪問調度程序 API 的輪詢守護線程、警報線程和 J2EE 應用程序線程。所有的數據庫連接共享一個調度程序。每個調度程序所使用的最大同時連接數可以由以下的公式來計算:
  
 ?。? 輪詢守護線程)+(x-1 警報線程)+(y API 線程)
  
  因此,假如您有一個調度程序,它配置的 WorkManager 具有 5 個警報線程,那么應用程序與調度程序 API 相交互使用的當前線程數最大為兩個,而 DataSource 和數據庫(只用于調度程序)所需要的連接總數為:1+ (5-1) + 2 = 7 個連接。
  
  事務
  與數據庫的每次交互都是在事務中完成的。假如在調用調度程序 API 時有一個全局事務活動在線程上,那么就會使用同一個事務。而假如全局事務并不在線程上活動,則 API 會創建自己的全局事務。所有的數據庫交互和 EJB 交互會在同一個事務中發生。因此,在為調度程序選擇使用 1-Phase Commit(PC)或 2-PC 的可用數據庫資源時,以及選擇 EJB 中的恰當事務屬性時,記住這一點是很重要的。
  
  在大多數環境下,調度程序配置必須使用 2-PC、XA 可用的 DataSource。而 1-PC 和非 XA 可用的 DataSource 只在以下條件之一成立時才可用:
  
  Schedu

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久中文字| 久久久天堂国产精品女人| 久久综合电影一区| 国产有码一区二区| 国产精品一区二区性色av| 黑人极品videos精品欧美裸| 中文字幕一区二区三区电影| 亚洲激情视频在线播放| 日韩在线视频网站| 欧美日韩在线第一页| 亚洲欧美激情视频| 欧美黄色www| 96sao精品视频在线观看| 日韩欧美综合在线视频| 亚洲成年人在线| 韩国福利视频一区| 欧美午夜激情小视频| 伊人久久久久久久久久| 91理论片午午论夜理片久久| 日韩av在线免播放器| 亚洲小视频在线观看| 国产欧美日韩精品丝袜高跟鞋| 成人久久一区二区| 国产日本欧美一区二区三区在线| 亚洲精品中文字幕女同| 欧美激情综合色综合啪啪五月| 色琪琪综合男人的天堂aⅴ视频| 欧美在线xxx| 久久久久久久91| 亚洲第一黄色网| 国产欧美一区二区三区久久| 欧美专区在线播放| 久久精品国产99国产精品澳门| 日韩成人av在线播放| 日韩av综合中文字幕| 亚洲人成在线观看网站高清| 亚洲精品99久久久久中文字幕| 97成人在线视频| 91深夜福利视频| 欧美午夜视频在线观看| 亚洲黄页网在线观看| 91高清视频免费| 亚洲国产日韩欧美综合久久| 在线亚洲午夜片av大片| 日韩在线视频网站| 欧美激情一区二区三区久久久| 亚洲精品在线91| 欧洲亚洲女同hd| 亚洲精品久久视频| 欧美日韩视频在线| 国产美女91呻吟求| 精品久久久久久中文字幕大豆网| 日韩亚洲一区二区| 久久久国产成人精品| 国产综合福利在线| 日韩精品久久久久| 日韩精品日韩在线观看| 91精品国产综合久久香蕉的用户体验| 成人欧美一区二区三区在线湿哒哒| 这里精品视频免费| 欧美精品久久久久久久| 精品久久久久久中文字幕| 亚洲精选中文字幕| 日韩一区二区在线视频| 欧美性jizz18性欧美| 成人中文字幕+乱码+中文字幕| 亚洲欧美日韩爽爽影院| 中日韩美女免费视频网址在线观看| 69久久夜色精品国产7777| 精品激情国产视频| 日韩av在线一区二区| 国产亚洲视频中文字幕视频| 韩国精品美女www爽爽爽视频| 亚洲成人网在线| 欧美极品少妇全裸体| 国产精品av在线| 国产精品视频免费观看www| 亚洲图片欧洲图片av| 欧美日韩国产一区二区三区| 精品久久香蕉国产线看观看gif| 久久视频免费观看| 欧美日韩国产综合视频在线观看中文| 高跟丝袜一区二区三区| 黄网动漫久久久| 久久久免费高清电视剧观看| 国产精品视频不卡| 91中文字幕在线观看| 久久久国产一区| 亚洲天堂影视av| 77777少妇光屁股久久一区| 国产精品第2页| 欧美精品制服第一页| 亚洲va久久久噜噜噜| 亚洲精品中文字幕有码专区| 国产这里只有精品| 日韩欧美精品在线观看| 国产精品盗摄久久久| 久久久久久久久久亚洲| 成人淫片在线看| 欧美日韩亚洲国产一区| 另类美女黄大片| 日韩精品日韩在线观看| 国产剧情日韩欧美| 欧美黑人巨大精品一区二区| 国产91在线视频| 国产成人在线一区二区| 日韩欧美国产免费播放| 日韩有码片在线观看| 色无极影院亚洲| 国产精品露脸自拍| 国产精品美女久久久久av超清| 国产精品中文久久久久久久| 欧美午夜片欧美片在线观看| 欧洲亚洲在线视频| 国产美女搞久久| 韩国精品美女www爽爽爽视频| 日韩中文字幕在线观看| 欧美福利视频网站| 97碰碰碰免费色视频| 色与欲影视天天看综合网| 亚洲网站在线看| 久久夜色撩人精品| 国产999视频| 亚洲欧洲美洲在线综合| 91久久精品国产91久久性色| 欧美怡春院一区二区三区| 久久夜精品香蕉| 亚洲激情视频在线| 欧美性猛交丰臀xxxxx网站| 在线视频欧美日韩| 欧美亚洲视频一区二区| 欧美精品在线免费观看| 亚洲成人在线网| 亚洲国产精品一区二区三区| 国产精品视频一区二区三区四| 国产成人精品免费久久久久| 国产精品a久久久久久| 国产精品扒开腿做爽爽爽视频| 亚洲欧美激情另类校园| 国产精品999999| 日韩欧美亚洲国产一区| 欧美成人午夜激情视频| 亚洲最大福利视频网| 国产精品一区二区久久久| 国产精品无av码在线观看| 91久久国产精品| 欧美一级电影免费在线观看| 亚洲人成网站色ww在线| 国产精品久久久久久婷婷天堂| 亚洲娇小xxxx欧美娇小| 亚洲网站在线观看| 亚洲国产精品女人久久久| 欧美日韩福利电影| 久久综合久久美利坚合众国| 欧美日产国产成人免费图片| 日韩不卡中文字幕| 久久色精品视频| 欧美中文在线字幕| 欧美在线视频网站| 欧美成人精品三级在线观看| 欧美日韩黄色大片| 日韩中文在线视频| 日韩高清免费观看| 欧美成人午夜激情在线|