Page 17 - ระบบตัวแทนการให้บริการเว็บไซต์หน่วยงานสำนักงานพัฒนาที่ดินเขต (Reverse Proxy)
P. 17

ห้องสมุดกรมพัฒนาที่ดิน
                                                                                                         2-5




                  2.3  ด้านโปรแกรมอรรถประโยชน์
                           โปรแกรมอรรถประโยชน์ (utility program / software) เรียกสั้น ๆ ว่า ยูทิลิตี เป็นโปรแกรม
                  ประเภทหนึ่งที่ทํางานบนระบบปฏิบัติการ คุณสมบัติการใช้งานนั้นค่อนข้างหลากหลาย ส่วนมากใช้เพื่อ

                  บํารุงรักษาและเพิ่มประสิทธิภาพการทํางานของคอมพิวเตอร์ ช่วยสนับสนุน เพิ่ม หรือขยายขีดความสามารถ
                  ของโปรแกรมที่ใช้งานให้มีประสิทธิภาพมากขึ้น ยูทิลิตี้แบ่งออกเป็นสองชนิดคือ โปรแกรมอรรถประโยชน์
                  สําหรับระบบปฏิบัติการ (OS utility program) และโปรแกรมอรรถประโยชน์อื่น ๆ (stand-alone utility
                  program) (โปรแกรมอรรถประโยชน์, ออนไลน์)
                           2.3.1  เว็บเซิร์ฟเวอร์และเอนจิ้นเอ็ก (Nginx)

                                  Nginx มาจากคําว่า Engine-X (เอนจิ้นเอ็ก) เป็น Web Server ที่มีประสิทธิภาพดี และ
                  กําลังนิยมอยู่ในปัจจุบัน ถูกคิดค้นขึ้นมาเพื่อให้สามารถที่จะรองรับการทํางานได้มากกว่า Apache นั่นเอง และ
                  นอกจากนี้แล้วตัว Nginx ยังมีโมดูลเสริมเข้ามาที่เพียงพอต่อการใช้งานทั่วไป และเป็นซอฟแวร์แบบ Open

                  Source ที่สามารถใช้งานได้ฟรี โดยมีทั้งเวอร์ชั่นที่รองรับทั้งระบบ Linux และระบบ Windows
                           2.3.2  ความเป็นมาของ Nginx
                                  Nginx พัฒนาโดย อิกอร์ซิสโซอีฟ และเปิดให้ใช้งานในปี 2547 เอ็นจินเอ็กซ์เป็นที่รู้จักใน
                  แง่การมีประสิทธิภาพสูง ความมีเสถียรภาพ มีการใช้งานทรัพยากรระบบต่ํา ในตอนแรก Nginx ไม่โด่งดังนัก

                  เนื่องจากผู้พัฒนาไม่เขียนเอกสารที่เป็นภาษาอังกฤษเลย ทําให้ผู้ใช้งานมีอยู่ในวงแคบ คือ แถบ ๆ รัสเซียเท่านั้น
                  ต่อมาเมื่อคนเริ่มรู้จักมากขึ้น ก็มีการแปลเอกสารไว้ให้สามารถดูตัวอย่างได้ แต่ยังไม่เป็นเอกสารอย่างเป็น
                  ทางการเท่าไรนัก ต้องอาศัยประสบการณ์บ้างเล็กน้อยในการอ่าน
                                  จุดเด่นของเจ้าตัว Nginx คือ มีประสิทธิภาพมากกว่าเจ้าตัว Apache ด้วยการที่ใช้

                  ทรัพยากรของเครื่องน้อยกว่า เช่น RAM และ CPU ทําให้ Server ทํางานได้มากยิ่งขึ้น แต่เนื่องมาจากว่าการ
                  config ที่ค่อนข้างจะยุ่งยากรวมไปถึงการใช้งานบางอย่างที่ไม่ได้รองรับเหมือนกันกับตัว Apache ทําให้ตัว
                  Nginx ถูกใช้งานเพียงบางอย่าง เช่น การทําเว็บไซต์เกี่ยวกับดาวน์โหลด การทําเว็บไซต์เกี่ยวกับพวก
                  streaming การทําเว็บไซต์อัปโหลด ซึ่งจะมีพื้นที่สามารถรองรับจํานวนของผู้ใช้ได้มากกว่านั่นเอง

                           2.3.3  การใช้งาน Nginx
                                  การใช้งานจริงจะใช้ผสมข้อดีของ Nginx Web Server กับ Apache Web Server เข้า
                  ด้วยกัน คือ ให้ Nginx เป็นตัวรับ Request แล้วส่งไปให้กับ Apache เพื่อประมวลผล PHP และนําผลลัพธ์นั้น

                  มาแสดงให้ ส่วนตัว Nginx นั้น หลัก ๆ แล้วจะนํามาใช้กับพวกไฟล์ Media ต่าง ๆ เช่น รูปภาพ วิดีโอ มากกว่า
                  เนื่องจากการประมวลผลนั้นตัว Nginx ไม่สามารถทําได้โดยตรงต้องเรียกผ่าน fcgi (Fast CGI) อีกทีหนึ่ง (ทําได้
                  เช่นกัน แต่จะ config ยากกว่าส่งให้ Apache ประมวลผล)
                                  ข้อดีของ Nginx
                                    -  รองรับมาตรฐานในด้านความปลดภัย HTTP/2

                                    -  รับรองการทํางาน HTTP ได้ครบถ้วน
                                    -  ไฟล์ที่เป็น static จะประมวลผลได้เร็วกว่า Apache
                                    -  ทํางานแบบ Asynchronous โดยไม่มีการหยุดรออะไรทั้งนั้นแยก ๆ กันไปทํางาน

                  ทันที จึงใช้ทรัพยากรน้อยกว่าทํางานได้เร็วกว่า รองรับจํานวนผู้ใช้งานได้มากกว่า Apache
   12   13   14   15   16   17   18   19   20   21   22