ก้าวแรกสู่ Microservices: ทำความเข้าใจ Service Discovery และการตั้งค่าพื้นฐาน
สรุปการเรียนรู้วันแรกของสถาปัตยกรรม Microservices จากพื้นฐาน Monolithic สู่การทำ Service Discovery และการกำหนดค่าพอร์ต

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
- เริ่มต้นเรียนรู้สถาปัตยกรรม Microservices เพื่ออัปเดตเทคโนโลยีให้ทันสมัย
- ทำความเข้าใจแนวคิดหลักในวันแรกอย่าง Service Discovery และ Service Registration
- ศึกษาการตั้งค่าพอร์ตสำหรับ Product Controller, Home Controller และ Config Class
- อ้างอิงเนื้อหาจากบทเรียนของช่อง Coder Ulagam
เพื่อพัฒนาตนเองให้ทันกับเทคโนโลยีปัจจุบัน นักพัฒนาได้ตัดสินใจเปลี่ยนผ่านจากพื้นเดิมแบบ Monolithic มาสู่การศึกษาโครงสร้างแบบ Microservices หลังจากทำความเข้าใจเนื้อหาพื้นฐานแล้ว ในวันนี้จึงได้ก้าวเข้าสู่แนวคิดหลักชิ้นสำคัญนั่นคือ Service Discovery โดยอาศัยการศึกษาจากช่องทางการสอนของ Coder Ulagam
ในกระบวนการทำงานของระบบนี้ หัวใจสำคัญแบ่งออกเป็นสองส่วนหลักประกอบด้วย:
- Service Registration: วิธีการที่ระบบย่อยแต่ละส่วนทำการลงทะเบียนรายละเอียดของตนเองไว้กับเซิร์ฟเวอร์ส่วนกลาง
- Service Discovery: กลไกที่ทำให้บริการฝั่งลูกข่ายสามารถค้นหาบริการอื่นที่ลงทะเบียนไว้ได้อย่างยืดหยุ่นโดยไม่ต้องฮาร์ดโค้ดหมายเลขไอพีหรือพอร์ต
การเปลี่ยนผ่านจาก Monolithic มาสู่ Microservices ถือเป็นจุดเปลี่ยนสำคัญในงานพัฒนาซอฟต์แวร์ เพราะระบบแบบ Monolithic จะรวมโค้ดทุกอย่างไว้ในที่เดียว ทำให้ดูแลรักษายากเมื่อระบบเติบโตขึ้น ในทางกลับกัน Microservices จะแยกส่วนการทำงานออกเป็นชิ้นเล็กๆ อิสระจากกัน ช่วยให้ปรับปรุงและขยายระบบได้ง่าย แต่ก็แลกมาด้วยความซับซ้อนในการจัดการเครือข่ายและการสื่อสารระหว่างบริการ ซึ่ง Service Discovery เข้ามาแก้ปัญหานี้โดยอัตโนมัติ

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง
นอกเหนือจากแนวคิดทางทฤษฎีแล้ว ยังได้ลงมือศึกษาการกำหนดค่าพอร์ตและแอตทริบิวต์ที่จำเป็นสำหรับองค์ประกอบต่างๆ ของระบบดังนี้:
- การตั้งค่าเซิร์ฟเวอร์หลัก (Eureka Server): กำหนดพอร์ตเป็น 8761 พร้อมปิดการลงทะเบียนและดึงข้อมูลรีจิสทรีด้วยคำสั่ง
eureka.client.register-with-eureka = falseและeureka.client.fetch-registry = false - Product Controller: กำหนดพอร์ตหมายเลข 8081 และตั้งชื่อแอปพลิเคชันเป็น
products-microservice - Home Controller: กำหนดพอร์ตหมายเลข 8080 และตั้งชื่อแอปพลิเคชันเป็น
home-microservice
ที่มา: Dev.to
พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้
ความคิดเห็น
แสดงความคิดเห็น