交易完整性是大型主機時代不可或缺的一部分,但在web的時代裡這個東西正在經曆著某些轉變。開發領導視之為強硬的前端Web使用者“撞”上了後端的大型主機。這得由軟體架構師對相互競爭的系統目標做出平衡。
在拉斯維加斯舉行的IBM Impact 2012上,知名行業分析師,RedMonk的首席分析師及創始人James Governor在一場有關IBM的Z系列伺服器及交易完整性問題的對話上談到了大型主機交易處理,根據他的說法,接下來,大型主機和Web前端都有著獨特的角色需要扮演。
Governor一開始就說,軟體設計師應該努力對那些角色有一個好的理解,以便繼承一個壓力不斷增加的Web應用架構。
“規模增長真的很強勁,”他驚呼道。“物聯網”的發展以及智能手機類裝置的急劇增長會給系統造成壓力,他指出。
負荷顯著上升,大多數大型主機使用者均同意這一點。但大型主機支撐著的一個關鍵的住宿系統可以處理這些負荷,萬豪國際負責資訊服務的副總裁Misha Kravchenko說。
Kravchenko估計萬豪每天用一套集中運營系統處理80萬個間夜的預訂,且“沒有宕機”。隨著萬豪努力將分布的負荷聯合放到IBM的Z級機器上,近幾年負荷出現了上升。顯然,對於一度要靠話務中心、旅遊代理及純舊式電話支撐的業務來說,Web已成為一股顛覆性的力量。
一旦行動裝置 App真正騰飛起來,他預計會出現更加激烈的增長。萬豪最近發布了移動工具,協助旅行者尋找附近的酒店、預訂房間以及核實預訂情況。這些移動使用者當中有很多都是萬豪獎勵計劃的一員。
分析師Governor說,理解交易問題的核心在於對電腦科學家Eric Brewer的“CAP(一致性—可用性—分區容忍性)”定理的領會。
Brewer斷言,對於這三個特性,系統設計師在設計中一般只能授權進行其中的兩個。在其旗幟的電子商務系統中,雲的風雲人物Amazon.com以將“最終一致性”置於即時交易一致性之前而著稱。
做主機的人對於這些交易特性採取了一種非常不同的觀點。用Governor的話來說就是:“做主機的希望三者皆有之。”
高完整性的交易處理,大鐵箱和龐克搖滾
針對需要Brewer三特性的交易,考慮主機設計時,軟體架構師也許做得很好,不過要考慮一下其他活動的隔離。對於這一工作的一部分,他們也許會考慮獨立的ESB網關。據萬豪IT經理Kravchenko的估計,他們也許還會尋求避免XML資料過度的來回折騰。
在其較早版本的集中住宿系統中,單個XML交易會到主機那裡跑4、5趟,Kravchenko說。現在,這一情況變了。
本欄目更多精彩內容:http://www.bianceng.cn/Network/wxwl/
“現在XML訊息傳遞在主機中完成。這意味著往返的次數減少了,”他說。同時,主機MIPS的使用也因此下降,他指出。
萬豪系統的交易性質跟電子商務網站Amazon的有所不同。理解這一點堅定了萬豪將交易處理與房間困惑資料庫緊耦合的計劃。
當你在Amazon上買書的時候,你看不到存貨情況,這一資料是經常更新的,可以描述為交易的最終一致性概念。Kravchenko的觀點是,對於Amazon來說這沒關係,因為,比方說,書本的價格並不會經常改變,而如果與客戶的溝通能夠恰當處理的話,延遲的可用性也可以被接受。
酒店房間就不一樣了;其即時、有保障的可用性是至關重要的——因為大多數商務旅行者曾在月黑風高風雨交加的晚上出現過。
跟其他人一樣,萬豪對街區房間的彈性定價也經過了仔細的計算。這一“收入管理定價系統很複雜,公司需要彈性定價到最後一間房,”Kravchenko說。
“我們需要一個資料庫。它跟存貨串連。Amazon則不同,”他說。
雲交易型可以覆蓋許多方面,但並非全部。
雲供應商已經為Web時代以某種方式重建了主機型的交易處理。Governor熟練地用一種音樂類比總結了新的交易領域:“少壯派已經來到這裡建立起自己的系統。他們正嘗試著做主機做過的東西。”
Amazon、Google和Facebook已經用一種更為簡單的方式來減低複雜性,十分類似於上世紀七十年代重塑搖滾的龐克音樂。
“他們說‘我們只用四和弦’,”Governor開玩笑道。
至於主機,Governor說:“讓我們弄清楚其最擅長什麼,然後也許可以從龐克音樂身上學到點什麼。”