setting ของ server ที่เราใช้กับ GotoKnow.org ในช่วงที่ผ่านมาคือ LigHTTPD (อ่านว่า Lighty) โดยทำงานผ่าน FastCGI เพื่อติดต่อกับ Rails application ของเราที่ชื่อ KnowledgeVolution ครับ

ปรากฎว่าใน setting นี้ แม้จะทำงานได้รวดเร็ว แต่ก็ไม่ค่อย stable เท่าไหร่ เพราะ communication ระหว่าง components นั้นหลุดระหว่างกันบ่อยเวลา peak ขึ้นสูงๆ ครับ

ในช่วงวันหยุดที่ผ่านมา เราจึงได้เปลี่ยนเป็น Apache + mod_proxy_balancer + Mongrel ครับ

ที่ BlogFish มี diagram อธิบายสิ่งที่เราได้เปลี่ยนแปลงไว้ชัดเจนดีทีเดียวครับ 

ปรากฎว่าใน setting นี้ดูเหมือนจะทำงานได้ช้าลงและกินหน่วยความจำมากขึ้น แต่ก็เหมือนว่าจะ stable ดี ส่วนจะ stable แค่ไหนก็คงต้องดูไปอีกหลายวันครับ

ใน setting ใหม่นี้จะช่วยให้เรา scale ออกไปเป็น cluster ได้ง่ายขึ้นด้วย เพราะเราต้อง support อีกหลาย sites ที่เราวางแผนไว้

ยังมีเรื่องต้องทำอีกเยอะแล้วผมค่อยเล่าเพิ่มเติมครับ