Cool3c提案:如何讓柯文哲募款網站不會當機

by atticus
2018.07.25 06:19PM
Web page, Screenshot, Computer program, Online advertising, Multimedia, Advertising, Computer, Font, World Wide Web, Microsoft Azure, web page, text, font, product, web page, line, area, number, screenshot, document, website

台北市長暨候選人柯文哲小額群眾募資網站 teamkp.tw 今天正式上線,經由擴散率超高的柯文哲粉絲專頁貼文後,立即湧入數千位捐款者進到網站,但網站的穩定度擋不住支持者的熱情,許多民眾紛紛遇到當機狀況,頻頻出現 500、502、504 等當機現象,連Cool3c主編也在臉書抱怨此事。

Screenshot, Line, Point, Angle, Web page, World Wide Web, screenshot, text, font, line, area, product, screenshot, number, document, angle, web page

 

我本人也在競選幕僚貼文上,呼籲大家吃完飯再回來捐款,不要把網站擠爆了。李組長眉頭一皺覺得不對,是不是有更好的網站建置方法,才能讓超人氣的科P網站穩穩妥當呢?因為這樣馬上在Cool3c的工程群組上詢問幾位工程師,請大家幫我提出好的網站建置提案,讓夠讓熱情的支持者們能順利完成捐款。

 

從 Cloudflare CDN 服務解

首先從 Whois 資料查詢,發現 teamkp.tw 網站是由一位國立清華大學計量財務金融學系邱同學所申請,網址 ISP 從 GoDaddy 來申請,DNS 則是 Cloudflare。

原來該網站有走 Cloudflare,這是一個許多網站都樂於使用的 CDN(Content distribution network)服務,簡單來說就是網站的緩衝區,使用者連上柯P網站其實是連上 Cloudflare,讓這個巨人幫忙擋一槍,而且 Cloudflare 是單一費率無限流量使用,以Cool3c來說只要每個月付 200 元美金,就可以使用其進階服務,為Cool3c網站每月數百萬瀏覽頁面的流量擋下不少。

如果 teamkp 有用到 Cloudflare,那為何還是被打掛呢?可以調整成直接開 cache everything,或者寫規則讓他強制快取所有頁面,以下是Cool3c工程師們提出解法:

★www.teamkp.tw

Ping www.teamkp.tw [104.20.190.48]

★可行處理

.由於畫面大多是靜態資料,建議做快取 (www.teamkp.tw)

> HTML檔案靜態快取

> CDN快取

> Expires header

 

捐款網站要做Auto-Scale

上面這樣解掉後,只有會變的品項會被快取,直到下次頁面更新例如上一次快取是100個支持者,再到下一次快取前都是100位,其他都可以讓使用者安然上到網站。但後面的捐款頁面金流服務就比較麻煩了,teamkp 使用了 AWS ,可能還會卡上金流(台新銀行金流)部分的伺服器:

★donate.teamkp.tw

Ping kpdonate-alb-1039184351.ap-northeast-1.elb.amazonaws.com [13.112.93.28]

Elastic Load Balancing

提議的解法如下:

.實際募資網站,建議伺服器做 Auto-Scale (donate.teamkp.tw)

> AWS Auto Scaling

> Google Kubernetes Engine

> Azure 自動調整

> 看起來應該有做,那建議上線日提高基本數量

.避免金流塞車,可以採先訂票後付款方式

> 請見 KKTix

> 如果各項目是有上限的話

以上只是拋磚引玉,其他工程界的夥伴們提出更好的解法,如果能變成一個網站乘載流量的SOP就更好,並提供給其他政治候選人作為參考,畢竟到年底競選旺季,各大候選了網站會陸續出爐,讓各個支持者能夠順暢瀏覽並有各樣互動行為,也是好事一樁囉!

80 則回應

  • 又是CDN, 又是K8S........
    柯P有這樣專業就不會做市長而是一位專家級DEVOPS.
    2018-07-27
    • 幕僚呀
      2018-07-27
    • 當中還有煩死人的DNS, GZIP也要實測跟使用, 還有一部份的動態內容加速......小編你是要迫死誰.........
      2018-07-27
  • 把柯文哲三個字改成姚文智 或是 丁守中 就不會當機。
    2018-07-26
  • 避免金流塞車,可以採先訂票後付款方式~~~
    那會不會造成訂票的金額到了(1310萬),結果付款時有人反悔了,所以實際募款並未達成目標?
    2018-07-26
  • 我的想法是,分流:
    概念就像是,抽號碼牌一樣,

    1-發放【號碼牌】與【一組KEY】,與預計時間
    2-系統顯示,目前號碼牌範圍
    3-叫號時,再輸入KEY,進入處理
    4-沒叫號,輸入KEY,也不讓進入
    2018-07-26
  • 我的想法是,分流:
    概念就像是,抽號碼牌一樣,

    1-發放【號碼牌】與【一組KEY】,與預計時間
    2-系統顯示,目前號碼牌範圍
    3-叫號時,再輸入KEY,進入處理
    4-沒叫號,輸入KEY,也不讓進入
    2018-07-26
  • 還沒捐款先領5百...這個好笑
    不過每秒數十萬人開啟同個網站...
    流量撐不住吧?
    2018-07-26
  • 不要捐款!解決!
    2018-07-26
  • 可以許願選總統的時候可以看到即時斗內總數跑馬燈嗎?
    2018-07-26
  • 現在政客選舉反正就拿募款玩選舉,選完選舉補助款又入袋,爽爽賺,選上了耍白癡,政策全跳票,然後怪別人就好,時間到再來一次
    2018-07-25
    • 這麼好賺你怎不去賺?
      因為大部份都賠錢被吃掉保證金
      2018-07-26
  • k8s+load balancer alb+cf
    開個standard 不要小氣只開micro應該就可以撐不少了
    2018-07-25
    • 然後會卡對外服務的全部丟到queue去做...
      這樣幾萬應該都不是問題....
      2018-07-25
  • 走去市府現場捐順便看學姐(x
    2018-07-25
  • 金流的話,與多家銀行簽約,依序導流
    2018-07-25
  • Team KP 改變成真 持續發生
    2018-07-25
  • 大家都是衝著學姊來的嗎?
    2018-07-25
  • 募款要幹嘛??
    這不是一個正常的方式
    經費是想辦法從政商裡搓出來的
    不是單打獨鬥的時代 這樣能撐多久
    所以為什麼一間公司裡面要有人只靠嘴 跟只會做事的人分工
    做事的人通常拿不到資金 因為你的本事就在只在那!
    2018-07-25
    • 你說的我懂,KMT向來如此,官商勾結技能點超高
      2018-07-27
    • Wei Hao Liao 👏
      2018-07-27
    • 政商給你經費,也要看你還不還的起這個人情,當心活得身不由己,悔不當初,痛苦求饒
      2018-07-26
    • Himura Kenshin 繳稅的錢都拿去做競選經費
      你是認真的嗎
      2018-07-26
    • 募款是很普通的、正式的管道...
      之前不是有三隻小豬嗎?
      law.moj.gov.tw/LawClass/LawAll.aspx?PCode=D0020049
      news.tvbs.com.tw/politics/917719
      www.ccw.org.tw/p/26694
      2018-07-26
    • 又沒人強迫你捐!!
      2018-07-26
    • Wei Hao Liao 所以會民粹啊⋯⋯
      2018-07-26
    • 啊不然不要捐啊北七喔www
      又不是強迫
      新創公司也有公司內募款的
      撐過最開始的時候
      2018-07-25
    • 認真阿 大家繳稅繳假的阿
      錢不夠老闆要想辦法 還跟員工募款
      是要全民當老闆嗎
      想一想這次捐 下次還捐嗎 不繳稅嗎
      如果想法是當救災就沒話說了
      2018-07-25
    • 你應該是反串的吧XD
      2018-07-25
    • 李佳玲 我認真地覺得你跟認真的假帳號認真了 XD
      2018-07-25
    • 大概是真心的不是反串
      2018-07-25
    • 看看徐旭東,再看礦業法、勞基法、公司法吧...
      2018-07-25
    • 實在判斷不出來你是要反諷還是?
      2018-07-25
    • 捐款才是對的,靠政商關係選出來的政治家,是聽你的 還是聽金主的?
      2018-07-25
    • 拿政商的人手短,而拿給與期望民眾的集資那是一個包袱,背得起抗的住才有那個資格!
      另 公司是為了賺錢,一個為市政忙到晚上十點的人,他幹的本來就不是企業,而是奴僕了吧!是市民的公僕!至於本事,可以細說台灣短短政治史上有哪個可以不搞團體獲得這麼大支持能量的?沒有的話就別談本事了吧!
      也是啦!以傳統藍綠的觀念,不是名就是利的很難了解的吧!
      2018-07-25
    • 如果經費是從政商關係搓出來,就會受制於人,施政時就要顧到少數金主的心情呀
      2018-07-25
  • 2018-07-25
    • 記者的專長就是在辦公室"想"出新聞 😂😂😂
      2018-07-27
    • 食言.......
      2018-07-26
    • 哈哈,假新聞喔
      2018-07-26
    • 癮科技 吃鹽嗎的意思是「太閒嗎」XDDDD
      2018-07-26
    • 5個朋友
      2018-07-26
    • 據了解就是記者自己腦補
      等什麼時候附上了解來源再來說
      2018-07-25
    • 據了解到底是多了解ww
      2018-07-25
    • "據了解"是很有趣的寫法
      2018-07-25
    • 癮科技 啥?
      2018-07-25
    • 吃鹽嗎!?
      2018-07-25
  • 他不是說不募款?食言了?
    2018-07-25
    • 褚得健 我剛也點開新聞一看

      發現竟然還有可以討論的空間

      他裡面說,“據了解...“
      表示不管柯一開始怎麼想,他都只是自己跟幕僚說一說而已,他也沒跟媒體大眾公開說。

      只是媒體耳朵很大把它爆出來而已
      2018-07-26
    • Yenwen Wang 他這個等級爛多了,你去看看花蓮王、前苗栗縣長,那個才叫公器私用啊~
      2018-07-26
    • 鄭宇軒 這不用說的那麼清高啦⋯⋯他多數的競選費用是公務支出掉了!這是現任者的優勢,但不是他嘴巴說的那麼清高!
      2018-07-26
    • 看蘋果日報?🤔
      2018-07-25
    • 褚得健 原來樓主的印象其來有自

      但說真的
      競選只花兩千萬人士費
      一千萬文宣費真的還是很低啦

      幾乎是一個議員選舉的開銷吧!

      況且目前兩位候選人夾攻
      還是要有點銀彈好做事!
      2018-07-25
    • 嗯,不知為啥我記成為了不募款所以貸款~囧~
      2018-07-25
    • 他是說不太想募款,因為想到姚這樣背刺就心寒,考慮用現在這種方式
      專款專用
      2018-07-25
    • 他什麼時候說的?
      2018-07-25
    • 他什麼時候這樣說的?

      他從一開始貸款兩千萬的時候就有預告要群眾募資了
      2018-07-25
  • 自費當網軍還可以長知識
    2018-07-25
  • 拔掉主機網路線也是好招
    2018-07-25
  • 其他候選人應該不會遇到這個問題吧!
    2018-07-25
    • 會遇到茶葉罐過多的回收問題
      2018-07-26
    • 其他人可以發動網軍募款啊,捐五佰給一千
      2018-07-26
    • 姚姚開的話可以十倍速,網站流量肯定爆
      2018-07-25
    • 陳明谷 我是不是超會問問題
      2018-07-25
    • Vicky Chen 這個梗很深!
      2018-07-25
    • 就那個.....那個.......
      快幫忙想啦
      2018-07-25
    • 癮科技 也是啦!你說誰可能會遇到這個問題呢?
      2018-07-25
    • 很難說!
      2018-07-25
  • 網站看起來要穩定有兩種方式
    一個是不會倒
    一個是看起來沒有倒XD
    2018-07-25
  • 停止募款就OK了~! 哈
    2018-07-25
    • 金流部分確實比較難
      2018-07-25
  • 主機關掉就不會當機了(喂
    2018-07-25