Tracing เป็นอีกเรื่องหนึ่งที่ service หรือระบบงานต่าง ๆ ต้องมีเสมอ
และมันมีประโยชน์ต่อระบบและทีมพัฒนาอย่างมาก
แต่เราพบว่าระบบงานส่วนใหญ่ไม่มี หรือ มีน้อยมาก ๆ
ดังนั้นเรามาลองสร้างระบบงานที่มีการ tracing การทำงานของระบบ
สิ่งที่ใช้ในการพัฒนาประกอบไปด้วย
- Tracing server ใช้ Zipkin
- พัฒนา Service ด้วย Spring Boot และ Spring Cloud
- สร้าง Service 1 และ Service 2
- โดยที่ Service1 จะเรียกใช้งาน Service 2
1. สร้าง Zipkin service
ขั้นตอนการพัฒนา Zipkin service เป็นดังนี้ ทำการสร้าง Zipkin Service ด้วย Spring Boot [gist id="0dc2fa11d8cf397b33a105faa24f99ab" file="1.java"] จากนั้นทำการ package และ run service โดยค่า port default ของ service คือ 8080 เข้าใช้งานดังนี้ ซึ่งบอกว่า Zipkin server พร้อมใช้งานแล้ว2. สร้าง Service 2
ความต้องการของ service 2 คือ- พัฒนา service ด้วย Spring Boot
- มี endpoint ชื่อว่า /sleep/[time]
3. สร้าง Service 1 เพื่อเรียกใช้งาน Service 2
ความต้องการของ service 1 คือ- พัฒนา service ด้วย Spring Boot
- มี endpoint ชื่อว่า /service1/