Standardization (การสร้างมาตรฐาน)
อย่างที่ เราได้พูดถึงมาก่อนแล้ว หนึ่งใน balancing act ที่ดำเนินไปตลอดที่คุณต้องจัดการ คือจะให้การตัดสินใจถูกทำแบบเฉพาะเจาะจงสำหรับ microservice ตัวเดียว หรือจะต้องสร้างมาตรฐานข้ามทั้งระบบ ในความเห็นของผม monitoring และ observability เป็นพื้นที่หนึ่งที่การสร้างมาตรฐานสามารถสำคัญอย่างมาก ด้วย microservice ที่ทำงานร่วมกันหลายวิธีต่าง ๆ เพื่อมอบความสามารถให้ผู้ใช้โดยใช้ interface หลายตัว คุณต้องมองระบบในแบบองค์รวม
คุณควรพยายามเขียน log ของคุณออกมาในรูปแบบมาตรฐาน คุณต้องการให้ metric ทั้งหมดของคุณอยู่ในที่เดียวแน่ ๆ และคุณอาจอยากมีรายชื่อชื่อมาตรฐานสำหรับ metric ของคุณด้วย มันจะน่ารำคาญมากถ้า service หนึ่งมี metric ชื่อ ResponseTime และอีกอันมีชื่อ RspTimeSecs ทั้งที่หมายถึงสิ่งเดียวกัน
เช่นเคยกับการสร้างมาตรฐาน เครื่องมือช่วยได้ อย่างที่ผมเคยพูดไปก่อนหน้านี้ กุญแจสำคัญคือการทำให้ทำสิ่งที่ถูกต้องได้ง่าย—ดังนั้นการมี platform ที่มี building block พื้นฐานหลายอย่างพร้อมอยู่แล้ว เช่น log aggregation จึงสมเหตุสมผลมาก สิ่งนี้มักจะตกเป็นหน้าที่ของ platform team มากขึ้นเรื่อย ๆ ซึ่งเราจะสำรวจบทบาทของมันอย่างเต็มที่มากขึ้นใน Chapter 15 .