ขอคำแนะนำด้วยครับ เครียด

คือส่วนตัวเป็นโปรแกรมเมอร์ครับ ได้รับโปรเจคเกี่ยวกับโปรแกรมที่ สามารถดูไำฟล์ VDO ที่ทางบริษัทไปถ่ายทำมาครับ
ส่วนตัวไม่ีมีความรู้เรื่อง server เลย แต่ต้องหาที่เก็บไฟล์ VDO เหล่าี้นี้ซึ่่งคาดว่าน่าจะอยู่ราวๆ 500Gb ได้

จึงอยากจะสอบถามว่า ควรจะเช่า server แบบใดครับ

ส่วนตัวได้ศึกษาจากเว็บนี้มาคร่าวๆ ก็สนใจแบบ dedicated แต่ยังสงสัยว่าจะมีปัญหาเรื่อง BW หรือเปล่า เพราะกลุ่มลูกค้าทั่วประเทศน่าจะอยู่หลักหมื่นขึ้นไป
จนถึงหลักแสนคน อีกใจนึงก็คิดว่า จะจ้าง คนมาดูแลส่วนนี้อีกหนึ่งคนแล้วซื้อ server ไปวาง Co-lo ดี แต่อนาคตก็มีแผนจะทำพวก live stream ด้วยครับเช่น
VOIP หรือพวก VDO Chat

สรุปความต้องการนะครับ

  • เก็บ web หลาย domain
  • เก็บ ไฟล์ VDO เยอะมากๆประมาณ 500gb ได้
  • อาจะต้องทำพวก

ซื้อ HP dl120 g6

อย่างแรกคุณควรจะมองก่อนว่าระบบที่ว่าจะต้องใช้ software อะไรบ้าง
จะใช้ระบบไหน

อย่าเครียดไปเลยครับ

แล้วถ้าใช้ Dedicated server จะมีปัญหาเรื่อง BW หรือเปล่าครับ
หรือควรจะใช้แบบไหน ช่วยแนะนำด้วยครับ

จะ colo หรือ dedicated ต่างกันแค่ colo เราซื้อเครื่อง ส่วน dedicated เราเช่าเครื่อง เท่านั้นครับ
เรื่อง bw อยู่ที่ว่าวางที่ idc ใหน และสายเข้าตู้เป็น 100M หรือ 1000M แล้่ว share กันกี่เครื่อง
เครื่องข้างๆใช้งานอยู่มากหรือน้อยแค่ใหน แรกๆก็ share กันไปก่อนถ้าไม่พอจริงๆก็ค่อยซื้อสายตรงทีหลังไม่น่ามีปัญหาอะไรครับ

ก่อนจะซื้อเครื่องก็คงต้องดูก่อนว่า เว็บน่าจะมีคนเข้าประมาณเท่าไหร่ ใช้ BW ประมาณใหน ถ้าใช้เครื่องเดียว i/o จะไหวหรือเปล่า แล้วต้องใช้ os / software ตัวใหนในการจัดการ content ถึงจะเหมาะสม

แนะนำเบื้องต้นก็คือ ไฟล์ vdo ให้แปลงเป็น flv แล้วค่อยโหลดขึ้น server
หน้าเว็บก็ใช้ flv flash player ในการเล่น แบบนี้รองรับคนได้เยอะพอสมควร เริ่มต้นที่เครื่องเดียวก็น่าจะรับคนได้เยอะอยู่

ถ้าได้เครื่องหรือเช่าเครื่องแล้ว ทำ streaming Server ด้วย RED5 น่าจะได้นะครับ และสามารถเปิดจากที่ไหนก็ได้โดย vlc media player เพราะง่าย ไม่เสียตัง

ถ้ากล่าวผิดหรือใช้คำไม่เหมาะสมก็ขอโทษมา ณ ที่นี้ด้วย

เรื่อง streaming ปรึกษาผมได้ครับ ทั้งแบบ ondemand และแบบ live

น่าจะแยกเป็น 2 เครื่องเป็นอย่างน้อย

  1. web server
  2. streaming server (Port G)

ถ้า ไม่จำกัด B/W เนี่ยติดต่อผมมาได้ครับ ผม PM ไปแล้วนะครับ
จริงๆแล้ว จะเรียกว่า unlimit ก็ไม่น่าจะเรียกได้นะครับ แต่ของทางผมเองนั้น จะแบกรับส่วนที่เกินมาให้กับทางลูกค้าเองครับ

ตามนี้ครับ

เรื่องของ Hardware Spec นั่น ผมแนะนำว่าเครื่องที่ทำ Streaming ควรจะมี I/O ที่สูงเพียงพอต่อการเรียกใช้งาน คำนวณจาก Bandwidth 1Gb/sec ก็เท่ากับประมาณ 100-125 MByte ต่อวินาที ตัว Harddisk I/O ควรต้องทำให้ได้อย่างน้อยที่ 150-200 MByte /sec ขึ้นไป (ยิ่งมากยิ่งดี) ไม่งั้นก็ตันที่ Disk I/O แล้วก็อย่าลืมพิจารณาเรื่อง IOP ด้วยนะครับ (จำนวน Harddisk เยอะๆ แต่ความจุต่อลูกอาจจะไม่ต้องสูง) เพราะว่าการเรียกใช้งานมันต้องมีการเรียกพร้อมๆ กันหลายๆ ไฟล์แน่ๆ ยิ่งถ้าทำเป็น VDO on Demand ด้วยยิ่งไปใหญ่เลย เรื่องจะ cache เลิกคิดครับ Memory มีเท่าไหรก็ไม่พอแน่ๆ เรื่อง RAID Card เลือกยี่ห้อดีๆ ไปเลย พวก Fake RAID (Card ที่ Support Windows เท่านั้น หรือ JBOD) หรือ no-cache RAID