尚 海 鷹
(上海久譽(yù)軟件系統(tǒng)有限公司 上海 200233)
面向業(yè)務(wù)對(duì)象的計(jì)算資源動(dòng)態(tài)分配方法
尚 海 鷹
(上海久譽(yù)軟件系統(tǒng)有限公司 上海 200233)
概述計(jì)算機(jī)系統(tǒng)基礎(chǔ)架構(gòu)的發(fā)展趨勢(shì)。針對(duì)當(dāng)前互聯(lián)網(wǎng)+時(shí)代事務(wù)處理系統(tǒng)的業(yè)務(wù)場景,分析研究了計(jì)算資源分配與負(fù)載均衡的基本方法。為滿足事務(wù)處理系統(tǒng)對(duì)業(yè)務(wù)對(duì)象的差異化服務(wù)需求,并充分發(fā)揮事務(wù)處理系統(tǒng)的整體處理能力,提出面向業(yè)務(wù)對(duì)象的計(jì)算資源動(dòng)態(tài)分配方法。方法根據(jù)實(shí)際應(yīng)用系統(tǒng)平臺(tái)的處理性能基準(zhǔn)值,確定各業(yè)務(wù)對(duì)象的計(jì)算資源分配計(jì)劃及動(dòng)態(tài)調(diào)整策略。通過城市一卡通實(shí)際清算業(yè)務(wù)大數(shù)據(jù)量的測(cè)試達(dá)到預(yù)期效果。
事務(wù)處理 中間件 計(jì)算資源 服務(wù)進(jìn)程 服務(wù)等級(jí)協(xié)議 負(fù)載均衡
隨著信息技術(shù)的飛速發(fā)展,互聯(lián)網(wǎng)+時(shí)代的業(yè)務(wù)不斷創(chuàng)新,計(jì)算機(jī)系統(tǒng)需要處理的事務(wù)量大幅度增長。在摩爾定律巔峰時(shí)期,一切相對(duì)簡單,計(jì)算機(jī)系統(tǒng)可以期待處理器指數(shù)級(jí)的性能提升。隨著摩爾定律的終結(jié),計(jì)算機(jī)性能提升很難直接通過升級(jí)硬件獲得,信息系統(tǒng)已變得越來越復(fù)雜[1]。網(wǎng)格化、云計(jì)算、大數(shù)據(jù)處理等技術(shù)應(yīng)勢(shì)而生,網(wǎng)絡(luò)虛擬化、服務(wù)器分區(qū)、平臺(tái)虛擬化、Java虛擬機(jī)、應(yīng)用程序框架一層復(fù)一層,末端應(yīng)用程序已完全感知不到系統(tǒng)硬件的存在。
為滿足大事務(wù)量、大數(shù)據(jù)量處理,計(jì)算機(jī)系統(tǒng)日益龐大,曾經(jīng)的機(jī)架式服務(wù)器整合為刀片服務(wù)器,空間計(jì)算密度達(dá)到新的高度,數(shù)據(jù)中心機(jī)房的機(jī)柜一排排擴(kuò)展,計(jì)算機(jī)系統(tǒng)日益成為能耗大戶。
但事實(shí)上,合理的應(yīng)用框架下,傳統(tǒng)的計(jì)算機(jī)系統(tǒng)仍然可以滿足大事務(wù)量的處理,眾多UNIX服務(wù)器依托高效率的C/C++環(huán)境下的應(yīng)用軟件中間件,繼續(xù)承擔(dān)著關(guān)鍵事務(wù)處理系統(tǒng)的核心后臺(tái)。在服務(wù)器處理單元多核化的趨勢(shì)下,應(yīng)用系統(tǒng)如何利用與發(fā)揮計(jì)算機(jī)系統(tǒng)的綜合處理能力,依然值得研究。
計(jì)算機(jī)系統(tǒng)底層是個(gè)二進(jìn)制的世界,事務(wù)處理系統(tǒng)中的應(yīng)用程序無法也沒有必要直接調(diào)用或支配系統(tǒng)中的各個(gè)硬件處理單元(如CPU、內(nèi)存、存儲(chǔ)等)。長期以來,主流操作系統(tǒng)承擔(dān)著計(jì)算機(jī)基本資源的調(diào)度和管理,無論是UNIX、Linux亦或是云計(jì)算系統(tǒng)[7],對(duì)于計(jì)算資源管理的核心方法幾無變化。
進(jìn)程通過操作系統(tǒng)接口對(duì)CPU、內(nèi)存、存儲(chǔ)等計(jì)算機(jī)處理資源的綜合利用而成為系統(tǒng)計(jì)算資源的載體。更多活動(dòng)的進(jìn)程則代表對(duì)系統(tǒng)計(jì)算資源更多的利用?;顒?dòng)的服務(wù)進(jìn)程并非單一地使用本機(jī)的計(jì)算資源,通過網(wǎng)絡(luò)的連接與訪問,應(yīng)用層的服務(wù)進(jìn)程直接調(diào)動(dòng)了后臺(tái)數(shù)據(jù)庫系統(tǒng)的服務(wù)進(jìn)程,間接覆蓋了數(shù)據(jù)庫系統(tǒng)各類資源的利用。在給定的系統(tǒng)平臺(tái)下,服務(wù)程序及相應(yīng)的數(shù)據(jù)資源(表、索引等)的具體設(shè)計(jì)決定了服務(wù)進(jìn)程對(duì)系統(tǒng)整體資源的利用率。
由此,事務(wù)處理系統(tǒng)中一個(gè)活動(dòng)的服務(wù)進(jìn)程可以定義為系統(tǒng)計(jì)算資源的綜合分配單位。本文論述的計(jì)算資源動(dòng)態(tài)分配即指對(duì)服務(wù)進(jìn)程的數(shù)量配置、服務(wù)進(jìn)程組的配置管理、服務(wù)優(yōu)先級(jí)的配置等內(nèi)容。
在Windows平臺(tái),最小調(diào)度單位是線程,進(jìn)程切換會(huì)比線程切換帶上更多的上下文。而在服務(wù)器主流操作系統(tǒng)Linux或Unix平臺(tái)下,進(jìn)程和線程處同一等級(jí),切換操作區(qū)別不大。鑒于目前各型服務(wù)器配置的內(nèi)存數(shù)量足夠高,切換進(jìn)程而導(dǎo)致大量的換頁操作情形已不用費(fèi)心糾結(jié)。本文中描述的服務(wù)程序不再區(qū)分線程或進(jìn)程,簡稱服務(wù)進(jìn)程。
一個(gè)較大規(guī)模的事務(wù)處理系統(tǒng)由若干處理層次組成,通常在網(wǎng)絡(luò)計(jì)算層及事務(wù)處理中間層實(shí)施負(fù)載均衡及資源分配,如表1所示。
表1 事務(wù)處理系統(tǒng)的層次
網(wǎng)絡(luò)計(jì)算層以各大廠商的負(fù)載均衡設(shè)備為主流解決方案。來自網(wǎng)絡(luò)的應(yīng)用請(qǐng)求或頁面訪問通過負(fù)載均衡設(shè)備分發(fā)到后臺(tái)服務(wù)資源,各服務(wù)資源通常對(duì)應(yīng)物理層面的服務(wù)器。為了充分利用現(xiàn)代高性能服務(wù)器的處理能力,一方面可以在同一臺(tái)服務(wù)器上啟用多個(gè)服務(wù)偵聽進(jìn)程,每個(gè)服務(wù)偵聽進(jìn)程對(duì)應(yīng)一組服務(wù)端口及相應(yīng)的服務(wù)進(jìn)程;另一方面,物理服務(wù)器也可以通過虛擬化技術(shù)將計(jì)算資源劃分到各邏輯服務(wù)器。各服務(wù)器亦可跨網(wǎng)絡(luò)、跨區(qū)域部署。如此,負(fù)載均衡設(shè)備只需要通過網(wǎng)絡(luò)協(xié)議層的服務(wù)轉(zhuǎn)發(fā)即可實(shí)現(xiàn)系統(tǒng)整體資源的分配利用。
事務(wù)處理中間層以O(shè)racle、IBM等軟件大廠相關(guān)應(yīng)用軟件中間件產(chǎn)品為主流解決方案。來自網(wǎng)絡(luò)的應(yīng)用請(qǐng)求或頁面訪問通過其軟件中間件平臺(tái),分發(fā)到平臺(tái)中的服務(wù)進(jìn)程隊(duì)列中,并由相應(yīng)的服務(wù)進(jìn)程組完成后臺(tái)事務(wù)處理任務(wù)。配置足夠多的服務(wù)進(jìn)程,事務(wù)處理系統(tǒng)中的計(jì)算資源得以充分利用。通常軟件中間件系統(tǒng)也可跨服務(wù)器平臺(tái)進(jìn)行消息傳遞,進(jìn)一步實(shí)現(xiàn)跨網(wǎng)絡(luò)的負(fù)載均衡[4]。
數(shù)據(jù)庫層實(shí)質(zhì)上與應(yīng)用系統(tǒng)服務(wù)組密切掛鉤,是前后臺(tái)的調(diào)用關(guān)系,而操作系統(tǒng)更是對(duì)進(jìn)程調(diào)度、資源訪問的基本管理。應(yīng)用程序的調(diào)用覆蓋了數(shù)據(jù)庫層及操作系統(tǒng)層對(duì)資源的利用。因此,系統(tǒng)計(jì)算資源的分配主要控制在網(wǎng)絡(luò)計(jì)算層及事務(wù)處理中間層。
網(wǎng)絡(luò)計(jì)算層對(duì)應(yīng)用程序開發(fā)幾乎透明。負(fù)載均衡設(shè)備或者通用的軟件中間件平臺(tái),并不關(guān)心事務(wù)處理交易的具體內(nèi)容,簡單地,例如客戶交易額、客戶權(quán)屬等,在處理繁忙時(shí)段,所有交易只能在服務(wù)器系統(tǒng)的交易隊(duì)列中統(tǒng)一排隊(duì)。除非像銀行柜面(線下服務(wù))一樣,在排隊(duì)機(jī)上領(lǐng)取VIP號(hào),或者在頁面(線上服務(wù))上開辟專門的VIP客戶登錄入口使其對(duì)應(yīng)特定的服務(wù)進(jìn)程,即便如此,各個(gè)業(yè)務(wù)對(duì)象的交易數(shù)據(jù)也只是在隊(duì)列中統(tǒng)一等待處理。在實(shí)際事務(wù)處理系統(tǒng)中,如各類票務(wù)系統(tǒng)、電子商務(wù)系統(tǒng)常會(huì)碰到這樣的問題。比如,在商品熱銷競購中,在一段時(shí)間內(nèi)大量交易先來后到在系統(tǒng)后臺(tái)服務(wù)隊(duì)列里等待處理,后臺(tái)事務(wù)處理的隊(duì)列可能在數(shù)分鐘或更長時(shí)間內(nèi)才能處理完全部訂單,一般應(yīng)用系統(tǒng)并不區(qū)分客戶的特殊性而實(shí)施差異化的事務(wù)處理。
事務(wù)處理系統(tǒng)不僅僅在個(gè)體業(yè)務(wù)對(duì)象上面臨優(yōu)先級(jí)服務(wù)的需求,進(jìn)一步的,在大數(shù)據(jù)量業(yè)務(wù)處理上也存在各種優(yōu)先級(jí)服務(wù)(如簽訂服務(wù)級(jí)別協(xié)議SLA)的場景[2],如海量可變數(shù)據(jù)印刷(VDP)業(yè)務(wù)或賬單清算業(yè)務(wù)中,對(duì)不同的客戶或行業(yè),承諾不同的處理時(shí)間是基本的要求。在整體處理資源統(tǒng)一調(diào)配下,部分業(yè)務(wù)作業(yè)需要在指定時(shí)間完成[8]。這種情形下,簡單利用軟件中間件平臺(tái)或硬件負(fù)載均衡設(shè)備均難以實(shí)現(xiàn)業(yè)務(wù)屬性敏感的SLA服務(wù)。
應(yīng)用系統(tǒng)通過對(duì)交易數(shù)據(jù)業(yè)務(wù)層面的解讀,建立面向特定業(yè)務(wù)對(duì)象的交易隊(duì)列,確定計(jì)算資源的配置計(jì)劃,并實(shí)施計(jì)算資源的動(dòng)態(tài)分配是本文研究的方法。
4.1 事務(wù)處理的隊(duì)列
面向業(yè)務(wù)對(duì)象的計(jì)算資源動(dòng)態(tài)分配方法,分為二個(gè)層面實(shí)現(xiàn):第一層,細(xì)分服務(wù)隊(duì)列。針對(duì)業(yè)務(wù)對(duì)象,根據(jù)其業(yè)務(wù)屬性分別添加到不同的服務(wù)隊(duì)列或隊(duì)列組;第二層,針對(duì)服務(wù)隊(duì)列,根據(jù)其業(yè)務(wù)對(duì)象的SLA指標(biāo)分配相對(duì)應(yīng)的計(jì)算資源,并動(dòng)態(tài)調(diào)整其他服務(wù)隊(duì)列的計(jì)算資源,在滿足業(yè)務(wù)對(duì)象SLA服務(wù)目標(biāo)的前提下,確保系統(tǒng)整體計(jì)算資源的充分利用。
第一層,通常情況下,業(yè)務(wù)對(duì)象以交易報(bào)文或服務(wù)請(qǐng)求的形式,被事務(wù)處理系統(tǒng)的前端進(jìn)程(或稱前置系統(tǒng))捕獲,前置系統(tǒng)解讀業(yè)務(wù)對(duì)象的業(yè)務(wù)屬性,根據(jù)業(yè)務(wù)屬性的類別,將業(yè)務(wù)對(duì)象的服務(wù)請(qǐng)求添加到相應(yīng)的服務(wù)隊(duì)列[3,5]。
對(duì)于聯(lián)機(jī)事務(wù)處理,為了優(yōu)先滿足特定業(yè)務(wù)對(duì)象的響應(yīng)時(shí)間,維持一個(gè)動(dòng)態(tài)可插入的隊(duì)列是可選的技術(shù)手段,為了提高前置系統(tǒng)的處理速度,針對(duì)SLA服務(wù)對(duì)象的業(yè)務(wù)屬性,其相應(yīng)的權(quán)重值可以預(yù)先計(jì)算。綜合評(píng)估業(yè)務(wù)對(duì)象的價(jià)值系數(shù),為每個(gè)業(yè)務(wù)對(duì)象確立一個(gè)合理的權(quán)重?cái)?shù)值,在實(shí)時(shí)處理中可快速利用該數(shù)值調(diào)整服務(wù)隊(duì)列中的位置。
第二層,不同的服務(wù)隊(duì)列由不同的服務(wù)進(jìn)程組處理。根據(jù)SLA指標(biāo),對(duì)應(yīng)的服務(wù)組分配恰好達(dá)成目標(biāo)的服務(wù)進(jìn)程數(shù)量[6]。多業(yè)務(wù)高負(fù)載事務(wù)處理系統(tǒng)中,服務(wù)進(jìn)程資源的配置與計(jì)算機(jī)資源(如CPU核心、內(nèi)存、存儲(chǔ)IO)的均衡利用密切相關(guān),單純的增加某種業(yè)務(wù)處理的服務(wù)進(jìn)程數(shù)量,將使其他業(yè)務(wù)獲得的計(jì)算資源明顯減少,從而造成全局計(jì)算資源等得不到充分利用,服務(wù)器總體處理效率必定下降。當(dāng)某類業(yè)務(wù)處理在SLA目標(biāo)完成后,服務(wù)管理進(jìn)程自動(dòng)將該業(yè)務(wù)的服務(wù)進(jìn)程組關(guān)閉,將釋放的進(jìn)程數(shù)配額賦予其他業(yè)務(wù)的服務(wù)進(jìn)程組。
4.2 計(jì)算資源分配計(jì)劃與動(dòng)態(tài)調(diào)整
計(jì)算資源分配方案通過事先計(jì)劃與事中調(diào)整相結(jié)合的方式實(shí)現(xiàn),具體可分為四個(gè)步驟。
第一步,根據(jù)給定的系統(tǒng)平臺(tái)及應(yīng)用系統(tǒng),通過壓力測(cè)試評(píng)估服務(wù)進(jìn)程的總有效數(shù)值??傮w上,配置低于該值的服務(wù)進(jìn)程數(shù),則系統(tǒng)資源的并發(fā)利用度不足,無法發(fā)揮系統(tǒng)最高處理能力;配置高于該值的服務(wù)進(jìn)程數(shù),則系統(tǒng)的主要處理單元(如CPU或IO等)已處于瓶頸,實(shí)際業(yè)務(wù)處理量并不會(huì)隨著服務(wù)進(jìn)程配置數(shù)量的增加而提高,甚至因系統(tǒng)中進(jìn)程切換開銷增大,有效處理能力反而下降。
第二步,根據(jù)最優(yōu)化的服務(wù)進(jìn)程數(shù)及系統(tǒng)總體業(yè)務(wù)處理能力,推導(dǎo)出單位時(shí)間單個(gè)服務(wù)進(jìn)程業(yè)務(wù)處理量等關(guān)鍵技術(shù)指標(biāo),為系統(tǒng)長期高效運(yùn)行獲得基準(zhǔn)性能參數(shù)。
第三步,根據(jù)服務(wù)對(duì)象的SLA指標(biāo),服務(wù)對(duì)象的預(yù)期業(yè)務(wù)量,及系統(tǒng)的基準(zhǔn)性能參數(shù),計(jì)算并分配相應(yīng)業(yè)務(wù)對(duì)象的服務(wù)進(jìn)程數(shù),并確定整體處理周期內(nèi)的資源分配計(jì)劃。
第四步,根據(jù)整體處理周期內(nèi)的資源分配計(jì)劃,監(jiān)控相關(guān)服務(wù)對(duì)象的實(shí)際完成狀態(tài)并適時(shí)調(diào)整計(jì)算資源的分配。
4.3 計(jì)算方法
計(jì)算資源動(dòng)態(tài)分配的算法表述如下:
定義:
m為承諾SLA業(yè)務(wù)對(duì)象的總數(shù)。
Qi(i=1,2,…,m),為各SLA業(yè)務(wù)對(duì)象承諾用時(shí),用時(shí)短則表明處理優(yōu)先級(jí)高。
Pmax為系統(tǒng)服務(wù)進(jìn)程總有效數(shù)。
e為單個(gè)服務(wù)進(jìn)程單位時(shí)間內(nèi)處理的業(yè)務(wù)量。
針對(duì)實(shí)際事務(wù)處理應(yīng)用系統(tǒng),Pmax及相應(yīng)的e值通常由系統(tǒng)壓力測(cè)試(或稱基準(zhǔn)測(cè)試)評(píng)估所得。
Mi(i=1,2,…,m),為各SLA業(yè)務(wù)對(duì)象預(yù)期交易量。
Pi(i=1,2,…,m),為各SLA業(yè)務(wù)對(duì)象預(yù)期分配的服務(wù)進(jìn)程數(shù)量。
則SLA業(yè)務(wù)對(duì)象計(jì)算資源的分配計(jì)劃:
(1)
設(shè):Tk為SLA業(yè)務(wù)對(duì)象實(shí)際處理用時(shí),其中Tk≤Tk+1,k=1,2,…,m。
那么,Tk至Tk-1周期內(nèi),其余服務(wù)進(jìn)程的動(dòng)態(tài)調(diào)整數(shù)等于:
(2)
針對(duì)一個(gè)日均交易量在千萬級(jí)的城市一卡通清算系統(tǒng),利用上述方法進(jìn)行測(cè)試。業(yè)務(wù)場景概括為:IC芯片支付卡業(yè)務(wù),支持脫機(jī)消費(fèi)(線下)業(yè)務(wù),也支持聯(lián)機(jī)充值業(yè)務(wù)(線上),消費(fèi)業(yè)務(wù)涵蓋公交、出租、輪渡、停車場、高速公路、軌道交通、便利店、加油站等各行業(yè)。實(shí)際系統(tǒng)中,交易數(shù)據(jù)通過廣域網(wǎng)上傳到中央清算系統(tǒng)。SLA目標(biāo)為:部分行業(yè)對(duì)象的交易數(shù)據(jù)需要在己方系統(tǒng)日切后優(yōu)先提交結(jié)算文件,對(duì)方獲得該文件后再繼續(xù)其日終批處理任務(wù),這些行業(yè)對(duì)象對(duì)結(jié)算時(shí)間有特定要求。
測(cè)試環(huán)境由二臺(tái)數(shù)據(jù)庫服務(wù)器、二臺(tái)應(yīng)用服務(wù)器、一套高性能SAN磁盤陣列、二臺(tái)金融數(shù)據(jù)加密機(jī)等組成,服務(wù)器均為UNIX系統(tǒng),處理器與內(nèi)存高配。測(cè)試數(shù)據(jù)取自生產(chǎn)庫實(shí)際交易數(shù)據(jù)。交易數(shù)據(jù)分布在11個(gè)行業(yè)。為了節(jié)省文章的篇幅,我們對(duì)交易量統(tǒng)計(jì)低于萬筆的行業(yè)數(shù)據(jù)進(jìn)行了歸并(行業(yè)代碼虛設(shè)為99),全局交易量統(tǒng)計(jì)見表2。
表2 交易量的行業(yè)分布
通過幾輪均布負(fù)載壓力測(cè)試(各行業(yè)交易報(bào)文均布整個(gè)測(cè)試周期),觀察并統(tǒng)計(jì)相關(guān)數(shù)據(jù),確認(rèn)服務(wù)進(jìn)程配置最有效個(gè)數(shù)為25(Pmax),該配置情形下,系統(tǒng)單位時(shí)間(秒)交易處理能力達(dá)800筆左右,單服務(wù)進(jìn)程單位時(shí)間(秒)內(nèi)處理量推算為32筆(e)。
設(shè)處理起始時(shí)間為T0,行業(yè)對(duì)象(代碼2、5、6)分別期望在T0+20分鐘、T0+60分鐘、T0+40分鐘時(shí)限內(nèi)完成業(yè)務(wù)處理。
前端通信進(jìn)程讀取測(cè)試文件中的交易報(bào)文,并根據(jù)不同行業(yè)對(duì)象數(shù)據(jù)加入相應(yīng)的服務(wù)隊(duì)列,后端服務(wù)進(jìn)程組則讀取相對(duì)應(yīng)的服務(wù)隊(duì)列完成交易數(shù)據(jù)的入賬及結(jié)算任務(wù)。整個(gè)應(yīng)用系統(tǒng)基于事務(wù)處理中間件機(jī)制部署,對(duì)各SLA行業(yè)對(duì)象交易隊(duì)列分配相對(duì)應(yīng)的服務(wù)進(jìn)程組,其余交易調(diào)用統(tǒng)一的服務(wù)進(jìn)程組。服務(wù)進(jìn)程組的管理與進(jìn)程數(shù)的動(dòng)態(tài)調(diào)整按照本文所述方法實(shí)現(xiàn)。測(cè)試運(yùn)行結(jié)果如表3所示。
表3 各行業(yè)對(duì)象數(shù)據(jù)處理用時(shí)
表3中可以觀察到優(yōu)先級(jí)較高的行業(yè)對(duì)象數(shù)據(jù)能夠在SLA指定時(shí)間內(nèi)處理完成,而系統(tǒng)整體亦能夠持續(xù)發(fā)揮總體計(jì)算能力,在預(yù)計(jì)的6小時(shí)內(nèi)完成全部業(yè)務(wù)量的處理。
服務(wù)進(jìn)程動(dòng)態(tài)分配情況如表4所示。
表4 各行業(yè)服務(wù)進(jìn)程數(shù)動(dòng)態(tài)分配
本文面向業(yè)務(wù)對(duì)象的計(jì)算資源動(dòng)態(tài)分配方法,在特定行業(yè)或業(yè)務(wù)對(duì)象的事務(wù)處理系統(tǒng)中具有較強(qiáng)的可操作性和一定的實(shí)用價(jià)值。文中方法也可作為一種需求促進(jìn)應(yīng)用軟件中間件在業(yè)務(wù)感知方法與策略上的改進(jìn),推動(dòng)行業(yè)細(xì)分技術(shù)的發(fā)展。
[1] Esmaeilzadeh H,Blem E,Amant R St,et al.Dark Silicon and the End of Multicore Scaling[C]//International Symposium on Computer Architecture.IEEE,2012:122-134.
[2] 于陽,趙欣,彭鑫,等.云計(jì)算背景下面向服務(wù)組合的SLA動(dòng)態(tài)管理機(jī)制研究[J].計(jì)算機(jī)應(yīng)用與軟件,2014,31(9):22-27.
[3] 張政,侍守創(chuàng).基于消息中間件的制造執(zhí)行系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2016,33(10):118-121.
[4] 邊耐政,劉玄.基于非阻塞的分布式事務(wù)提交協(xié)議的實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2014,31(7):89-92,104.
[5] 胡靜,宋雪雁,孫濟(jì)洲.航行通告分發(fā)服務(wù)中間件的研究與設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用與軟件,2016,33(2):7-11,41.
[6] 張愛科,謝翠蘭.基于公平性和負(fù)載均衡的云計(jì)算任務(wù)調(diào)度算法[J].計(jì)算機(jī)應(yīng)用與軟件,2015,32(2):268-271.
[7] 方義秋,鄭劍,葛君偉.一種云環(huán)境下基于QoS約束的資源分配策略[J].計(jì)算機(jī)應(yīng)用與軟件,2015,32(1):34-38.
[8] 李榮勝,趙文峰,徐惠民.基于價(jià)值密度和截止期的網(wǎng)格作業(yè)調(diào)度算法[J].計(jì)算機(jī)工程,2011,37(12):16-18.
DYNAMICALLOCATIONOFCOMPUTINGRESOURCESFORBUSINESS-ORIENTEDOBJECT
Shang Haiying
(ShanghaiJiuyuSoftwareSystemCo.,Ltd.,Shanghai200233,China)
This paper aims to summarize the development trend of computer system infrastructure. In view of the current era Internet plus information system business scenarios, we analyze the mainstream method of computing resources allocation and load balancing. Meanwhile, to further improve transaction processing efficiency and meet the demand of service level agreement flexibility, we introduce a dynamic allocation method of computing resources for business objects. According to the reference value of the processing performance of the actual application system, the computing resources allocation plan and dynamic adjustment strategy of each business object were obtained. The experiment achieved the desired effect through large amount of data in the actual clearing business of the city card.
Transaction processing Middleware Computing resources Service process SLA Load balance
TP3
A
10.3969/j.issn.1000-386x.2017.09.024
2017-05-09。尚海鷹,工程師,主研領(lǐng)域:計(jì)算機(jī)事務(wù)處理系統(tǒng)平臺(tái),計(jì)算機(jī)網(wǎng)絡(luò),系統(tǒng)集成。