ทำไมบริการอีโมติคอนถึงเลือก MSA?
(tech.kakao.com)เขียนขึ้นมาเพื่อแบ่งปันประวัติการนำ MSA มาใช้เพื่อล้างภาระจากระบบเลกาซี
จุดเริ่มต้นของการตัดสินใจนำสถาปัตยกรรมนี้มาใช้ มาจากมุมมองเรื่องการบำรุงรักษาบริการ
ดังนั้นจึงน่าจะเป็นประโยชน์กับผู้ที่สนใจปรับโครงสร้างระบบเลกาซี มากกว่าผู้ที่กำลังจะสร้าง MSA ใหม่
สำหรับสภาพแวดล้อมโครงสร้างพื้นฐานในการนำ MSA มาใช้ มีดังนี้
-
kubernetes + istio + argocd(kustomization)
-
spring cloud gateway
ส่วนสภาพแวดล้อมเทคโนโลยีหลักของบริการคือ
-
spring-webflux-coroutine
-
r2dbc
-
grpc
เป็นต้น
หลังจากนี้กำลังเตรียมลุยงานหนักอีกระลอก เพื่อจะนำ event driven มาใช้
ถ้าสร้างเสร็จแล้ว หวังว่าตอนนั้นจะได้มาแบ่งปันกันอีกครับ
หากมีคำถามเกี่ยวกับเนื้อหาที่ยังไม่ครบถ้วน คอมเมนต์ไว้ได้เลยครับ จะพยายามตอบเท่าที่ทำได้~
ps. ชื่อเอกสารที่นำมาแชร์เป็นการคารวะผลงานต่อสไลด์ชื่อดังในอดีตครับ ฮ่าๆ
2 ความคิดเห็น
อ๊ะ.. 555
ผมอ่านอย่างสนุกมากที่คุณเขียนเล่าถึงกระบวนการปรับปรุงบริการขนาดใหญ่และเทคโนโลยีที่เลือกใช้~
หลายคนมักเปรียบเทียบกับการสร้างบ้าน แต่ส่วนใหญ่มักโฟกัสแค่การออกแบบ เลยรู้สึกว่าดีมากที่บทความนี้พูดถึงไปถึงขั้นตอนการควบคุมงานด้วย
ขอบคุณสำหรับบทความดี ๆ ครับ
ขอบคุณที่อ่านบทความนะครับ ~ :=)