ตอนนี้ก็นั่งวาง Roadmap คร่าวๆ ว่า Trinity Client จะออกแบบระบบ Server ยังไงดีให้ทำงานเสถียร และ เร็ว กินทรัพยากรณ์ระบบน้อยที่สุด เนื่องด้วยมีเซิฟเวอร์เป็นของตัวเองแล้ว ทำให้ทรัพยากรณ์ที่มีใช้นั้น ค่อนข้างที่จะจำกัด จึงพยายามใช้ความรู้ที่เรียนมานั้น มาใช้ให้เกิดประโยชน์สูงสุด ในการปรับปรุงระบบครั้งใหญ่ ที่ต้องรื้อ Agent Server ออกทั้งหมด เปลี่ยนใหม่เป็น Trinity Server นั้น มีอะไรบ้างมาดูกันครับ
1.ระบบแรก เป็นระบบ Database Storage ครับ เรื่องการจัดเก็บข้อมูล จะใช้ระบบ Relation เข้ามาช่วยเพิ่มประสิทธิภาพในการจัดเก็บข้อมูลของ User ด้วย เนื่องจากระบบ Agent Server ที่ผมเคยใช้แต่ก่อน และ lzc ใช้อยู่ปัจจุบันนั้น ยากต่อการพัฒนามาก ทำให้ระบบรวนอยู่บ่อยๆ จึงต้องนำจุดนี้มาปรับปรุงด้วย เพื่อง่ายต่อการพัฒนาระบบอื่นๆ เพิ่มเติมในอนาคต
2.ระบบจัดการฐานข้อมูล (Database Management) ที่ยังไม่ดีพอของ Agent Engine ซึ่งเมื่อระบบใหญ่ขึ้นทุกวัน มีผู้ใช้เยอะๆ แล้วจะทำให้เกิดปัญหา เซิฟเวอร์กินทรัพยากรณ์ระบบมากเกินความจำเป็น ซึ่งตรงจุดนี้จะเห็นปัญหาชัดเจนใน Server ของ LZC ซึ่งใช้ Agent Server ตัวเก่า ผมจึงนำจุดนี้มาวิเคราะห์ และปรับปรุงด้วย
3.ระบบโดยรวม ซึ่ง PHP Server นั้น ค่อนข้างกินทรัพยากรณ์เซิฟเวอร์กับระบบ Web Service มาก ตรงนี้ค่อนข้างปรับปรุงยาก เพราะคนเขียนเคยชินกับระบบ PHP Server ซะแล้ว แต่ก็จะพยายามโอนย้ายระบบมาที่ Server EXE ให้ได้ครับ (ลำบากพอสมควร T_T)
4.ยังคงย้อนกลับมาที่ระบบ Database เพราะตรงนี้เป็นเรื่องใหญ่ของ server ทางเรามาก เพราะมัีนทำให้ผมโดนเตะโด่งมาหลายที่แล้ว นั่นก็คือการทำ Index ซึ่งเพิ่งเรียนมาหมาดๆ และยังไม่ได้นำไปปฏิบัติจริง ซึ่งจะทดสอบกับระบบของ lzc เป็นที่แรก เพราะระบบเขาใหญ่ เหมาะต่อการทดสอบมาก แต่ก็ทำบนเครื่องทดสอบอ่านะ คงไม่ทำในเครื่องจริงๆ (ยังไงก็แล้วแต่สถานการด้วย) แต่คิดว่าตรงนี้จะช่วยได้มาก เพราะเท่าที่เรียนมา มันจะทำให้ระบบเร็วขึ้นมาก (แต่ผมหวังเล็กๆ ว่ามันจะช่วยลดการใช้ทรัพยากรณ์ระบบด้วย) แต่ก็นะ เมื่อระบบทำงานเร็วขึ้น การรับข้อมูลเข้ามาในคิว มันก็จะมีเยอะขึ้น สุดท้าย ก็ใช้ทรัพยากรณ์ระบบอย่างมหาศาลอยู่ดี แต่ว่า ครั้งนี้ ผมคิดว่าน่าจะเป็นการใช้ทรัพยากรณ์อย่างคุ้มค่ามากที่สุดครับ
ก็ น่าจะมีแค่นี้แหละมั้ง ระบบหลักๆ ที่ปรับปรุง ส่วนระบบย่อยๆ นั้นก็เดี๋ยวจะมาลองดูทีหลัง
ส่วน lzc ที่คิดว่าใช้ Agent Server จนยากต่อการอัพเกรดเป็น Trinity Server แล้ว ผมคิดว่าจะช่วยโดยการก๊อบ code บางส่วน และโครงสร้างบางส่วนที่ทำขึ้นมาใหม่ของ Trinity Server เข้าไปแก้ ซึ่งคิดว่าน่าจะช่วยได้มาก กรณีที่ไม่สามารถอัพเกรดเป็น Trinity Server ได้ แถมเซิฟเวอร์แบบนี้ ก็ยังไม่สมบูรณ์อีก ตายละ T^T อีกกี่ชาติละเนี่ย ยิ่งความรู้เรื่องระบบ database เท่าหางอึ่งแบบนี้ด้วย – –