這次台星事件搞的好像世界末日一樣,搞的上告朝庭的戲碼都來了,雖然小弟我也是被踢的,但說真的,我沒什麼感覺,序號時間過了,我就出門玩了.
很多人在批評台星,小編也無奈的說IT盡力了,所以小弟就自身淺薄的IT的角度來看這次的問題.
1. 高負載
理論上有去年的經驗,今年應該能評估負載的情況,做出相對應的計畫.
如果瓶頸是在硬體上,那就能諒解,畢竟業界沒人會為了一天的Loading,增購了一堆設備,結果其餘364天的Loading不到10%,這些設備購置與持有成本是很驚人的.
但這問題也不是無解,可藉由修改活動方式來解決,例如取序號的人,依可系統負載許可的人數下,提前分幾天消化,不要把所有人擠在同一天,不然取序號的意義就不大,也做不到負載分流,這是行銷規畫人員的錯.
2. 插隊的問題
有人發現網址可以自行組字串的方式,就可提前進入,這也是導致系統負荷不了的問題之一,原本規畫是看人數放人進來,結果一堆人組字串直接破門而入,這情況應該就是系統規畫人員意料之外.
網址組字串的做法不能說是錯,最大的錯誤是明碼,可任由使用者自行修改後直接使用,假若是加密過的字串,使用者就無從修改後使用,也就沒有插隊的問題,這部份是Coding人員的錯,這也是很不應該發生的錯.
3. 為什麼88很卡,188就不會?
這個是小弟自己的假設,由於是限量的,所以每次申請都會去Count此方案已有的筆數,才不會超過限定的數量,因為這種搶單的情況下,數量的異動是非常快速的,為了確保筆數到申請完成時是不被其它交易異動,這時資料就會先Lock起來,直到該筆交易申請異動完成才會Unlock,這時其它交易就只能等它Unlock排隊依序異動,這時如果等太久,就會Timeout,整筆資料rollback丟掉,系統就會把你踢掉.
這也是為什麼188較為順暢,因為人數較少,它被Lock的情況沒那麼嚴重,Timeout的情況少見,因為都是88在lock.
這時的資料只能一進一出,怎麼解?要靠Coding人員的能力了~
4. 台星檔單,取資料?
應該沒有人這樣搞死自己吧,有單不接,還辨什麼活動,取個資?你都要申請了,還怕個資被他取走?
會這麼做的不會是行銷人員,應該是情資人員吧,加上個資法,只要被查到,除了法律責任,市場應該也難容吧.
基本上,交易失敗的資料是rollback丟掉,不會儲存的,畢竟不是每個人都是安份的填寫,也有不少亂填,填錯的,這種活動下,資料成長量是很驚人的,光申請成功的資料都要驗證了,這些失敗的要怎麼查證.
說真的,這種搶單導致網站掛掉的,不是只有台星發生,台鐵車票,演唱會門票....等,只要一堆人突然去搶,這種情況就很容易發生.
只是台星這次有一些缺點是可以改善的.
===== 11/14 ======
這次有人發現驗證碼的問題,好奇心下,害我又去看了一下程式碼,結果真的......
var captchaCode = $("#captchaCode").val();
if ($.trim(captchaCode) == "") {
showErrorTitleMsg('請輸入驗證碼',$("#captchaCode"),$("#captchaCodeError"),$(".captchaCodeError"));
frontChkPass = false;
} else if (6 > captchaCode.length) {
showErrorTitleMsg('你填寫的驗證碼有誤,請重新輸入',$("#captchaCode"),$("#captchaCodeError"),$(".captchaCodeError"));
frontChkPass = false;
}
第一個只檢查是否有填,為必填的檢查
第二個檢查字串長度不能超過6的字串長度檢查
然後呢.......就Pass了,沒檢查是否一致....
所以真的是Bug,Coding人員會被殺了吧.
===== 11/17 ======
看完台星的11/14 【台灣之星雙11活動Q&A】,似乎與推估的差異不大,但這QA倒是業界少見的回覆方式,這點個人是對他們的態度是肯定的.
回覆中提到DB Lock,Timeout之類的用詞,說的真詳細,這真的是很少見,一般都是幾句簡單的官方回覆而已.
IT是有缺失,但也不全然是IT的問題,這次活動的行銷企劃也有責任,這樣的流量是可預期的,IT的極限是已知的,活動還這樣硬上,當然怨聲四起.
如果只要搶序號,搶到就一定可辨,如果序號有剩,或是佔序號不申請的情況,當日開放序號申請時間結束後,仍有名額,那就可以開放現場申請,或許今日會順暢許多,而且單純取序號相對更容易避免系統問題,之後的搶購活動對系統的影響也可大為降低.
活動結束了,就這樣,但仍有很多人無法抽離雙11,仍一直抱怨或申訴NCC的,這讓我想到雞排妹對姚文智說的一句話 :
一直批評柯文哲(台灣之星),很像被甩掉的女友在旁邊murmur(碎碎念)
可能我不夠愛台星吧,沒買到就算了,並不是那麼在乎,沒什麼感覺~
這大概就是被男友背叛感覺吧~
內文搜尋

X