• 8

從IT看台灣之星事件 新增11/14 Bug

這次台星事件搞的好像世界末日一樣,搞的上告朝庭的戲碼都來了,雖然小弟我也是被踢的,但說真的,我沒什麼感覺,序號時間過了,我就出門玩了.

很多人在批評台星,小編也無奈的說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(碎碎念)

可能我不夠愛台星吧,沒買到就算了,並不是那麼在乎,沒什麼感覺~
這大概就是被男友背叛感覺吧~
2018-11-14 15:47 發佈

jeff-yeh wrote:
這次台星事件搞的好像...(恕刪)


整個癱瘓風波較小。問題是選擇性88癱瘓。。大家是不爽這個吧。
結論就是你不是受害人
當然無感
我那天陪群內網友早上十一點玩到晚上八點
你要是看到有人被耍猴玩九個小時
未必會這樣想
不需要分析技術甚麼
這都是台星的錯
說智障一點
預約申請方案給你一周預搷很難嗎?
當天只要輸入身分證號確定有沒申請到就好了
至於後續繳費傳證件有需要急嗎?
所以講根本無關技術
只關智商..
要是我昰台星老闆
行銷總監先開了..
甚麼最可怕
失去民眾信任最可怕
亂開支票又跳票是最蠢的事


jeff-yeh wrote:
這次台星事件搞的好...(恕刪)

說真的我也覺得這次台星沒有限人數管制
造成的伺服器無法負荷是台星的錯沒錯
但這麼多人有被害妄想症覺得會被盜賣個資什麼的
真的很好笑.....它們這樣生活不覺得累嗎...
我認為技術不是問題,而是人的問題(高層的想法)
如果當初綁定10000個會員,要釋放60000門號
就直接說當初綁定10000個會員,你們不須搶辦
公司直接給各會員1門門號即可,就能解決大部份的問題了

sanben wrote:
整個癱瘓風波較小。...(恕刪)

我覺得是188跟88元的伺服器不同台把...
如果連入伺服器的通道不同
這個條件是有可能發生的
poimkk wrote:
說真的我也覺得這次台...(恕刪)

去年就沒那樣誇張
今年人數也沒暴增太多
根本是系統問題
一年不如一年
明明已經給序號讓人分不同時段申請來避免擁擠了 卻還在牽拖流量過大 那台星的IT不是來搞笑的嗎?
還可以探討,LM 111 211 8號好友之夜下單的沒收到卡片,9號好友之夜下單的,已收到卡片。
資料庫排序都不知道怎麼寫的
bluemenco wrote:
去年就沒那樣誇張今...(恕刪)

這個我不是台星的人也不知道他們伺服器的流量等級所以不好說就是了..
不過正常來說這種入口網站購物等級
通常不會選用很好大約是每秒1000人這樣
如果真的像是台星說湧入的幾萬人的話是有可能的
但這也只有他們內部才會知道了
最少當天PC跟MOMO中午也是流量停機兩個小時
就知道當天人數真的蠻可怕的
  • 8
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 8)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?