[RE: ถามท่านที่เก่ง IT infrastructure หน่อยครับ]
GnukSpir พิมพ์ว่า:
อันนี้สงสัยเฉยๆน่ะครับ ว่าทำไมต้องแยก 1 component / machine ครับ
ผมว่าถ้าเอาไว้ลดโหลดน่าจะทำ master-slave architecture มากกว่า
เพราะการ make connection ระหว่างเครื่องมันมีราคา latency ที่ต้องจ่ายนะครับ
ผมว่าถ้าเป็นเคสเรื่อง load performance น่าจะให้สองเครื่องมี web server, app server, db เหมือนกันเลย
แล้วให้อีกเครื่องเป็น master รับหน้าที่ตัดสินใจว่าให้ request ไปเครื่องที่ load น้อยกว่า
latency หลัก milisec ซึ่ง < 5 ms ด้วย
หลายๆ งาน forecast หรือ provision ตาม nature app จะง่ายกว่าเยอะ
front end = cpu intensive
back end = io intensive
ถึงเวลาถ้า scale งานใหญ่จริงๆ จะมีทั้ง sw / hw load balancer มาช่วยอีกครับ