館長 300 萬的新網站,究竟出了什麼問題?

十萬人同時在線的網站 300 萬算不算貴?

前情提要

最近在 PTT 上的熱門議題,館長花了 300 萬製作了一個新網站,但同時上線人數到達 5000 ~ 6000 人時,就當機了。然後還有亂開發票的意思,點選勾選欄(checkbox)就噴發票,這真的滿扯的,害得館長團隊的客服要一一核對發票,補開發票。還有很多很離奇的事情大家就自行看影片了解:

館長新的官網:
https://notorious-2019.com/Default.aspx

附上影片:從 7 分鐘開始注意右邊聊天室資訊,開始出現大量伺服器當機的留言。

同樣是接案公司,戰鬥力差異極大

接案公司是非常兩極化的,一般小案子的需求一直都有,高階需求的外包案,例如:高流量網站,或是功能性極度複雜,加上整個網站的流暢度。

低技術性的外包公司 — 有的接案公司吃的是低階市場,只要你網站做出來就好了,可以跟公司交差,實際使用的顧客其實不多。剛工作的一兩年就可以接案,用一些既有的套件兜一兜就變成了一個購物網站。

高技術性、兼具顧問能力的接案公司 — 而有些接案公司是業界知名大大開的,兼具顧問能力,可以快速精準的達成問題。因為具有顧問能力,所以困難的問題例如大流量的網站,加上搶紅包這種瞬間會將流量推至數十倍的流量高峰的問題,就是這些前輩出來開接案公司的原因。

有技術難度,代表可以讓案子的金額談高,利潤高,有能力接下案子競爭者也會少的多。

大家通常會比較困惑,到底接案公司是好還是不好?真的不好判斷。不是技術出身的人,或者沒有長期接觸認識業界人脈,的確很難分辨接案者的能力。

有的公司人數眾多,整個公司包裝的很好看,但是技術執行面是否確實,或是說是否因為員工的替換而造成網站品質的下降,這都是變因。所以有一個能夠分辨技術品質的專家是很重要的。

尊重專業,錢給到位是條件之一,但不能夠保證事情完成

有些人說 300 萬就想要做 10 萬人在線的網站。但如果你有看完整個影片,預算從來沒有壓價過。影片中有館長有提到,如果你把事情做好,400 萬、500 萬、600 萬都不是問題。

比較少人提到的,每個月的維護費也是有的,館長委託的接案公司是說每個月 30 萬,這個金額是由接案方提出。所以實際上可以說,錢不是問題,重點是要把事情做好。

那麼錢不是問題的狀況下,到底出了什麼問題?

尊重專業,除了錢給的到位以外,還要找到專業人士來監督網站實際的執行細節。

說的白話一點就是「閃開,讓專業的來」。專業人士來檢視監督整個案子的進行,每個環節是否在應該完成的時間點完成。如果是專業人士在業界有一定的名聲,也不會貿然拿自己的名聲開玩笑,對發案者較有保障。

等到交期 (Deadline) 到了才發現東西交不出來,就是雙輸的局面了,接案方被告,發案方得不到想要的成果。沒有一方是贏家。

十萬人同時在線的網站 300 萬算不算貴?

如果不加上「十萬人同時在線」,目前網站的水準很有可能不值 300 萬,但如果需要可以十萬人同時在線的話。那麼需要的成本是多少呢?

可以承受高流量系統的公司,首先你需要一個懂得會使用雲,例如:AWS 、或是 GCP 的後端工程師,以免需要自架機房,避免你需要一個團隊的工程師來運惟 (OPS,Opereation)。

因為高流量的系統需要有經驗、知道系統在哪些地方些地方會崩潰,所以需要一個資深後端工程師,而負責這樣的規模,也很可能需要架構師的能力。

然後因為你要能夠承載 10 萬人同時在線,並且保持服務穩定,所以你需要一個維持服務穩定的團隊,就是 SRE 團隊。因為規模不算小,至少也要一個資深帶一個資淺一起維護伺服器的穩定性。

然後因為你的服務在過年佳節有促銷活動,例如:母親節、雙 11、黑色星期五 … 等等的電商行銷節日需要保持服務穩定。這些時候 SRE 團隊要先預想該天「可能的上線人數會多少」,設計出「保證不當機」的系統架構。以館長的追隨者規模,兩個人大概設計個一年也不一定能設計出保證不當機的系統。

以上人數加一加,加上工時延長到一年,以完成一個高流量系統的設計與驗證,那麼其實 300 萬是不貴的,甚至是不夠的。

壓力測試是否值得花費 30 萬?

簡單介紹一下壓力測試,壓力測試指的是在哪些極端情況下網站會崩潰。崩潰的原因只要系統中有一個地方崩潰,系統就掛了。

有些人覺得壓力測試 30 萬很好賺,沒錯,單就「壓力測試」這項工作,對工程師來說的執行時間並不高,花費的時間成本與資源也不高。

但如果你跟業主說:我要做一個好棒棒的壓力測試,給我 30 萬!業主說:好,那你要保證我的網站不會掛掉喔!傻傻的接案者:好,那就一言為定。

此時,壓力測試直接將案子變成「可以承受高流量的大型系統」,有時候在線人數可能只是說說而已,實際上網站會上來的客人因為行銷不易,也很難會遇到這種高流量的機會。

但是館長可是動不動直播就有上萬人次在線人數的網路直播客。加上一些行銷活動,十萬人同時在線可不是說說而已,而是非常有可能發生。加上一些情緒激動的粉絲如果賣的東西真的是很限量,重複的重新讀取畫面也會讓伺服器的負擔更重。

這 30 萬,讓案主原本不滿的情緒更加激動 ( 抖 …

如果你是接案者,同時十萬人上線的網站,給你 300萬,該不該接下這個案子?

經過前面的說明之後,大概可以了解到,要搭建一個小網站非常的簡單,需要的技術能力不高,請的人也不需要那麼多。

但是如果是一個能夠提供穩定的服務品質,首先你需要一個有經驗的後端工程師。更或者你需要一個高流量又能夠穩定的服務,那你就需要一個後端團隊與 SRE 團隊,SRE 就是網站可靠性工程師,保證網站不會因為爆量的人潮而當機,這樣的成本是非常高的。

這類型的高流量的大型網站,加上許許多多的行銷活動帶來的爆量人潮,一般來說需要養一個團隊,長期維運伺服器。能玩的起同時上線人數超過 10 萬人加上行銷活動的,如果仔細觀察一下,只有大型商城才玩的起來。

所以如果你是一個獨立接案者,或是小型工作室,想要直接挑戰擁有實際的大流量加上需要行銷的網站開發,是非常富有風險的。如果你在思考這個問題時,腦中沒有浮現出大致上需要的成本,很可能你是無法扛得著這類型的案子。

結語

最後提供一個簡單的原則讓所有接案者知道,如果遇到發案者這麼壯,會格鬥技,又有專用律師團,就要好好保護自己,不要亂開空頭支票。

而發案方如果遇到金額比較大、技術能力需求較高的案子,務必找專業顧問陪同,審視執行的計畫與執行的實際成果。以提前為各種情況做好準備。

相信熱情可以逆轉人生,勇於追逐自己嚮往的事物。希望有能力讓更多人變得更好。