總結(jié)網(wǎng)上訂票系統(tǒng)常見的問題如下:
1、 高峰時(shí)段無法登陸,提示在線用戶過多
2、 訂單提交成功之后,支付環(huán)節(jié)出了問題,瀏覽器意外退出,后再登陸,發(fā)現(xiàn)登陸不上,無法在規(guī)定時(shí)間內(nèi)完成支付,購票失敗
3、 訂單提交反饋時(shí)間過長,熱門線路需要等待20分鐘甚至更長時(shí)間,才能得到反饋
4、 驗(yàn)證碼輸入總是錯(cuò)誤,無法完成驗(yàn)證碼驗(yàn)證環(huán)節(jié),無法登陸
5、 逢用戶高峰,網(wǎng)站反應(yīng)速度較慢
6、 對多瀏覽器支持不好,沒有IOS,Android應(yīng)用入口
以上問題多數(shù)都是用戶體驗(yàn)的問題,用戶體驗(yàn)的問題即有票源稀少的原因,更多的是對訂票系統(tǒng)使用過程中系統(tǒng)登陸困難,反應(yīng)遲鈍,訂單結(jié)果反饋太慢,意外退出等問題難以忍受。
本人并非訂票系統(tǒng)設(shè)計(jì)人員,但是通用對訂票系統(tǒng)外在的表現(xiàn)大膽猜測一下訂票系統(tǒng)的設(shè)計(jì)。
常見問題原因分析:
問題1,高峰時(shí)段無法登陸,提示在線用戶過多;
問題4,驗(yàn)證碼輸入總是錯(cuò)誤,無法完成驗(yàn)證碼驗(yàn)證環(huán)節(jié),無法登陸
無法登陸的問題,其原因顯然是前端用于處理WEB連接服務(wù)器太少或網(wǎng)絡(luò)帶寬不足所至,為了不讓更多的用戶一起連接服務(wù)器導(dǎo)致服務(wù)器較慢,只好拒絕一些用戶的登陸請求。使同時(shí)在線人數(shù)保持在一個(gè)上限以內(nèi)。
驗(yàn)證碼輸入總是錯(cuò)誤的問題,原因也是用于處理WEB連接服務(wù)器太少所至,為了防止一些客戶端使用“惡意”軟件,不斷自動登陸的情況,驗(yàn)證碼需求由客戶端向服務(wù)器提交一個(gè)驗(yàn)證請求,可以由于服務(wù)器響應(yīng)實(shí)在太慢,以至于整個(gè)響應(yīng)速度居然超過了驗(yàn)證碼的有效時(shí)間。
常見問題:
問題2:訂單提交成功之后,支付環(huán)節(jié)出了問題,瀏覽器意外退出,后再登陸,發(fā)現(xiàn)登陸不上,無法在規(guī)定時(shí)間內(nèi)完成支付,購票失敗
問題3:訂單提交反饋時(shí)間過長,熱門線路需要等待20分鐘甚至更長時(shí)間,才能得到反饋
問題5:逢用戶高峰,網(wǎng)站反應(yīng)速度較慢
問題2是一個(gè)系統(tǒng)的BUG,但是可以通過一些設(shè)計(jì)來解決這個(gè)問題。
問題3,問題5,可能是由于WEB服務(wù)器與邏輯處理服務(wù)器在同一臺機(jī)器上,而導(dǎo)致服務(wù)器CPU分配了過多的時(shí)間與資源在處理用戶請求,在執(zhí)行邏輯時(shí)執(zhí)行緩慢。
如果數(shù)據(jù)庫也在同一臺服務(wù)器上,那問題可能更加嚴(yán)重。當(dāng)然我相信,不在一臺服務(wù)器上的可能性比較大。
總結(jié)以上問題,其解決方案建議如下:
1、 準(zhǔn)備更多前端WEB服務(wù)器,解決WEB前端的問題沒有別的辦法,只能加服務(wù)器,或者每個(gè)省市放一群單獨(dú)的服務(wù)器,根據(jù)用戶量進(jìn)行增加,直到響應(yīng)流暢為止。
2、 可以考慮把邏輯服務(wù)器單獨(dú)分離出來,與WEB服務(wù)器分開,WEB服務(wù)器只處理WEB請求,邏輯服務(wù)器單獨(dú)運(yùn)行
3、 把數(shù)據(jù)庫服務(wù)器單獨(dú)分離,并且把火車票票量數(shù)據(jù)庫與用戶訂票信息數(shù)據(jù)庫放到不同的機(jī)器上,由于大量的訂票請求會訪問火車票票量數(shù)據(jù)庫,并且會有大量訂票數(shù)據(jù)添加到用戶訂票信息數(shù)據(jù)庫中,在處理添加的邏輯占用了大量的數(shù)據(jù)庫資源,會導(dǎo)致整個(gè)系統(tǒng)變慢。如果放到同一臺機(jī)器上,必然導(dǎo)致響應(yīng)變慢。把不同性質(zhì)的數(shù)據(jù),放到不同機(jī)器、不同的數(shù)據(jù)系統(tǒng)中,可以合理的分流系統(tǒng)訪問量,使系統(tǒng)響應(yīng)加快,橫向擴(kuò)展更具有彈性。
4、 把支付訂票費(fèi)用放到一個(gè)單獨(dú)的網(wǎng)站進(jìn)行,訂單提交成功后鎖票,之后根據(jù)訂單號可以在另外一個(gè)單獨(dú)的網(wǎng)站上進(jìn)行單獨(dú)支付,支付時(shí)只要提供訂票號就可以,這樣做有很多好處:1. 避免了由于支付失敗而導(dǎo)致退出瀏覽器,卻由于在線人數(shù)過多無法登陸導(dǎo)致訂票失敗的情況,2. 電話訂票也可以在此支付,在火車站機(jī)自動售票機(jī)器上取票,這樣支付方便,也解決了異地付款取票的問題 3. 單獨(dú)支付會在一定程度上給訂票網(wǎng)站減輕訪問與處理壓力
5、 提供快遞火車票服務(wù)進(jìn)行創(chuàng)收,支付成功的火車票可以進(jìn)行快遞,這樣即方便訂票人也可以給鐵道部創(chuàng)收
6、 網(wǎng)站可以根據(jù)用戶訂票信息做一些有針對性網(wǎng)站廣告,如旅游、酒店廣告等進(jìn)行創(chuàng)收
7、 開發(fā)出更多的手機(jī)終端軟件,擴(kuò)大訂票系統(tǒng)使用的覆蓋面
8、 支持更多的瀏覽器,而不僅僅是IE
由于本人水平有限,歡迎各個(gè)高手批評指正,希望這篇文章能夠拋磚引玉,大家一起討論。
網(wǎng)上的其他類似文章:
http://cloud.it168.com/a2012/0130/1304/000001304533.shtml
posted on 2012-10-15 17:09
胡滿超 閱讀(2762)
評論(7) 編輯 收藏 引用 所屬分類:
架構(gòu)設(shè)計(jì)