บันทึกจากการลงมือทำ
แบ่งปันเพื่อการสร้างต่อ
บทความด้านซอฟต์แวร์ สถาปัตยกรรม และรายละเอียดเล็ก ๆ ที่ทำให้ระบบทำงานได้ดี จากประสบการณ์จริงของผม
บทความเพิ่มเติม
API Keys & HMAC Signatures : การยืนยันตัวตนระหว่างเซิร์ฟเวอร์ใน Microservices
คำแนะนำการใช้งาน API key และ HMAC signature อย่างครบถ้วน — ครอบคลุมการสร้างและจัดเก็บ API key, การเซ็น request ด้วย HMAC แบบ AWS Signature V4, การใช้งานกับ Node.js, rate limiting และกลยุทธ์การหมุนเวียน key
Mutual TLS (mTLS) Authentication : การยืนยันตัวตนระหว่างเซิร์ฟเวอร์ใน Microservices
คำแนะนำการใช้งาน Mutual TLS (mTLS) อย่างครบถ้วนสำหรับการยืนยันตัวตนระหว่างเซิร์ฟเวอร์ — ครอบคลุม certificate chains, การตั้งค่า CA, การหมุนเวียน certificate, การใช้งานกับ Node.js และ Go, การผสาน Kubernetes cert-manager และรูปแบบ production
การยืนยันตัวตนระหว่างเซิร์ฟเวอร์ใน Microservices
การเปรียบเทียบในระดับสูงของห้ารูปแบบการยืนยันตัวตนสำหรับการสื่อสารระหว่างเซิร์ฟเวอร์ — mTLS, API Keys & HMAC, OAuth 2.0 Client Credentials, Service Mesh Identity (SPIFFE/SPIRE), และ JWT — พร้อมกับเวลาที่ควรใช้แต่ละรูปแบบ ข้อแลกเปลี่ยน และตัวอย่างในโลกจริง
การสื่อสาร WebSocket และ SSE : เทคโนโลยีการสื่อสารระหว่างเซิร์ฟเวอร์
คู่มือโดยละเอียดเกี่ยวกับ WebSocket และ Server-Sent Events สำหรับการสื่อสารแบบเรียลไทม์ — ครอบคลุม WebSocket protocol, SSE, การปรับขนาดการเชื่อมต่อถาวร, heartbeats, การเชื่อมต่อใหม่, และรูปแบบการใช้งานจริง
GraphQL Federation : เทคโนโลยีการสื่อสารระหว่างเซิร์ฟเวอร์
คู่มือที่ครอบคลุมเกี่ยวกับ GraphQL Federation สำหรับการสื่อสารแบบ server-to-server — ครอบคลุมการจัดองค์ประกอบสคีมา การออกแบบ subgraph การแก้ไข entity gateway router การเพิ่มประสิทธิภาพประสิทธิการทำงาน และการปรับใช้สำหรับการใช้งานจริง
Event Streaming กับ Kafka : เทคโนโลยีการสื่อสารระหว่างเซิร์ฟเวอร์
คำแนะนำที่ครอบคลุมเกี่ยวกับ event streaming กับ Apache Kafka — ครอบคลุมหัวข้อ partitions consumer groups exactly-once semantics Schema Registry Kafka Streams และรูปแบบการปรับใช้งานในสภาวะการผลิต
การสื่อสารของคิว (Message Queue) : เทคโนโลยีการสื่อสารระหว่างเซิร์ฟเวอร์
คำแนะนำที่ครอบคลุมเกี่ยวกับ message queue สำหรับการสื่อสารแบบ server-to-server — ครอบคลุม RabbitMQ, Amazon SQS, การรับประกันการจัดส่ง, dead-letter queues, backpressure และรูปแบบการใช้งานจริง
การสื่อสาร gRPC : เทคโนโลยีการสื่อสารระหว่างเซิร์ฟเวอร์
คำแนะนำอย่างครอบคลุมเกี่ยวกับ gRPC สำหรับการสื่อสารแบบเซิร์ฟเวอร์ต่อเซิร์ฟเวอร์ — ครอบคลุม Protocol Buffers, การกำหนดบริการ, รูปแบบการสตรีมมิง, ตัวสกัดกั้น, การจัดการข้อผิดพลาด, การปรับสมดุลโหลด และการปรับใช้เพื่อการผลิต
REST API Communication : เทคโนโลยีการสื่อสารระหว่างเซิร์ฟเวอร์
คู่มือที่ครอบคลุมเกี่ยวกับ REST API สำหรับการสื่อสารระหว่างเซิร์ฟเวอร์ — ครอบคลุมหลักการออกแบบ API, HTTP semantics, ลวดจำนวน authentication, การจัดการข้อผิดพลาด, rate limiting, circuit breakers, และ production best practices
เทคโนโลยีการสื่อสารระหว่างเซิร์ฟเวอร์
การเปรียบเทียบในระดับสูงของรูปแบบการสื่อสารระหว่างเซิร์ฟเวอร์ — REST, gRPC, Message Queues, Event Streaming, GraphQL Federation, และ WebSocket/SSE — พร้อมกับเวลาที่ควรใช้แต่ละรูปแบบ ข้อแลกเปลี่ยน และกรณีการใช้งานจริง


