ปรับ Performance ทุกวิถีทางที่พอจะทำได้ เรื่องที่ 2 ออกแบบ Storage
Dec 10, 2010 12:00:55 AM
| 0 Comments
| in Performance
| files
การจัดเก็บข้อมูลเป็นส่วนที่มีความสำคัญมากกับ ยุคที่ Internet เติบโตเร็ว และมีความเร็วของสปีดเพิ่มจากยุด 28K ค่อนข้างมาก ภาพที่มีขนาดใหญ่ก็สามารถ upload ได้สบายๆ รวมทั้ง users ต่างต้องการ การเข้าถึงข้อมูลที่รวดเร็ว และเอาเว็บที่เข้าบ่อยๆ เป็น มารตฐาน อาทิเช่น Google, Facebook ซึ่งแม่งโครตรวยจะทำไรก็ได้ -*-
ดังนั้นเราต้องมาเอาใจใส่กับทุกรายละเอียดกันหน่อย
การออกแบบ Storage นั้นมีหลายส่วนมากๆ ซึ่งตัวผมเองแยกออกเป็นดังนี้ ...
1. การจัดเก็บ Static files อาทิพวก js, images, swf, etc.
2. การจัดเก็บไฟล์ user
3. การจัดเก็บไฟล์ cache (ออกแบบไว้ก่อน แต่ใช้งานจริงๆ ถูก port ไปหาพวก memory cache หมด)
4. การจัดเก็บไฟล์ Tmp
5. การจัดเก็บ session files (อันนี้ออกแบบไว้ก่อนเหมือนกัน ตอนนี้ย้ายไป mc แล้ว)
ซึ่งพอผมคิดดังนี้สุดท้ายเอา ยุบรวมกันเหลือแค่ 3 directories หลักๆ
1. Farm --> จัดเก็บ user files
2. Data จัดเก็บไฟล์ที่ต้องการ การเข้าถึงรวดเร็ว (cache, log, sessions)
3. assets จัดเก็บไฟล์ที่นานๆ จะไปเปลี่ยนมันครั้ง (css, js, images)
ดังนั้นเราต้องมาเอาใจใส่กับทุกรายละเอียดกันหน่อย
การออกแบบ Storage นั้นมีหลายส่วนมากๆ ซึ่งตัวผมเองแยกออกเป็นดังนี้ ...
1. การจัดเก็บ Static files อาทิพวก js, images, swf, etc.
2. การจัดเก็บไฟล์ user
3. การจัดเก็บไฟล์ cache (ออกแบบไว้ก่อน แต่ใช้งานจริงๆ ถูก port ไปหาพวก memory cache หมด)
4. การจัดเก็บไฟล์ Tmp
5. การจัดเก็บ session files (อันนี้ออกแบบไว้ก่อนเหมือนกัน ตอนนี้ย้ายไป mc แล้ว)
ซึ่งพอผมคิดดังนี้สุดท้ายเอา ยุบรวมกันเหลือแค่ 3 directories หลักๆ
1. Farm --> จัดเก็บ user files
2. Data จัดเก็บไฟล์ที่ต้องการ การเข้าถึงรวดเร็ว (cache, log, sessions)
3. assets จัดเก็บไฟล์ที่นานๆ จะไปเปลี่ยนมันครั้ง (css, js, images)




