ข้ามไปยังเนื้อหา

Glossary

EnglishThai Styleความหมาย
WebSocketWebSocketprotocol ที่เปิด connection ค้างไว้ให้ client และ server ส่งข้อมูลได้สองทิศทาง
Connectionconnectionการเชื่อมต่อระหว่าง client และ server ที่เปิดค้างอยู่
Handshakehandshakeกระบวนการ upgrade จาก HTTP เป็น WebSocket — เกิดขึ้นครั้งเดียวตอนเริ่มต้น
Frameframeหน่วยข้อมูลที่เล็กที่สุดใน WebSocket protocol
Payloadpayloadข้อมูลจริงที่อยู่ใน frame
Heartbeatheartbeatกลไกตรวจสอบว่า connection ยังมีชีวิตอยู่
Ping/Pongping/pongprotocol-level heartbeat — server ส่ง Ping, client ตอบ Pong
Sessionsessionบริบทของ connection หนึ่งตัว รวมถึง state ที่เก็บไว้
EnglishThai Styleความหมาย
HTTP PollingHTTP Pollingclient ส่ง request ซ้ำ ๆ เพื่อถาม server ว่ามีข้อมูลใหม่ไหม
Long PollingLong Pollingclient ส่ง request แล้ว server hold ไว้จนมีข้อมูลใหม่
Server-Sent EventsServer-Sent Eventsserver push ข้อมูลฝั่งเดียว ผ่าน HTTP stream
Broadcastbroadcastส่ง message ไปหาทุก connection ที่เชื่อมต่ออยู่
Pub/SubPub/Subpublisher ส่ง event ไปยัง channel, subscriber รับ event ที่ subscribe ไว้
Roomroomกลุ่มของ connection ที่รับ message เดียวกัน
EnglishThai Styleความหมาย
Reconnectreconnectการเชื่อมต่อใหม่เมื่อ connection ขาด
Retryretryลองส่งหรือเชื่อมต่อใหม่เมื่อล้มเหลว
Backoffbackoffรอนานขึ้นเรื่อย ๆ ก่อน retry — ลด load บน server
Timeouttimeoutเวลาสูงสุดที่รอ response หรือ heartbeat ก่อนถือว่า dead
Message Orderingmessage orderingลำดับของ message ที่ arrive ที่ receiver — TCP รับประกันใน connection เดียว
Delivery Guaranteedelivery guaranteeat-most-once, at-least-once, exactly-once
Close Codeclose codeตัวเลขที่บอกเหตุผลที่ connection ปิด เช่น 1000 (normal), 1006 (abnormal)
EnglishThai Styleความหมาย
Latencylatencyเวลาที่ message ใช้เดินทางจาก sender ไปถึง receiver
Throughputthroughputจำนวน message ที่ส่งได้ต่อวินาที
Backpressurebackpressureสัญญาณที่ receiver ส่งกลับไปบอก sender ว่ารับไม่ทัน
Keepalivekeepaliveกลไกป้องกัน connection ถูก close โดย load balancer หรือ firewall
EnglishThai Styleความหมาย
Load Balancerload balancerกระจาย connection ไปหลาย server
Sticky Sessionsticky sessionบังคับให้ client กลับมาหา server เดิมทุกครั้ง
Pub/Sub Backplanepub/sub backplaneระบบกลาง (Redis, Kafka) ที่ sync message ระหว่าง server หลายตัว
Horizontal Scalinghorizontal scalingเพิ่ม server ใหม่เพื่อรองรับ connection มากขึ้น
TechnologyDirectionLatencyComplexityเหมาะกับ
HTTP PollingClient→Serverสูงต่ำSimple update ที่ไม่ต้องการ real-time
Long PollingMostly PushปานกลางปานกลางReal-time แต่ไม่อยากเปลี่ยน infrastructure
SSEServer→Clientต่ำปานกลางNotification, feed แบบ one-way
WebSocketสองทิศทางต่ำมากสูงChat, game, collaboration, trading
  • ข้อมูลอัปเดตไม่บ่อย — HTTP polling ทุก 30 วินาทีก็เพียงพอ
  • server push เท่านั้น โดยไม่ต้องการ client push — SSE ง่ายกว่า
  • public API ที่ต้องการ CDN cache — WebSocket cache ไม่ได้
  • mobile app ที่ network unstable — battery drain จาก persistent connection สูง
  • ทีมไม่มีประสบการณ์ real-time system — operational complexity สูง