https://applied20.xn--12cl1ck0bl6hdu9iyb9bp.com/urgent-web/#/

บันทึกการนั่งเฝ้าดูระบบ เราไม่ทิ้งกัน.com
ซึ่งบอกไว้ว่าจะเปิดให้ลงทะเบียนวันที่ 28 มีนาคม เวลา 18.00 น.
ผมก็เฝ้ารอดูระบบเลยว่าจะเอาอยู่ไหม ?
เรื่อง IT เราสนใจอยู่แล้ว
มาดูกันเป็น timeline กันเลย

เวลา 18.00 น. เข้ามาเจอเลยคือ Error XML แบบนี้

ตอนแรกเหมือนใช้งาน S3 เลย แต่พอไปดูเพื่อน ๆ พี่ ๆ บอกมาว่าใช้งาน Google Cloud Storage

แต่สักพักปัญหานี้ก็หายไป สงสัยเอาไฟล์ key ขึ้นผิดมั้ง

ต่อมากดเข้าไปลงทะเบียนก็พบ Error นี้ขึ้นมา

ลองไป inspect ดู network ใน Google Chrome พบว่า
มี API 2 ตัวที่มีปัญหาคือ

  • api/captcha/getcaptcha
  • api/inquiry/quota

แต่ตัวที่น่าจะหนักสุดคือ api/captcha/getcaptcha 
ซึ่งส่งผลให้เราไม่สามารถใช้งานระบบได้
เนื่องจากขึ้น error ดังภาพบนตลอดเวลา

ในส่วนนี้น่าจะทำงานไม่ทันกับ request ที่เข้ามาเยอะ ๆ
เป้าหมายของ api นี้น่าจะเอาไว้ป้องกัน bot ยิง
แต่ดันทำงานไม่ทัน จึงเป็นคอขวด
เลยเอาออกไปก่อนในหน้าแรก

แต่ไม่นานประมาณ 1-2 ชั่วโมงระบบก็สามารถใช้งานได้

โดยที่เราสามารถเข้าหน้าเงื่อนไข
และไปยังหน้า form ที่มีให้กรอกและขั้นตอนเยอะ
มีคนบ่นเยอะ แต่ก็นะทน ๆ กันหน่อย
ส่วนผมเห็นแล้วท้อมาก ๆ (คุณสมบัติผมไม่ผ่านนะ)

ปัญหาที่ตามมาคือ มี API บางตัวพังอีกคือ api/inquiry-geo/zipcode
เนื่องจากใน form มีให้กรอกรหัสไปรษณีย์
จากนั้นจะไปดึงข้อมูลตำบล อำเภอและจังหวัด มาให้
คิดว่าตรงนี้ข้อมูลน่าจะเก็บใน Key-value database มากกว่า
หรือ load ใน memory ไว้รอเลย
ที่มีปัญหาน่าจะเรื่องของ scaling มากกว่ามั้ง !!

หลังจากนั้นก็ใช้งานได้ปกตินะ แต่ก็ดันมาติดปัญหาที่การส่ง OTP อีก

จากที่เคยทำระบบนี้มา มันมี 2 ขั้นตอนคือ

  • การ generate OTP code แล้วจัดเก็บ เพื่อใช้ในการ verify อีกรอบ
  • การส่ง OTP code ไปยังเบอร์มือถือที่กรอกไว้ แน่นอนว่าผ่าน Mobile Operator ที่ซื้อไว้ ก็รอรับได้ ตรงนี้ก็คิดว่าเป็นคอขวดอีก

ผมก็ไม่แน่ใจว่า มีปัญหาตรงไหนนะ
แต่เท่าที่ดูใน timeline ก็จะบอกว่าเป็นทั้งสองขั้นตอน
ตอนนี้ระบบทำงานได้ คิดว่าน่าจะตัดขั้นตอนนนี้ออกไป
แล้วทยอยส่งสร้างและส่ง OTP code กันใหม่

เท่าที่ติดตาม พบว่าแก้ปัญหาได้เร็วมาก ๆ

รวมทั้งการ scale ระบบให้รองรับคนเยอะ ๆ ก็ทำได้ดีเลย
ติดตรงที่ First impression นี่แหละ ที่เข้ามา Error เลย
ส่วนที่เหลือก็ให้กำลังใจทีมที่ทำครับ น่าจะงานร้อนน่าดู

ส่วนตอนนี้ที่เข้าไปดูเวลา 23.58 น.
พบว่า มีคนลงทะเบียนเข้ามาเกิน 8 ล้านคนแล้ว
พรุ่งนี้เช้าน่าจะทะลุ 10 ล้านหรือเปล่านะ !!
แน่นอนว่า ต้องรอ verify คุณสมบัติกันอีกรอบ

https://www.facebook.com/photo.php?fbid=3248767275151371&set=a.134003549961108&type=3&theater

ขอเป็นกำลังใจให้กับทีมงานครับ

https://www.facebook.com/photo.php?fbid=3248577188503713&set=a.134003549961108&type=3&theater

เพิ่มเติมจากทีมพัฒนาระบบใน 2 ชั่วโมงแรกของการแก้ไข และ monitor ระบบยันเที่ยงคืน

สรุปแนวทางในการพัฒนาต่าง ๆ ของระบบ

ระบบรับลงทะเบียนผู้ได้รับผลกระทบจาก covid19 เป็นระบบที่ทีมงานตั้งใจทำให้สามารถรองรับปริมาณมากกว่า ชิม ช้อป ใช้…

โพสต์โดย Chao Jiranuntarat เมื่อ วันเสาร์ที่ 28 มีนาคม 2020