ข้ามไปที่เนื้อหาหลัก

real time stream ผ่านทาง web application



อยากลองทำ real time stream ผ่านทาง web application มาตั้งแต่ปลายปีที่แล้ว พอดีต้องทำ dummy web service ที่ไว้รับการทำ load test เลยได้โอกาสลองของซะเลย
ตัวนี้ใช้ golang เป็น server ทำการ stream ข้อมูลแบบ real time ผ่าน web socket ไปยัง browser รับและแสดงผลด้วย javascript เป็น graph
ลองเข้าไปเล่นกันได้โดยเปิด browser บนเครื่อง desktop ไปที่ http://130.211.241.167
แล้วเปิด brwoser บนมือถือไปที่ http://130.211.241.167/controller
แล้วลองกดปุ่ม เพิ่มลดค่า หรือเปิดปิด traffic simulator ดูมันจะแสดงบน desktop แบบ real time เลย หุหุ
ตัวนี้ผมจับทุกคนไว้ใน session เดียว ใครกดอะไรมันจะมีผลขึ้นหน้าจอของทุกคนที่เปิด browser เข้าในขณะนั้น
server demo ผมจะเปิดแค่ไม่กี่วัน ถ้าเข้ามาหลังจากวันนี้หลายวัน (29 มีนา 59) จะเข้าไม่ได้นะจ๊ะ

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

ดาต้าเซ็นเตอร์แนวคิดใหม่

ดาต้าเซ็นเตอร์ใหม่ ใช้แนวคิดล่าสุดในการทำความเย็นให้เครื่อง servers แทนที่จะทำความเย็นทั้งห้อง เป็นการใช้ไฟฟ้าอย่างคุ้มค่า และมีความมั่นคงระดับ tier 3+ ระบบทั้งหมดยกขึ้นมาอยู่เหนือ rack ให้เห็นกันชัดๆ แทนที่จะซ่อนไว้ใต้พื้น ดูแลรักษาง่าย balance phases ไฟฟ้าสะดวก ปรับควบคุม air flow ได้ตามสั่ง ระบบ monitoring สมบูรณ์แบบ ทั้งไฟฟ้า อุณหภูมิ ความชื้น มาพร้อมระบบดับเพลิงที่ปลอดภัยไม่เป็นพิษกับคนและสิ่งแวดล้อม 

ตามหาของหาย โปรแกรม tetris 3 คน

ตามหาของหาย โปรแกรม tetris 3 คน เล่นบนเครื่องเดียว ที่เขียนตอนสมัยเรียน ผมทำหายไปนานแล้วทั้ง source code และ exe file แต่ทราบว่ารุ่นน้อง ๆ ยังเล่นต่อกันอีกหลายปี ใครมี file อยู่รบกวนขอด้วยครับ จะจัดฉลองใหญ่สมนาคุณ โปรแกรมนี้ดูเหมือนเป็นเกมส์ธรรมดา แต่สำหรับเครื่องในสมัยนั้น รัน os เป็น dos แต่ต้องรัน tetris สามเกมส์ในเครื่องเดียวกันแถมยัง มี background music และ sound effect ออกลำโพง digital ต้องใช้เทคนิค event driven กันเลยทีเดียว ไม่น่าเชื่อว่าเทคนิคโบราณจะกลับตอบโจทย์ concurrency สำหรับ server โปรแกรม หลายตัว เช่น nginx หรือ app ที่พัฒนาด้วย nodejs

Push หรือ pull สำหรับ mobile application

ช่วงนี้เห็นมี mobile application ใหม่ ๆ เกิดขึ้น และมีความต้องการการทำงานแบบ real-time ขึ้นเช่นการ update transaction บนหน้าจอ app ทันที ที่ transaction สำเร็จ model ที่ใช้กันมี 3 แบบหลัก ๆ ตามในรูป จากประสประสบการณ์ผม push-pull เป็นแบบที่เหมาะสมกับงานแบบนี้ที่สุด  แบบ polling ช้าและเกิดภาระที่ server สูง ส่วน push ต้องจัดการกับความไม่เสถียรของ mobile network ซึ่งถ้าไม่ได้ออกแบบรอบรับไว้ตั้งแต่ต้นรับรองว่างานหยาบ