某大型銀行深化系統技術方案之十 核心層之任務排程

2021-08-27 12:55:13 字數 1151 閱讀 6611

傳送門

☞android兵器譜☞☞

核心層

核心層主要提供後台業務集中處理中最基本、共性的資訊處理、流程排程和相關的管理功能,如任務排程、路由確定、事務一致性管理、任務拆解合併、優先順序管理等。核心層對業務處理中的各項工作進行高度的抽象,只管理共性的屬性和操作,功能相對簡單,具有較高穩定性和處理效率,並對外部服務提供基礎呼叫介面。

任務排程

系統通過閉環pid控制器,實現對工作項的優先順序排程。工作項優先順序動態調整包括流程例項和工作項兩個層次,在模態維度方面包括靜態引數和動態引數,其次還應該包括仲裁引數、噪音引數等,優先順序應該是以上幾種引數的綜合。

隨著時間的遷移,在無序控制下,完成的時間是無法**的,對於穩定的系統而言,取決節點的個數和平均處理量。在時間優先順序控制中,根據最大吞吐率原則,優先順序將隨著時間加速遞增,對於乙個系統而言,雖然大部分節點在處理後期才發現並及時的修正優先順序,但由於沒有考慮到流程的處理估算以及無法預知當前處理佔整個流程的比重,節點的時間浪費在前提比較嚴重,就會產生負載不均勻現象。因此我們提出了pid閉關控制方式,目的是把每次處理的節點結合流程的關鍵路徑以及系統的當前負載情況,通過這種引數控制來實現系統的均衡負載,同時保證業務流程的處理時間。

pid控制器就是根據系統的誤差,利用比例、 積分、微分計算出控制量進行控制的。通過對系統的建模可以得到如下公式:

其中apk(0)表示初始值,apk(t)表示當前時刻下該流程的優先順序,取決於上一次的計算結果、剩餘時間差值和當前噪音;k1,k2,k3 ,k4是該類流程的比例控制引數。該演算法的目的是保證:

1.∑apk<=amkt,即要流程能在估算的時間內盡早的完成。

2.∑∑apk<=∑amkt,即對於批量任務,總時間不能超過任務的預期完成時間。

其中wpk(0)表示初始值,wpk(t)表示當前時刻下該流程的優先順序,取決於上一次的計算結果、剩餘時間差值和當前噪音。k1,k2,k3 ,k4是該類工作項的比例控制引數。期望值是∑wpkcht並且bul

任務佇列的更新效率為:cht/(bet+het),即佇列每隔一段時間才更新的效率。

任務佇列的使用效率為:(bl+hl)/cht,即系統能夠提供的每秒消耗的工作量。

某大型銀行深化系統技術方案之十五 服務層之服務呼叫

傳送門 android兵器譜 服務層 服務層主要體現了soa體系下的元件復用和業務復用機制。服務的邊界定義決定於粒度和耦合度。粒度表示的是乙個服務的大小,它可以理解為服務操作的範圍,粗粒度的服務,操作的內容廣而且雜 細粒度的服務,操作的內容細而且簡單。粗粒度的服務設計,可以減小服務之間的耦合性,但付...

魔屏賦能「某大型銀行」 做金融時代的資訊化主場

原標題 魔屏賦能 某大型銀行 做金融時代的資訊化主場 某大型銀行 簡稱a銀行 中國五大銀行之 一 香港聯交所主機板上市,全國高達xwuqpuul40000個營業網點 31個省市分行,全國交易額最大的個人金融服務網路平台 a銀行總部和北京分行新建大廈在北京竣工,行內資訊化部署成為a銀行大廈重點落成航向...

請教大型WEB系統的架構設計和技術選型

目前系統架構如下 1.web層採用struts tomcat實現,整個系統採用20多台web伺服器,其負載均衡採用硬體f5來實現 2.中間層採用無狀態會話bean dao helper類來實現,共3臺weblogic伺服器,部署有多個ejb,其負載均衡也採用f5來實現 3.資料庫層的操作是自己寫的通...