Kenming's 軟體設計思維
漫談高鐵訂票系統的結構分析—觀念篇
一般看待高鐵訂票系統之所以出問題,原因有二:
經營者的看法與實際使用有落差:
持這種觀點的人,主要是著眼在經營者提出利用「飛機訂票系統」的觀念來實做高鐵的訂位,實際上並不恰當,飛機的訂位主要是預定「航班」,而實際的劃位則必須在各自的機場櫃臺進行Check-in,這與高鐵的座位預售,明顯有相當大的差距。
實做平台的考量上,未考慮到分散式交易:
這種看法大多是資訊專業人員的看法,也就是說,由於未考慮到各售票單位(包括櫃臺以及售票機)對於某一個已訂位的位置的交易,造成在同一時間內,多個售票單位可以販售同一個位置的現象,這主要是屬於「Transaction Lock」的問題。
事實上,這兩個問題都是存在的,然而,這卻不是造成高鐵訂票系統出問題的「主要原因」! 無論是持哪種看法,其實都是「見樹不見林」,忽略了整體軟體設計最重要的核心-「軟體結構」的問題…
豬言豬語
Java?DotNet?選邊站
不論是在Java或是DotNet論壇裡,常會看到有人問該選擇Java還是DotNet好?這類的文章某隔一段時間就會出現,俗稱月經文。會問這種問題的人,從學生、剛出社會的菜鳥,甚至工作一段時間的老鳥也會問。那到底你該如何選擇呢?
在11年前你有聽過Java嗎?在7年前,你有聽過DotNet嗎?你的工作生涯只有十年?假設你跟我一樣混到快三十才出社會工作的話,幸運一點55歲可以退休,那也是25年的時間。除了C語言,目前我還沒看到哪個語言能活這麼久且仍然是電腦腦界不可缺的!既然如此,你何必擔心你現在選擇Java或是DotNet是不是一條對的路呢!你真正該擔心的是你未來想站在什麼樣的位置,你如何在變化這麼快的軟體界找到你生存下去的技能,這個技術絕非程式語言本身…
鋒芒乍現 ~ 瘋 IT
誰應該關心SOA?(下)
上一回我們談到執行長與企業三個營運流程相關職權角色以及三個角色與商業自動化的關係,還沒有真正切入IT部份。本周將回到正題,談談SOA如何協助企業營運。
SOA對於三個營運流程的意義
或許有些讀者覺得很奇怪,為什麼談SOA會談到管理?回答這個問題之前,我們先回想一下SOA建構的世界。首先,企業在SOA 的架構中,結合服務元件與服務流程,利用多個服務元件即可組織組合成一個個的服務窗口,提供近似人的自動化商業服務,成為一個「近似人的服務窗口」...
Fillano's Learning Notes
Google Ajax Feed API試用
今天看到新聞,google發表新的ajax api,叫做feed api,可以從其他網站讀取rss、atom資料。看起來不錯又容易上手,所以來試試看。
要使用這個api一定要去google申請,他會為申請使用的url產生一組key,必需要用這個key才能把他的api引用進來,之後在這個url及次目錄中均可使用。
申請完成以後,他會在網頁上顯示你申請網址產生的key,以及一個簡單的sample。只要利用這個sample code 就可以應用主要的功能了…
熱門新聞
2025-01-13
2025-01-15
2025-01-14
2025-01-14
2025-01-13