Virtual Private Server (VPS)

เห็นคนเถียงกันเรื่อง VPS แล้วรู้สึกรำคาญ ขออธิบายเกี่ยวกับ VPS สักหน่อยละกันครับ

VPS ย่อมาจาก Virtual Private Server หรือก็คือการทำ server เสมือนนั่นเอง

โดยปกติเครื่อง 1 เครื่อง ไม่ว่าจะลงไว้กี่ OS ก็ตามเมื่อ boot ขึ้นมาแล้วก็จะต้องเลือกใช้เพียง OS ใด OS หนึ่ง
โดย OS นั้นจะใช้ทรัพยากรทั้งเครื่องได้อย่างเต็มที่โดยไม่ต้องแบ่งใคร การทำงานก็จะสามารถทำงานได้ตามกำลังเครื่องและการปรับแต่ง

การนำ VPS มาใช้จะเป็นการ run OS หลายๆตัวพร้อมกันในเครื่องเดียว โดยอาจจะเป็น OS เดียวกันหรือคนละ OS ก็ได้
เช่นแบ่งเป็น 5 Virtual Server - CentOS, Debian, Redhat, Redhat, Fedora เป็นต้น
ส่วนการที่จะลง OS ใหนได้บ้างก็ขึ้นอยู่กับตัว VPS Management ที่นำมาใช้ว่ารองรับ OS อะไรบ้าง

โดยตัวจัดการจะทำการ share ทรัพยากรในเครื่องออกมาให้แต่ละ OS เห็นเป็น resource ของตนเอง

ดังนั้นจึงเป็นที่แน่นอนว่า เครื่อง spec เดียวกัน เมื่อเทียบกับใช้แบบ True Server กับ Virtual Server แล้ว
Virtual Server ย่อมช้ากว่าแน่นอน และการแบ่งออกเป็นหลายๆ virtual นั้น เมื่อรวมการทำงานของแต่ละ virtual ด้วยกันแล้วก็ย่อมไม่เท่ากับ 100%
เนื่องจากเสียกำลัง cpu ไปกับการจัดการส่วนหนึ่ง

ข้อดีของ VPS
VPS มีข้อดีที่เห็นได้ชัดคือสามารถนำ server 1 เครื่องมาแบ่งทรัพยากรออกเป็นหลายๆ server
เหมาะสำหรับผู้ที่ต้องการใช้งานเครื่องในลักษณะเหมือนกับมี server เป็นของตนเองทำอะไรได้ดังใจ
จะลง software อะไรเพิ่มเติมก็ไม่กระทบกับผู้อื่น
ต้นทุนถูกกว่าเช่าใช้ทั้งเครื่องคนเดียว

ข้อเสียของ VPS
ใช้งานเครื่องได้ไม่เต็มประสิทธิภาพ เนื่องจากแบ่งทรัพยากรณ์ของเครื่อง 100% ออกมาเป็นหลายๆส่วน โดยส่วนของเราอาจจะเป็น 20-50% ของทั้งหมด

สมมติว่าหากทั้งเครื่องสามารถรับ request ได้ 1000 concerrent
หากแบ่งเป็น VPS 4 ส่วนเท่าๆกัน ก็จะสามารถรับ request ได้น้อยกว่า <250 concerrent ในแต่ละ vps เมื่อรวมกันแล้วอาจจะได้เพียง 500-800 เท่านั้น

VPS อยู่ระหว่างกลางระหว่าง hosting reseller กับ colo/dedicated
โดย vps มีอิสระในการปรับแต่งใช้งานเทียบเท่า colo แต่ประสิทธิภาพในการใช้งานจะเทียบเท่าหรือด้อยกว่า hosting reseller

ดังนั้นจะเลือกใช้งานระดับใหน reseller / vps / colo /dedicated ก็ขึ้นอยู่กับความต้องการในการใช้งานของแต่ละคน

รำคาญเช่นกัน…

ผมคนหนึ่งครับ ที่ได้ทดลองสร้าง openvz & xen VPS แล้วครับ หลังจากทดลองใช้งานและทดสอบประสิทธิภาพ ผลออกมาไม่ได้เป็นที่น่าพอใจ ผมจึงยกเลิกโครงการทำ vps product ไปโดยปริยาย แล้วหันไปทำ grid server แทนครับ

vps เหมาะกับงานเว็บโฮสติ้งเริ่มต้น… ที่มีแผนงานจะทำ dedicated or co-location ส่วนตัวของตนเองครับ
ทำให้ง่ายต่อการเริมต้น ง่ายต่อการศึกษาเรียนรู้ และใช้ทุนเริ่มต้นที่น้อยกว่าแบบอื่นๆครับ

ขอออกตัวก่อนผมเป็นคนใช้

คนเราชอบ เอา Concept หลักการ ไปเหมาจ่ายกับ spec หรือ คุณลักษณะเฉพาะ
ถามนะ

  1. โดยหลักการ Reseller <= VPS <= Dedicated <= Clustered แต่ spec ต่าง กัน และ/หรือ ความคับคั่งต่างกัน สมการก็ผิดได้
  2. คำว่าไม่เต็มร้อย 100 % นั้น 99, 98,95 ห่างไกล 100 มากเพียงไร ปกติเราใช้ 100 % ตลอดเวลาหรือไม่?

ดังนั้น ทุกอย่างมีหลายมุมมอง มองไม่ครบ ก็คุยกันคนละอย่าง การพิจารณาจึงมีทั้งความรู้สึก ปนความรู้
ยุคนี้การบริหารจัดการถือว่าเป็นสิ่งหลัก อันไหนลด cost และแก้ปัญหาของ CIO ได้ก็จะเป็นทางเลือกใหม่ และเป็นทางเลือกที่ดีด้วย

ขอบคุณทุกท่าน การแลกเปลี่ยนความคิดเห็นเป็นสิ่งที่ดี ผมไม่เรียกว่าเถียงกัน แต่เป็นการมองต่างมุม ผมมองแบบ Systems Thinking
และมองไปอีกไกล

เรื่อง VPS เป็นของเทคโนโลยี่ มองๆก็เหมือน Town House จัดสรร, และมอง เครื่องเว็บโฮสติ้ง เหมือนคอนโดจัดสรร
มอง Dedicated Server เหมือน บ้านจัดสรร, มอง Co-Location หมู่บ้านจัดสรร และมองตู้ทั้งตู้ว่าเป็น เขตบางรักทั้งเขต

ประมานนี้ :wub:

ในบทความของผม จะเปรียบเทียบเครื่องที่มี spec เดียวกันครับ
และแน่นอนว่า ตัวจัดการ vps ยังไงก็ต้องกิน overhead ของระบบ ดังนั้นจึงรวมกันไม่ได้ 100%
ส่วนจะลดลงมาแค่ใหนก็ขึ้นกับประสิทธิภาพของตัวจัดการ

ซึ่งคนทำ vps ส่วนมากก็ทราบดีถึงเรื่อง overhead ดังนั้นก็มักจะเลือก HW ที่มีประสิทธิภาพสูงมาใช้
ดังนั้นเมื่อแบ่งออกมาแล้วถ้าเอามาเทียบกับ server ที่ spec ธรรมดาๆ ก็อาจจะเร็วกว่าได้
แต่ถ้าเทียบกันที่ hw spec เดียวกันยังไงมัีนก็มี overhead

บางคนอาจจะมองว่าเครื่องรุ่นใหม่ๆใช้ cpu ไม่เต็ม 100% อยู่แล้ว เพราะไปติดคอขวดที่ hd / ram ซะก่อน
เมื่อนำมาแบ่งเป็น vps cpu ก็จะถูกใช้งานขึ้นมามากขึ้นแต่ก็อาจจะยังไม่เต็ม 100% แบบนี้รวมกันแล้วจะใกล้เคียง 100%
แต่เมื่อไรที่แต่ละ vps ถูกใช้งานหนักพร้อมๆกัน ประสิทธิภาพของแต่ละ vps ก็จะลดลงกว่าสภาวะปกติ เนื่องจาก cpu ทำงานไม่ทัน
และที่สำคัญที่สุดคือ การ share HD 1-2 ลูก ที่มีการ request ข้อมูลจากหลาย vps พร้อมๆกัน ซึ่งจุดนี้จะเป็นคอขวดหลัก

ดังนั้นการเลือกใช้คงไม่ได้แค่มองว่า นี่คือ reseller นี่คือ vps นี่คือ dedicated
แต่ต้องดู HW ของแต่ละระบบประกอบด้วย

ขนาดแค่ webhosting ยังมีตั้งหลายราคา หลาย spec ลูกค้าก็เลือกกันไป
vps ก็เช่นเดียวกัน hw ต่างกัน ประสิทธิภาพก็ย่อมต่างกัน

แต่ท้ายที่สุดแล้วหากต้องการใช้งานหนักๆ vps คงไม่ใช่คำตอบสุดท้าย
เพราะขนาดเครื่องแรงๆเครื่องเดียวก็ยังเอาไม่อยู่ ต้องทำเป็น cluster
ส่วนแค่ใหนที่เรียกว่าหนัก แค่ใหนเบา ผมไม่ขอระบุเนื่องจากแปรผันตาม HW

คือที่ผมบอกว่าผมเคยลองทำ vps แล้ว และไม่ประทับใจ…
คืองานผมส่วนใหญ่ เป็นงานที่ใช้งานหนัก เครื่องเดียวเอาไม่อยู่ครับ แยก dbms ออกไปอีกเครื่องก็ยังไม่ค่อยจะอยู่ เลยหันไปทำ GS (Grid Server Technology) แต่เนื่องจาก GS ยังไม่มี CP ออกมาขายครับ

เลยต้องทำแบบมือทำไปหมด

และที่บอกว่า VPS ก็ใช้ grid นั้นเป็นคำตอบอยู่แล้วสำหรับงาน Large Site ครับ

แทนที่เราจะเอาเครื่องเดียวมาซอยย่อยๆ
เราก็เอาหลายเครื่องมารวมกันเป็นหนึ่งเดียว

Thai Grid ของไทยครับ
http://observer.thaigrid.or.th

มองภาพรวมว่าหลายๆเครื่องมาช่วยกันทำงาน
http://observer.thaigrid.or.th

หากเอา VPS ทำงานบน GS แน่นอนว่าไปโลด…

Clusters

ครับ สุดท้ายก็มาดูกระเป๋าตังค์ จะเดินทางไหน ก็ว่ากันไป อันไหนจะเป็นการตัดสินใจที่ดีที่สุดก็ว่ากันไป ที่สำคัญคือขอให้อยู่ได้ แข่งขันได้ ผู้รับบริการคุ้มน่ากับสิ่งที่ลงทุนไป ไว้ให้แข็งแกร่งกว่านี้ก่อน จะไปช่วยแบ่ง Clustered Servers อิอิ