Archive for the ‘server’ Category

ระดับใหนถึงต้อง VPS

คำถามนี้มันจะตามมาจากที่เรารู้แล้วว่า VPS คืออะไรนะครับ ถ้าใครยังไม่รู้ก็ย้อนกลับไปดูของเก่าๆ และกัน

ในขณะที่ธุรกิจ Hosting ในประเทศไทยนั้นกำลังเดินหนาไปอย่างต่อเนื่องเศษรฐกิจก็เริ่มลดตัวลง ไม่รู้ว่าต่อไปจะเป็นอย่างไรต่อไป การเลือกหรือจับจ่ายสินค่าที่คุ้มมากที่สุดก็เป็นสิ่งสำคัญ เพื่อลดต้นทุนที่จะใช้่และเพื่อให้ได้การทำงานที่ดีที่สุด

แล้ว VPS คุ้มหรือเปล่าสำหรับการนำมาทำเป็น server

การที่จะบอกว่าคุ้มใหมนั่นมันก็ขึ้นอยู่กับตัวคุณเองนะ อย่างเช่น คู่แข่งทางการค้าคนหนึ่งไปเช่าระบบของอีกคนหนึ่งใช้ไม่ได้ใช้จริงๆ แต่เค้าก็คุ้ม นี่เป็นตัวอย่างเฉยๆ นะครับ  การที่คุณต้องเช่า VPS เพื่อทำงานอะไรซักอย่าง แสดงว่า อย่างน้อยคุณต้องการการความเป็นส่วนตัว และ ต้องการสิธิที่สูงพอตัว เหมือนกับคุณมีเครื่องวางใน data center จริง ซึ่งการทำงานอาจจะไม่หนักมาก request ไม่เยอะ client ไม่เยอะไม่ได้รันงานที่ต้องการประมวลสูงเท่าใหร่ นั้นคุณต้องการ VPS แน่

 สิ่งที่ VPS มีให้คุณได้มากกว่า Hosting

  •  มีความเป็นส่วนตัวกว่าเพราะเป็น OS ของคุณเอง
  •  คุณมี IP เป็นของตัวเอง
  • คุณสามารถ config server ได้ตรงตามที่คุณต้องการซึ่งมันอาจจะไ่ม่ีมีใน Hosting
  • มีเนื้อที่ในการจัดเก็บสูง
  • สามารถจัดการ Directory ได้ด้วยตนเองทั้งหมด
  • สามารถ SSH เข้าไปทำงานใน mode consol ได้ (ใน Hosting บางที่ทำได้ด้วย)
  • ถ้าคุณเป็นคนที่เนี๊ยบในเรื่องต่างๆ คุณก็ config ไปเองแล้วกัน ทำได้

อะไรที่ Hosting มีมากกว่า
Hosting แบบ Share นั้นเรียกได้ว่าจะไม่มีอะไรเทียบเท่ากับ VPS เลยดังกล่าวมาข้างบนแต่สิ่งที่ดีกว่าคือราคานั่นเองคุณอาจได้เนื้่อที่มากพอสมควรที่จะทำงานได้อย่างสบายบน Hosting อยู่แล้วไม่ต้องการถึง VPS คุณใช้แค่ Script CMS ทั้วๆ ไป ในการสร้างเว็บหรือ application ของคุณ หรือไม่ปกปิด source code นั้นเอง ทำให้คุณไม่ต้องกังวลว่า code ของคุณจะรั่วไปใหนได้เพราะมันไม่ใช่ธุรกิจของคุณ

เช่า VPS ทำไม Dedicate ไปเลยดีกว่า

สาเหตที่ VPS นั้นมีการกล่าวถึงกันอย่างกว้างขวางนั้นเป็นเพราะ ราคาและระบบการทำงานของมันเอง ซึ่งถ้าคุณคิดว่าคุณต้องการ Dedicate ซักตัวคุณก็ต้องซื้อมาแล้ว ตัวนึง 30,000+ แถมก็ต้องไปฝากใน colo อีกตากห่างทำให้เกิดความยุ่งยากมากมาย

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

จะเห็นได้ว่า VPS นั้นแทบจะลองๆ ลงมาจาก dedicate server เลย เลือกสิ่งใหนก็ตัดสินใจกันนะครับ

View process mysql

mysqladmin processlist -u[username] -p[password] | wc -l

Pear Allowed memory size of 8388608 bytes exhausted

ถ้าแก้ยังไงก็แก้ไม่หายให้ทำแบบนี้ครับ

ให้เข้าไปแก้ Shell ของ pear เลยนะครับเป็นการเริ่มทำงาน pear เลยนะครับ

ลองใช้คำสั่ง which pear ดูนะครับว่า pear อยู่ที่ใหน แล้วให้ทำการใส่ -d memory_limit=36Mเข้าไปในบรรทัดล่างๆ แบบนี้ครับ

exec $PHP -C -q $INCARG -d output_buffering=1 -d open_basedir=”" -d safe_mode=0 $INCDIR/pearcmd.php “$@”

to

exec $PHP -C -q $INCARG -d output_buffering=1 -d open_basedir=”" -d memory_limit=36M -d safe_mode=0 $INCDIR/pearcmd.php “$@”
ลองดูครับ

VPS คืออะไร

VPS (Virtual Private Server)

Vps นั้นมีมานานแต่เป็นเทคโนโลยีที่ไม่นิยมในเมื่อก่อนเพราะประสิทธิภาพของเครื่องนั้นไม่อำนวยเท่าที่ควร แต่ปัจจุบันประสิทธิภาพของเครื่องใหม่ๆนั้นมีความสามารภเพิ่มมากขึ้นทำให้สิ่งที่ไม่เป็นจริงเป็นจริงได้หลายอย่างเลยทีเดียวรวมทั้ง vps ด้วย ซึ่งแค่ pc ธรรมดาสมัยนี้คุณก็สามารถที่จะสร้าง virtual mechine หลายเครื่องใน pc เลยทีเดียว

ทีนี้เี่รามาดูกันว่า vps คืออะไรกันแน่ vps แปลเป็นถาษาอังกฤษว่า virtual private server หรือ server เสมือนนั่นเอง หลายๆคนคงเข้าใจ ว่า server เสมือนก็คงเหมือน server จริงๆ แล้วมันก็จริงด้วยครับมันเป็น server จริงๆ มี OS เป็นของตัวเองจริงๆคุณสามารถ install OS ลงไปได้เหมือนคุณติดตั้งปกติและยังไม่เกี่ยวข้องกับใครอีกด้วย

แล้วมันแตกต่างกับ server จริงๆ อย่างไรล่ะ ต่างกันแบบนี้ครับ

server เสมือนนั้นเป็น process ที่คุณสร้างขึ้นมาครับ ความจริงมันคือ program ที่กำลังรันอยู่เท่านั้น แต่โปรแกรมนั้นจะสร้าง Hardware เสมือนขึ้นมาเพื่อให้ OS เห็นเสมือนของจริง ตามรูปครับ

vps

Vps นั้นมีอีกชื่อนึงที่เป็นแนวคิดเลยว่า Virtual Mechine นะครับ ซึ่งหมายถึงเครื่องเสมือน ซึ่งโปรแกรมที่ผมบอกนี้ก็มีหลายๆตัวเลยทีเดียว ทั้ง Vmware, Virtual Box, Xen Virtual Mechine หรืออื่นๆ อีกเป็นสิบครับ

vps นั้นมีข้อดีหลายๆอย่างเช่น ถ้าเครื่อง server จริงเสียหรือพังไป คุณก็เพียงแค่ copy image file ที่อยู่บน Harddisk ของ server จริง ไปอีกเครื่อง คุณก็สามารถใช้ server เหมือนตัวเดิมของคุณได้อีกตามเดิมครับจะ shutdown ยังไงก็ได้เพราะเป็นแค่ process อิอิ

โดยแนวคิดหลักๆตอนนี้มี 2 แนวความคิดครับคือ

1. Virtual Mechine แท้ๆ ซึ่งก็ให้ความหมายตรงตัวคือ จำลองหรือเสมือนหมดทุกอย่างไม่ว่าจะเป็น Bios, Hardware ต่างๆ, Hard disk, ram, Netword Card รวมทั้งอื่นๆ ประสิทธิภาพจะพอสมควรเท่านั้น และ Virtual Mechine จะ Access ลง Disk ทำไรก็จะ Access ลง Ram จริงแล้ว OS จริงถึงจะ Access ลง Disk อีกที ทำให้เกิดความล่าช้า และปัญหาหลายๆอย่าง ข้อดีคือง่ายต่อการติดตั้งและไม่ค่อยมีปัญหา เวลาย้ายไปย้ายมาไม่ต่อยมีปัญหา ตัวอย่างเช่น Vm ware, Virtual Box และ อื่นๆ เป็นต้น

2. แนวความคิดที่ 2 คือ นำปัญหาในข้อ 1 นั้นมาแก้ไขคือให้ Virtual Mechine นั้นสามารถ Access ram จริงๆได้ Access Harddisk จริงๆได้ ทำให้ประสิทธิภาพนั้นสูงขึ้นมามากเลยทีเดียวแต่ OS ที่นำมาเป็น OS หลัก ของ server นั้นต้องทำการแปลงให้ยอมรับให้ VM นั้น Access ได้ด้วย ซึ่งใน Linux นั้นก็ Support เพราะมี Source Code สามารถ Modify Kernel ได้ตัวอย่างของแนวคิดแบบนี้ก็เช่น Xen Virtual Mechine

รูปมาจาก http://www.datacenterasia.com/dca2/vps/นะครับผม

 

ประเภทของserver

เซิร์ฟเวอร์แบ่งเป็นกี่ประเภท

ประเภทของเซิร์ฟเวอร์ ต้องการนำมานำเซิร์ฟเวอร์ประเภท โดยปกติจะแบ่งตามการใช้งานได้เป็น 4 ประเภท คือ File Server , Print Server , Database Server , Application Server หรือ เก็บ-บริการไฟล์ บริการ/บริหาร งานพิมพ์ เก็บและบริการฐานข้อมูล และบริการ/บริหารซอฟต์แวร์ประยุกต์

ส่วน Mail Server, Internet Server หรือประเภทอื่นๆที่มีการเรียกชื่อนั้น เกิดจากการนำเอาเซิร์ฟเวอร์มากกว่า 2 ประเภทมารวมกันในตัวเดียว

File Server

เป็นเซิร์ฟเวอร์ที่มีหน้าที่จัดเก็บไฟล์ โดยการจัดเก็บไฟล์จะทำเสมือนเป็นฮาร์ดดิสก์รวมศูนย์ (Centerized disk storage) เสมือนว่าผู้ใช้งานทุกคนมีที่เก็บข้อมูลอยู่ที่เดียว เพราะควบคุม-บริหารง่าย การสำรองข้อมูล การ Restore ง่าย ข้อมูลดังกล่าวสามารถ Shared ให้กับ Client ได้ โดยส่วนมากข้อมูลที่อยู่ใน File Server คือ โปรแกรมและข้อมูล (Personal Data File) โดยปกติแล้วเซิร์ฟเวอร์ไม่มีหน้าที่ต้องประมวลข้อมูลเหล่านี้ เป็นเพียงแหล่งเก็บข้อมูล กล่าวง่ายๆ ก็คือ File Server ทำหน้าเสมือน Input/Output สำหรับไฟล์

การทำงานของเซิร์ฟเวอร์ที่เป็น File Server นั้น ในทางเทคนิคแล้วยังไม่เรียกว่าเป็น “Client/Server” เพราะไม่มีการแบ่งโหลดการทำงานระหว่างไคลเอ็นต์กับเซิร์ฟเวอร์ แต่หน้าที่ที่ File Server จะต้องจัดการคือ มี NOS (Network Operating System) ที่ดูแลเกี่ยวกับการ “เข้าถึง” ไฟล์ ต้องมีกระบวน “Lock” ไว้ ไม่ให้เกิดความซ้ำซ้อนในการแก้ไขไฟล์ เช่น ขณะที่ผู้ใช้งานคนที่ 1 เปิด ไฟล์ A และกำลังแก้ไข (edit) อยู่ ผู้ใช้งานคนที่สองจะเปิดไฟล์ A เพื่อแก้ไขไม่ได้ (แต่เปิดเพื่ออ่าน Read Only ได้) แต่ถ้าหากข้อมูลนั้นเป็น Database แทนที่ไฟล์หรือฐานข้อมูลทั้งฐานข้อมูลจะถูก Lock กระบวนการ Lock ก็อาจจะเกิดเฉพาะ Record (Row) นี้เป็นหน้าที่ของ NOS และ Application ที่ใช้งาน

Print Server

หนึ่งเหตุผลที่ต้องมี Print Server ก็คือ เพื่อแบ่งให้พรินเตอร์ราคาแพงบางรุ่นที่ออกแบบมาสำหรับการทำงานมากๆ เช่น HP Laser 5000 พิมพ์ได้ 10 – 24 แผ่นต่อนาที พรินเตอร์ประเภทนี้ ความสามารถในการทำงานสูง ถ้าหากซื้อมาเพื่อใช้งานเพียงคนเดียว แต่ละวันพิมพ์ 50 แผ่น ก็ไม่คุ้มค่า ดังนั้นจึงต้องมีกระบวนการจัดการแบ่งปันพรินเตอร์ดังกล่าวให้กับผู้ใช้ทุกๆคนในสำนักงาน หน้าที่ในการแบ่งปัน ก็ประกอบด้วย การจัดคิว ใครสั่งพิมพ์ก่อน การจัดการเรื่อง File Spooling เป็นของเซิร์ฟเวอร์ ที่มีชื่อว่า Print Server

โดยส่วนใหญ่ในองค์กร น้อยองค์กรที่จะซื้อเซิร์ฟเวอร์มาเพื่อใช้สำหรับเป็น Print Server โดยเฉพาะ แต่จะใช้วิธีเอาเซิร์ฟเวอร์ที่ซื้อมาเพื่อเป็น File Server , Data Base server ทำเป็น Print Server ไปด้วย

Database Server

Database Server หมายถึง เซิร์ฟเวอร์ที่มีไว้เพื่อรันระบบที่เป็นฐานข้อมูล DBMS (DataBase Managment System ) เช่น SQL , Informix เป็นต้น โดยภายในเซิร์ฟเวอร์ที่มีทั้งฐานข้อมูลและตัวจัดการฐานข้อมูล ตัวจัดการฐานข้อมูลในที่นี้หมายถึง มีการแบ่งปัน การประมวลผล โดยผ่านทางไคลเอ็นต์

Application Server

ส่วนใหญ่ process ที่ถูกรันเป็น server จะเรียกว่า Daemon แล้วเวลารันชื่อ process จะตามด้วย อักษร d เช่น

httpd

sshd

mysqld

นี่เป็น process ที่ได้รับความนิยมและเห็นกันบ่อยๆครับ

Application Server คือ เซิร์ฟเวอร์ที่รันโปรแกรมประยุกต์ได้ด้วย โดยการทำงานสอดคล้องกับไคลเอ็นต์ เช่น Mail Server (รัน MS Exchange Server) Proxy Server (รัน Proxy Server) หรือ Web Server (รัน Web Server Program เช่น Xitami , Apache’ )

Application ที่ได้รับความนิยมและเห้นการใช้งานได้บ่อยๆ คือ

web server

apache process

lighttpd process

อื่นๆ

database server

Oracle process

Mysql process

Postgres process

อื่นๆ

Mail server

mail

smtp

อื่นๆ

sshd (secure shell process)