潘芳偉 麗水職業(yè)技術學院
基于線性可分的油井電機控制模型系統(tǒng)優(yōu)化*
潘芳偉 麗水職業(yè)技術學院
線性可分控制油田井下設備電機模型系統(tǒng)在實現基本的線性可分控制系統(tǒng)功能的同時,還要在性能上滿足一定的要求,如根據線性可分控制系統(tǒng)的具體處理能力,判定是否采取集群服務方式,或評估采用集群服務方式時線性可分控制服務器的數量。在達到預期性能指標的前提下,采用較為成熟的開發(fā)技術來實現線性可分控制系統(tǒng)。線性可分控制投遞模塊主要是管理客戶端連接、線性可分控制訂閱關系、線性可分控制投遞線程和線性可分控制掃描線程,線性可分控制油田井下設備電機模型系統(tǒng)中采用了兩條隊列來管理被投遞的線性可分控制。
線性可分;油井;電機;控制模型;系統(tǒng);優(yōu)化
線性可分控制油田井下設備電機模型系統(tǒng)提供一般的線性可分控制服務功能,包括線性可分控制的點對點和發(fā)布/訂閱傳輸模式、流量控制、可靠持久化、事務性控制和服務器的集群服務等。對于線性可分控制原型系統(tǒng)的整體架構做出較好的設計,可使其支持自身系統(tǒng)的模塊擴展和功能擴展。這樣,該模型系統(tǒng)的使用者可以根據實際需求來對此原型系統(tǒng)進行功能擴展,以滿足企業(yè)應用系統(tǒng)的特定需求。
線性可分控制油田井下設備電機模型系統(tǒng)在實現基本的線性可分控制系統(tǒng)功能的同時,還要在性能上滿足一定的要求,如根據線性可分控制系統(tǒng)的具體處理能力,判定是否采取集群服務方式,或評估采用集群服務方式時線性可分控制服務器的數量。所以,線性可分控制電機模型系統(tǒng)會根據現有油田井下設備電機模型產品的性能制定自身的目標性能指標。
服務器數量過少或過多時,會影響服務器的線性可分控制處理能力或造成服務器的浪費,所以電機模型系統(tǒng)要支持服務器集群機器的動態(tài)增加或減少。
為提高線性可分控制的處理能力或減少服務器的數量,可以動態(tài)地將線性可分控制服務器的配置信息從數據庫中進行更新,之后JNDI服務器到數據庫中重新獲取服務器信息,線性可分控制客戶端從JNDI服務器中取得新的連接對象,實現服務器的動態(tài)擴展。
線性可分控制油田井下設備電機模型系統(tǒng)能夠實現JMS系統(tǒng)所提供的基本功能,從系統(tǒng)的整體架構和局部功能模塊進行可擴展的設計,選擇一些較為成熟的設計方案和實現方式,以更好地實現系統(tǒng)的基本功能;同時,還會支持系統(tǒng)功能上的擴展,為該模型系統(tǒng)不同的需求者打下堅實的系統(tǒng)框架和模塊擴展基礎。
線性可分控制油田井下設備電機模型系統(tǒng)能夠實現的主要功能包括:
(1)實現JMS的API接口??刂凭€性可分控制客戶端應用系統(tǒng)與電機模型系統(tǒng)的統(tǒng)一接入。
(2)實現點對點和發(fā)布/訂閱兩種線性可分控制傳輸模式;同時支持發(fā)布/訂閱模式中持久化和非持久化的兩種線性可分控制訂閱方式。
(3)實現線性可分控制油田井下設備電機模型系統(tǒng)的流量控制,并支持傳輸過程中的實時性。
(4)實現線性可分控制服務器的線性可分控制可靠性持久化,支持數據庫主庫與副庫服務的動態(tài)切換;同時,支持線性可分控制服務器的日志記錄和監(jiān)控功能。
(5)實現線性可分控制服務器的集群服務。這將用到子線性可分油田井下設備電機控制模型(sub-automaton)和最簡狀態(tài)機(reduct)的概念。測試用例是特殊的線性可分油田井下設備電機控制模型,通過新的狀態(tài)變量和操作可以使其無限擴展,但當附加狀態(tài)和操作被忽略時,其總是維持特定的轉變。
線性可分控制油田井下設備電機模型系統(tǒng)是一個相當龐大的軟件系統(tǒng),從整個系統(tǒng)的組成結構到系統(tǒng)內部的具體實現,都要求選擇比較成熟的方案和技術。為了實現模型性能指標,對系統(tǒng)方案和實現技術兩方面都做了慎重的選擇。
線性可分控制油田井下設備電機模型系統(tǒng)作為一個復雜的軟件系統(tǒng),在其設計階段應預測其實現階段會遇到的技術難題,但是,在實現階段還會遇到許多沒有預料到的難題。所以,在達到預期性能指標的前提下,采用較為成熟的開發(fā)技術來實現線性可分控制系統(tǒng)。線性可分控制油田井下設備電機模型系統(tǒng)的實現采用的是Java語言。
(1)體系結構。線性可分控制服務器集群是由多個服務器組成,并且?guī)讉€服務器會分為一組,一組服務器會為一組主題提供服務,這組服務器的連接對象和這組主題信息都會在JNDI服務器上提供,線性可分控制的發(fā)送者和接收者通過JNDI服務器獲取相關的信息;同時,通過查到的信息,在彼此之間可以建立線性可分控制的發(fā)送和接收的關系。
(2)客戶端設計。目標系統(tǒng)的客戶端主要是針對JMS接口的代碼實現,基于JMSAPI功能的確定性,具體的設計都封裝在接口的內部。為了支持客戶端API的易維護性和擴展性,API的內部代碼使用分層設計,上層代碼使用下層代碼的接口,這樣底層代碼內部邏輯可以任意修改。
(3)線性方案設計。線性可分控制服務器是支持眾多客戶端線性可分控制通信的JMS提供者,它一直監(jiān)聽指定的系統(tǒng)端口,通過與客戶端的網絡連接與之進行線性可分控制的通信,負責線性可分控制的接收、存儲和投遞等一系列服務器功能的實現。
線性可分控制投遞模塊主要是管理客戶端連接、線性可分控制訂閱關系、線性可分控制投遞線程和線性可分控制掃描線程。線性可分控制油田井下設備電機模型系統(tǒng)中采用了兩條隊列來管理被投遞的線性可分控制,其中一條是待投遞的線性可分控制隊列;另一條是線性可分控制被投遞過但投遞失敗或異常的線性可分控制隊列,此條隊列中的線性可分控制會被重新投遞并指定次數,會涉及一個重新投遞的流程,以提高井下電機控制系統(tǒng)線性通信水平。
(欄目主持 關梅君)
10.3969/j.issn.1006-6896.2014.4.031