23
บทที2 ทฤษฎีและเอกสารที่เกี่ยวข้อง ในการศึกษาโครงงานเทคโนโลยีสารสนเทศ ในหัวข้อระบบ Cluster Server และ Load Balancing บน Linux CentOS มีทฤษฎีและเอกสารที่เกี่ยวข้องกับ Cluster Server และ Load balancing บน Linux CentOS รวมถึงงานวิจัยที่เกี่ยวข้อง โดยอธิบายถึงรายละเอียดและหลักการทํางานต่างๆ ที่สําคัญ ดังต่อไปนี 1.ระบบเครือข่าย 2. Cluster Server 3. Load Balancing 4. MySQL Server 5.งานวิจัยที่เกี่ยวข้อง 2.1 ระบบเครือข่าย ระบบเครือข่ายคอมพิวเตอร์ หรือระบบเน็ตเวิร์ค คือกลุ่มของคอมพิวเตอร์และอุปกรณ์ต่างๆ ที่ถูกนํามาเชื่อมต่อกันเพื่อให้ผู้ใช้ในเครือข่ายสามารถติดต่อสื่อสารแลกเปลี่ยนข้อมูล และใช้อุปกรณ์ต่างๆ ในเครือข่ายร่วมกันได้ เครือข่ายนั ้นมีหลายขนาด ตั ้งแต่ขนาดเล็กที่เชื่อมต่อกันด้วยคอมพิวเตอร์สองสามเครื่อง เพื่อใช้งานในบ้านหรือในบริษัทเล็กๆ ไปจนถึงเครือข่ายขนาดใหญ่ที่เชื่อมต่อกันทั ่วโลก โดยการแบ่งระบบเครือข่าย 2 รูปแบบคือ 2.1.1 การแบ่งระบบเครือข่ายตามขนาด ในการแบ่งเครือข่ายตามขนาดสามารถแบ่งออกเป็น 3 ประเภท ดังนี 2.1.1.1 LAN (Local Area Network) ซึ ่งแปลได้ว่า ระบบเครือข่ายขนาดเล็กที่ต้องประกอบด้วย Server และ Client โดยจะต้องมีคอมพิวเตอร์ตั ้งแต่ 2 เครื่องขึ ้นไป ซึ ่งจะทําหน้าที่เป็นผู้ให้บริการและผู้ใช้โดยที่ผู้ให้บริการซึ ่งเป็น Server นั ้น จะเป็นผู้ควบคุมระบบว่าจะให้การทําให้การทํางานเป็นเช่นไร และในส่วนของ Server เองจะต้องเป็นเครื่องคอมพิวเตอร์ที่มีสถานะภาพสูง เช่นทํางานเร็ว สามารถอ้างหน่วยความจําได้มาก มีระดับการประมวลผลที่ดี และจะต้องเป็นเครื่องที่จะต้องมีระยะการทํางานที่ยาวนาน เพราะว่า Server จะถูกเปิดให้ทํางานอยู่ตลอดเวลา จึงเป็นสิ่งสําคัญอีกอย่างหนึ ่ง (ชาญยศ

ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

4

บทท 2

ทฤษฎและเอกสารทเกยวของ

ในการศกษาโครงงานเทคโนโลยสารสนเทศ ในหวขอระบบ Cluster Server และ Load

Balancing บน Linux CentOS มทฤษฎและเอกสารทเกยวของกบ Cluster Server และ Load balancing

บน Linux CentOS รวมถงงานวจยทเกยวของ โดยอธบายถงรายละเอยดและหลกการทางานตางๆ

ทสาคญ ดงตอไปน

1.ระบบเครอขาย

2. Cluster Server

3. Load Balancing

4. MySQL Server

5.งานวจยทเกยวของ

2.1 ระบบเครอขาย

ระบบเครอขายคอมพวเตอร หรอระบบเนตเวรค คอกลมของคอมพวเตอรและอปกรณตางๆ

ทถกนามาเชอมตอกนเพอใหผใชในเครอขายสามารถตดตอสอสารแลกเปลยนขอมล

และใชอปกรณตางๆ ในเครอขายรวมกนได เครอขายนนมหลายขนาด

ตงแตขนาดเลกทเชอมตอกนดวยคอมพวเตอรสองสามเครอง เพอใชงานในบานหรอในบรษทเลกๆ

ไปจนถงเครอขายขนาดใหญทเชอมตอกนทวโลก โดยการแบงระบบเครอขาย 2 รปแบบคอ

2.1.1 การแบงระบบเครอขายตามขนาด

ในการแบงเครอขายตามขนาดสามารถแบงออกเปน 3 ประเภท ดงน

2.1.1.1 LAN (Local Area Network)

ซงแปลไดวา “ระบบเครอขายขนาดเลก” ทตองประกอบดวย Server และ Client

โดยจะตองมคอมพวเตอรตงแต 2 เครองขนไป

ซงจะทาหนาทเปนผใหบรการและผใชโดยทผใหบรการซงเปน Server นน

จะเปนผควบคมระบบวาจะใหการทาใหการทางานเปนเชนไร และในสวนของ Server

เองจะตองเปนเครองคอมพวเตอรทมสถานะภาพสง เชนทางานเรว สามารถอางหนวยความจาไดมาก

มระดบการประมวลผลทด และจะตองเปนเครองทจะตองมระยะการทางานทยาวนาน เพราะวา

Server จะถกเปดใหทางานอยตลอดเวลา จงเปนสงสาคญอกอยางหนง (ชาญยศ

Page 2: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

5

ปลมปตวรยะเวช,เอกสทธ เทยมแกว และคณะ.รอบรเรองแลน.กรงเทพฯ :

โรงพมพตะวนออก,2537,155 หนา.)

รปท 2.1 ระบบเครอขาย LAN

2.1.1.2 MAN (Metropolitan Area Network)

ระบบเครอข ายในเขตเ มอง (Metropolitan Area Network) หมายถ ง

ร ะ บ บ เ ค ร อ ข า ย ท ม ข น า ด ใ ห ญ ก ว า เ ค ร อ ข า ย ท อ ง ถ น

แ ต อ า จ เ ช อ ม ต อ ก น ด ว ย ร ะ บ บ ก า ร ส อ ส า ร ส า ห ร บ ส า ข า ห ล า ย ๆ

แหงทอยภายในเขตเมองเดยวกนหรอหลายเขตเมองทอยใกลกน ระยะทางประมาณ 10 กโลเมตร เชน

การใหบรการทงของรฐและเอกชน อาจเปนบรการภายในหนวยงานหรอเปนบรการสาธารณะกได

รวมถงการใหบรการระบบโทรทศนทางสาย (Cable Television) เชน บรษท UBC

ซงเปนระบบทมสายเคเบลเพยงหนงหรอสองเสนโดยไมมอปกรณสลบชองสอสาร (Switching

Element) ทาหนาทเกบกกสญญาณหรอปลอยสญญาณออกไปสระบบอน มาตรฐานของระบบ MAN

คอ IEEE 802.6 หรอเรยกวา DQDB (Distributed Queue Dual Bus) ตวอยางการใชงานจรง เชน

ภายในมหาวทยาลยหรอในสถานศกษาจะมระบบแมนเพอเชอมตอระบบแลนของแตละคณะวชาเขาด

วยกนเปนเครอขายเดยวกนในวงกวางเทคโนโลยทใชในเครอขายแมน ไดแก ATM, FDDI และ

SMDS ร ะ บ บ เ ค ร อ ข า ย แ ม น ท จ ะ เ ก ด ใ น อ น า ค ต อ น ใ ก ล

คอระบบทจะเชอมตอคอมพวเตอรภายในเมองเขาดวยกนโดยผานเทคโนโลย Wi-Max

(http://regelearning.payap.ac.th/docu/mk380/f2.4.6.htm)

Page 3: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

6

รปท 2.2 ระบบเครอขาย MAN

2.1.1.3 WAN (Wide Area Network)

ระบบเครอขายแบบ WAN หรอระบบเครอขายระยะไกล

จะเปนระบบเครอขายทเชอมโยงเครอขายแบบทองถนตงแต 2

เครอขายขนไปเขาดวยกนผานระยะทางทไกลมาก

โดยการเชอมโยงจะผานชองทางการสอสารขอมลสาธารณะของบรษทโทรศพทหรอ

องคการโทรศพทของประเทศตางๆ เชน สายโทรศพทแบบอนาลอก สายแบบดจตอล ดาวเทยม

ไมโครเวฟ เปนตน(http://rbu.rbru.ac.th/~bangkom/mnwan.htm)

รปท 2.3 ระบบเครอขาย WAN

Page 4: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

7

2.1.2 การแบงระบบเครอขายตามรปแบบการประมวลผล

โดยในการแบงตามการประมวลผล สามารถแบงได 2 ประเภทดงน

2.1.2.1 Peer To Peer

เปนระบบทเครองคอมพวเตอรทกเครองบนระบบเครอขายมฐานเทาเทยมกน

ค อ ท ก เ ค ร อ ง ส า ม า ร ถ จ ะ ใ ช ไ ฟ ล ใ น เ ค ร อ ง อ น ไ ด

และสามารถใหเค รองอนมาใชไฟลของตนเองไดเ ชนกน ระบบ Peer To Peer

มการทางานแบบดสทรบวท(Distributed System) โดยจะกระจายทรพยากรตางๆ

ไ ป ส เ ว ร ก ส เ ต ช น อ น ๆ แ ต จ ะ ม ป ญ ห า เ ร อ ง ก า ร ร ก ษ า ค ว า ม ป ล อ ด ภ ย

เนองจากขอมลทเปนความลบจะถกสงออกไปสคอมพวเตอรอนเชนกน โปรแกรมททางานแบบ Peer

To Peer คอ Windows for Workgroup และ Personal Netware

รปท 2.4 แสดงการทางานแบบ Peer To Peer

2.1.2.2 Client / Server

เปนระบบการทางานแบบ Distributed Processing หรอการประมวลผลแบบกระจาย

โดยจะแบงการประมวลผลระหวางเครองเซรฟเวอรกบเครองไคลเอนต

แทนทแอพพลเคชนจะทางานอยเฉพาะบนเครองเซรฟเวอร

กแบงการคานวณของโปรแกรมแอพพลเคชน มาทางานบนเครองไคลเอนตดวย

และเมอใดทเครองไคลเอนตตองการผลลพธของขอมลบางสวน จะมการเรยกใชไปยง

เครองเซรฟเวอรใหนาเฉพาะขอมลบางสวนเทานนสงกลบ

มาใหเครองไคลเอนตเพอทาการคานวณขอมลนนตอไป

Page 5: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

8

รปท 2.5 แสดงการทางานแบบ Client / Server

Page 6: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

9

2.1.3 รปแบบการเชอมตอของระบบเครอขาย (LAN Topology)

รปแบบในการเชอมตอระบบเครอขายโทโพโลยแบงไดดงน

2.1.3.1 ระบบ Bus

การเชอมตอแบบบสจะมสายหลก 1 เสน เครองคอมพวเตอรทงเซรฟเวอร

และไคลเอนตทกเครองจะตองเชอมตอสายเคเบลหลกเสนน โดยเครองคอมพวเตอรจะถกมองเปน

Node เมอเครองไคลเอนตเครองทหนง (Node A) ตองการสงขอมลใหกบเครองทสอง (Node C)

จะตองสงขอมล และแอดเดรสของ Node C ลงไปบนบสสายเคเบลน เมอเครองท Node C

ไดรบขอมลแลวจะนาขอมล ไปทางานตอทนท

รปท 2.6 แสดงการทางานของระบบ Bus

2.1.3.2 ระบบ Ring

การเชอมตอแบบวงแหวน เปนการเชอมตอจากเครองหนงไปยงอกเครองหนง จนครบวงจร

ในการสงขอมลจะสงออกทสายสญญาณวงแหวน โดยจะเปนการสงผานจากเครองหนง

ไปสเครองหนงจนกวาจะถงเครองปลายทาง ปญหาของโครงสรางแบบนคอ

ถาหากมสายขาดในสวนใดจะทา ใหไมสามารถสงขอมลได ระบบ Ring มการใชงานบนเครองตระกล

IBM กนมาก เปนเครองขาย Token Ring ซงจะใชรบสงขอมลระหวางเครองมนหรอเมนเฟรมของ

IBM กบเครองลกขายบนระบบ

Page 7: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

10

รปท 2.7 แสดงการทางานของระบบ Ring

2.1.3.3 ระบบ Star

การเชอมตอแบบสตาร นจะใชอปกรณ Hub เปนศนยกลางในการเชอมตอ

โดยททกเครองจะตองผาน Hub สายเคเบลทใชสวนมากจะเปน UTP และ Fiber Optic

ในการสงขอมล Hub จะเปนเสมอนตวทวนสญญาณ (Repeater) ปจจบนมการใช Switch

เปนอปกรณในการเชอมตอซงมประสทธภาพการทางานสงกวา

รปท 2.8 แสดงการทางานของระบบ Star

Page 8: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

11

2.1.3.4 ระบบ Hybrid

เปนการเชอมตอทผสมผสานเครอขายยอยๆ หลายสวนมารวมเขาดวยกน เชน

นาเอาเครอขายระบบ Bus, ระบบ Ring และ ระบบ Star มาเชอมตอเขาดวยกน

เหมาะสาหรบบางหนวยงานทมเครอขายเกาและใหมใหสามารถทางานรวมกนได ซงระบบ Hybrid

Network นจะมโครงสรางแบบ Hierarchical หรอ Tree ทมลาดบชนในการทางาน

รปท 2.9 แสดงการทางานของระบบ Hybrid

2.1.3.5 เครอขายแบบไรสาย ( Wireless LAN)

เครอขายทใชเปนระบบแลน (LAN) ทไมไดใชสายเคเบลในการเชอมตอ

นนคอระบบเครอขายแบบไรสาย ทางานโดยอาศยคลนวทย ในการรบสงขอมล

ซงมประโยชนในเรองของการไมตองใชสายเคเบล

เหมาะกบการใชงานทไมสะดวกในการใชสายเคเบล โดยไมตองเจาะผนงหรอเพดานเพอวางสาย

เพราะคลนวทยมคณสมบตในการทะลทะลวงสงกดขวางอยาง กาแพง หรอพนงหองไดด

แตกตองอยในระยะทาการ หากเคลอนยายคอมพวเตอรไปไกลจากรศมกจะขาดการตดตอได

การใชเครอขายแบบไรสายน สามารถใชไดกบคอมพวเตอรพซ และโนตบก

และตองใชการดแลนแบบไรสายมาตดตง รวมถงอปกรณทเรยกวา Access Point

Page 9: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

12

ซงเปนอปกรณจายสญญาณสาหรบระบบเครอขายไรสายมหนาทรบสงขอมลกบการดแลนแบบไรสา

ย (http://www.bcoms.net/network/intro.asp, 2553)

2.1.4 อปกรณเครอขาย

การเชอมตอเครองคอมพวเตอรใหกลายเปน LAN หรอ WAN ได

นนจะตองอาศยสงทเรยกวา “อปกรณเครอขาย (Network Device)” มดวยกนทงหมด 6 ชนด ไดแก

2.1.4.1 อปกรณทวนสญญาณ (Repeater)

อปกรณทวนสญญาณ ทางานใน Layer ท 1 OSI Model เปนอปกรณททา

หนาทรบสญญาณดจตอลเขามาแลวสรางใหม (Regenerate) ใหเปนเหมอน สญญาณ (ขอมล)

เดมทสงมาจากตนทาง จากนนคอยสงตอออกไปยงอปกรณตวอน เหตทตองใช Repeater

เนองจากวาการ สงสญญาณไปในตวกลางทเปนสายสญญาณนน

เมอระยะทางมากขนแรงดนของสญญาณจะลดลงเรอย ๆ จงไมสามารถสงสญญาณในระยะทางไกล ๆ

ได ดงนนการใช Repeater จะทาใหสามารถ สงสญญาณไปไดไกลขน โดยทสญญาณไมสญหาย

รปท 2.10 แสดงการเชอมตอ Repeater เขากบเครอขาย

จากรปท 2.10 จะเหนวาเครองคอมพวเตอรใน Segment 1 (Segment หมายถง สวนยอย ๆ

ของเครอขาย LAN) เชอมตออยกบคอมพวเตอรใน Segment 2 แตทงสองเครองนมระยะหางกนมาก

จงตองใช Repeater

แตจะกระจายสญญาณททวนนนออกไปยงคอมพวเตอรทกเครองทเชอมตออยกบฮบ

Page 10: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

13

รปท 2.11 แสดงการเชอมตอคอมพวเตอรเขากบเครอขาย โดยใช Hub

จากรปท 2.11 เปนการใช Hub ในการเชอมตอคอมพวเตอรเขากบเครอ ขาย ซงท Hub จะม

“พอรต (Port)” ใชสาหรบเปนชองทางในการเชอมตอ ระหวาง Hub กบเครอง คอมพวเตอร

หรออปกรณเครอขายตวอน ๆ จากรปน หากเครองคอมพวเตอรใน Segment 1

ตองการสงขอมลหากนภายใน Segment จะตองสงผาน Hub แลว Hub

จะทวนสญญาณและสงตอขอมลนนออกไป ทเครองคอมพวเตอรทกเครองทเชอมตออยกบ Hub

ทาใหขอมลนนถกสงไปใน Segment 2 ดวย แตไมมเครองคอมพวเตอรปลายทางอยใน Segment 2

นอยแลว จงเปนการทาใหความหนาแนนของขอมลในเครอขายสงเกนความจาเปน ซงเปนขอเสยของ

Hub

2.1.4.2 บรดจ (Bridge)

บรดจ ทางานใน Layer ท 2 ของ OSI Mode เปนอปกรณทใชสาหรบเชอมตอ Segment

ของเครอขาย 2 Segment หรอ มากกวาเขาดวยกน โดย Segment เหลานนจะตองเปนเครอขายทใช

Data Link Protocol ตวเดยวกน และ Network Protocol ตวเดยวกน เชน ตอ Token Ring LAN (LAN

ทใช Topology แบบรง และใชโปรโตคอล Token Ring) 2 Segment เขาดวยกน หรอตอ Ethernet

LAN (LAN ท ใช Topology แบบบส และใชโปรโตคอล Ethernet) 2 Segment เขาดวยกน เปนตน

Bridge มความสามารถมากกวา Hub และ Repeater กลาวคอ สามารถกรองขอมลทจะสงตอได

โดยการตรวจสอบวา ขอมลทสงนนมปลายทางอยทใด หากเครองปลายทางอยภายใน Segment

เดยวกน กบเครองสง กจะสงขอมลนนไปใน Segment เดยวกนเทานน ไมสงไป Segment อน

แตหากวาขอมลมปลายทางอยท Segment อน กจะสงขอมลไปใน Segment

ทมเครองปลายทางอยเทานน ทาใหสามารถจดการ

กบความหนาแนนของขอมลไดมประสทธภาพมากขน ดงรปดงตอไปน

รปท 2.12 การทางานของ Bridge

Page 11: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

14

Page 12: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

15

2.1.4.3 เราเตอร (Router)

เราเตอรจะรบ ขอมลเปนแพกเกตเขามาตรวจสอบแอดเดรสปลายทาง

จากนนนามาเปรยบเทยบกบตารางเสนทางทไดรบการโปรแกรมไว เพอหาเสนทางทสงตอ

หากเสนทาง ทสงมาจากอเทอรเนต และสงตอออกชองทางของ Port WAN

ทเปนแบบจดไปกจะมการปรบปรงรปแบบสญญาณใหเขากบมาตรฐานใหม เพอสงไปยงเครอขาย

WAN ได ปจจบนอปกรณเราเตอรไดรบการพฒนาไปมากทาใหการใชงานเราเตอรมประสทธภาพ

โดยเฉพาะเมอเชอมอปกรณเราเตอรหลาย ๆ ตวเขาดวยกนเปนเครอขายขนาดใหญ

เราเตอรสามารถทางานอยางมประสทธภาพ โดยการหาเสนทางเดนทสนทสด

เลอกตามความเหมาะสมและแกปญหาทเกดขนเองได เมอเทคโนโลยทาง

ดานอเลกทรอนกสไดรบการพฒนาใหมขดความสามารถในการทางานไดเรวขน

จงมผพฒนาอปกรณททาหนาทคดแยกแพกเกต หรอเรยกวา "สวตชแพกเกต ขอมล" (Data Switched

Packet) โดยลดระยะเวลาการตรวจสอบแอดเดรสลงไป

การคดแยกจะกระทาในระดบวงจรอเลกทรอนกส เพอใหการทางานมประสทธภาพ

เชงความเรวและความแมนยาสงสด อปกรณสวตชขอมลจงมเวลาหนวงภายในตวสวตชต ามาก

จงสามารถนามาประยกตกบงานทตองการเวลาจรง เชน การสงสญญาณเสยง วดโอ ไดด

รปท 2.13 การทางานของเราเตอร

Page 13: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

16

2.1.4.4 สวตช (Switch)

อปกรณสวตชมหลายแบบ หากแบงกลมขอมลเปนแพกเกตเลก ๆ และเรยกใหมวา "เซล"

(Cell) กลายเปน "เซลสวตช" (Cell Switch) หรอทรจกกนในนาม "เอทเอมสวตช" (ATM Switch)

ถาสวตชขอมลในระดบเฟรมของอเทอรเนต กเรยกวา "อเทอรเนตสวตช" (Ethernet Switch)

และถาสวตชตามมาตรฐานเฟรมขอมลทเปนกลาง

และสามารถนาขอมลอนมาประกอบภายในไดกเรยกวา "เฟรมรเลย" (Frame Relay) อปกรณสวตชง

จงเปนอปกรณทใชเทคโนโลยใหม

และมแนวโนมทจะพฒนาใหใชกบความเรวของการรบสงขอมลจานวนมาก เชน เฟรมรเลย (Frame

Relay) และเอทเอม สวตช (ATM Switch) สามารถสวตชขอมลขนาดหลายรอยลานบตตอวนาทได

เทคโนโลยนจงเปนเทคโนโลยทกาลงไดรบความนยม การออกแบบและจดรป

แบบเครอขายองคกรทเปน "อนทราเนต" ซงเชอมโยงไดทงระบบ LAN และ WAN

จงตองอาศยอปกรณเชอมโยงตาง ๆ เหลาน อปกรณเชอมโยง

ทงหมดนรองรบมาตรฐานการเชอมตอไดหลากหลายรปแบบ เชน

จากเครอขายพนฐานเปนอเทอรเนต กสามารถเชอมเขาส ATM Switch, Frame Relay, or Bridge,

Router ได ทาใหขนาดของเครอขายมขนาดใหญขน

2.1.4.5 เกตเวย(Gateway)

เ ป น อ ป ก ร ณ ฮ า ร ด แ ว ร ท เ ช อ ม ต อ เ ค ร อ ข า ย ต า ง ป ร ะ เ ภ ท เ ขา ดว ย กน เ ช น

ก า ร ใ ช เ ก ต เ ว ย ใ น ก า ร เ ช อ ม ต อ เ ค ร อ ข า ย ท เ ป น ค อ ม พ ว เ ต อ ร ป ร ะ เ ภ ท พ ซ (PC)

เขากบคอมพวเตอรประเภทแมคอนทอช (MAC) เปนตน Gateway ประตสอสาร

ชองทางสาหรบเชอมตอขายงานคอมพวเตอรทตางชนดกนใหสามารถตดตอ สอสารกนได

โ ด ย ท า ใ ห ผ ใ ช บ ร ก า ร ข อ ง ค อ ม พ ว เ ต อ ร ห น ง ห ร อ ใ น ข า ย ง า น ห น ง ส า ม า ร ถ ต ด ต อ

เขาสเครองบรการหรอขายงานทตางประเภทกนได ทงน โดยการใชอปกรณทเรยกวา "บรดจ"

(Bridges) โดยโปรแกรมคอมพวเตอรจะทาใหการแปลขอมลทจาเปนให นอกจากในดานของขายงาน

เกตเวยยงเปนอปกรณในการเชอมตอขายงานบรเวณเฉพาะท (LAN) สองขายงานทมลกษณะ

ไ ม เ ห ม อ น ก น ใ ห ส า ม า ร ถ เ ช อ ม ต อ ก น ไ ด

หรอจะเปนการเ ชอมตอขายงานบรเวณเฉพาะท เขากบขายงานบรเวณกวาง (WAN)

หรอตอ เขา กบ ม นค อม พ ว เตอ รห รอ ตอ เขา กบ เม นเฟ รม คอม พว เตอ รก ได เ ชน กน

ท ง น เ นองจากเกตเวยมไมโครโพรเซสเซอรและหนวยความจาของตนเอง Gateway

จ ะ เ ป น อ ป ก ร ณ ท ม ค ว า ม ส า ม า ร ถ ม า ก ท ส ด ค อ ส า ม า ร ถ เ ค ร อ ข า ย ต า ง ช น ด ก น เ ข า

ด ว ย ก น โ ด ย ส า ม า ร ถ เ ช อ ม ต อ LAN ท ม ห ล า ย ๆ โ ป ร โ ต ค อ ล เ ข า ด ว ย ก น ไ ด

Page 14: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

17

แ ล ะ ย ง ส า ม า ร ถ ใ ช ส า ย ส ง ท ต า ง ช น ด กน ตว Gateway จ ะ ส า ม า ร ถ ส ร า ง ต า ร า ง

ซ ง ส า ร า ร ถ บ อ ก ไ ด ว า เ ค ร อ ง เ ซ ร ฟ เ ว อ ร ไ ห น อ ย ภ า ย ใ ต Gateway ต ว ใ ด

แ ล ะ จ ะ ส า ม า ร ถ ป ร บ ป ร ง ข อ ม ล ต า ม เ ว ล า ท ต ง เ อ า ไ ว

เปนจดตอเชอมของเครอขายทาหนาทเปนทางเขาสระบบเครอขายตาง ๆ บนอนเตอรเนต

ในความหมายของ Router ระบบเครอขายประกอบดวย Node ของ Gateway และ Node ของ

Host เครองคอมพวเตอรของผใชในเครอขาย และคอมพวเตอรทเครองแมขายมฐานะเปน Node แบบ

Host สวนเครองคอมพวเตอรทควบคมการจราจรภายในเครอขาย หรอผใหบรการอนเตอรเนต คอ

Node แบบ Gateway ในระบบเครอขายของหนวยธรกจ เครองแมขายทเปน Node แบบ Gateway

มกจะทาหนาทเปนเครองแมขายแบบ Proxy และเครองแมขายแบบ Firewall นอกจากน Gateway

ยงรวมถง Router และ Switch Gateway เปนอปกรณอเลคทรอนกสทชวยในการสอสารขอมล

ห น า ท ห ล ก ข อ ง เ ก ต เ ว ย ค อ ช ว ย ท า ใ ห เ ค ร อ ข า ย ค อ ม พ ว เ ต อ ร 2

เครอขายหรอมากกวาทมลกษณะไมเหมอนกน คอลกษณะของการเชอมตอ( Connectivity )

ของเครอขายทแตกตางกน และมโปรโตคอลสาหรบการสง - รบ ขอมลตางกน เชน LAN

เ ค ร อ ห น ง เ ป น แ บ บ Ethernet แ ล ะ ใ ช โ ป ร โ ต ค อ ล แ บ บ อ ะ ซ ง โ ค ร นส ส ว น LAN

อ ก เ ค ร อ ข า ย ห น ง เ ป น แ บ บ Token Ring

และใชโปรโตคอลแบบซงโครนสเพอใหสามารถตดตอกนไดเสมอนเปนเครอขาย เดยวกน

เพอจากดวงใหแคบลงมา เกตเวยโดยทวไปจะใชเปนเครองมอสง - รบขอมลกนระหวางLAN

2เ ค ร อ ข า ย ห ร อ LANก บ เ ค ร อ ง ค อ ม พ ว เ ต อ ร เ ม น เ ฟ ร ม ห ร อ ร ะ ห ว า ง LANก บ

WANโดยผานเครอขายโทรศพทสาธารณะเชน X.25แพคเกจสวตซ เครอขาย ISDN เทเลกซ

หรอเครอขายทางไกลอน ๆ

2.2 Cluster Server

ระบบคลสเตอร คอ การนาคอมพวเตอรหลาย ๆ

ตวมาเชอมตอกนเพอใหทางานเหมอนเครองใหญเครองเดยว

ความแตกตางระหวางระบบคลสเตอรกบระบบLAN คอ ระบบLAN

เปนการเชอมตอคอมพวเตอรจานวนมากเพอใชทรพยากรรวมกนโดยแตละเครองยงเปนเครองอสระ

แตระบบคลสเตอรเปนการรวมเครองหลาย ๆ

เครองทประสานงานกนอยางแนนแฟนจนเปรยบเสมอนเปนเครองเดยวกน

ระบบคลสเตอรสามารถนามาประยกตใชงานแทนระบบเซรฟเวอรขนาดใหญไดเปนอยางด

Cluster Server เปนระบบคอมพวเตอรคลสเตอรทประยกตใชหลกการกระจายภาระงาน

(Load Balancing) บรการเวบ ใหกบเครองเวบเซรฟเวอรหลายเครองชวยกนทางาน

Page 15: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

18

เพอใหระบบสามารถรองรบกบปรมาณผใชงานเวบทเขามาใชงานพรอมกน จานวนมากได

ระบบคลสเตอร มงแกไขปญหา 2 เรองระบบไมสามารถใหบรการไดและ ระบบตอบสนองชา

โดยเจาะจงลงไปในสวนของเครองคอมพวเตอรทใหสามารถใหบรการไดตลอดเวลา

โดยมอตราการหยดใหบรการตาทสด การทาในลกษณะนทางคอมพวเตอรเราเรยนกนวา High

Availability เรยกสน ๆ วา HA ในภาษาวชาการบานเราจะใชคาวา "ภาวะทนตอความผดพรองสง"

ซงจะแบงวธการทางานออกไดเปน 2 รปแบบดงตอไปน

2.2.1 Active / Stanby

หรอ Fail Over ในรปแบบนจะพบในลกษณะของการทางานของเครองคอมพวเตอร 2

เครองรวมกน โดยทเครองใหบรการหลก (Active) คอยใหบรการอย และเครองสารอง (Stanby)

ทาหนาทในการปรบปรงขอมลตาง ๆ ใหเหมอนกบเครองหลกอยเสมอ

และคอยตรวจสอบวาเครองหลกยงใหบรการไดเปนปรกตอยหรอไม

ถาพบวาเครองหลกไมสามารถใหบรการได เครองสารองจะใหบรการแทน

2.2.2 Active / Active

รปแบบนเครองคอมพวเตอรทกเครองในระบบ จะใหบรการในงานเดยวทงหมด

ซงในระบบอาจจะมหลายเครอง ถามเครองใดเครองหนงใหบรการไมได

เครองทเหลอกยงคงใหบรการอย เพยงแตผใชงานอาจจะรสกวาระบบใหบรการชาลง

เหตเพราะมเครองใหบรการนอยลงนนเอง

Page 16: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

19

รปท 2.14 หลกการทางานของ Web Cluster Diagram

หลกการทางานของเวบคลสเตอร เมอเครอง Load Balance ไดรบ Request มา ตว Load

Balance จะนา Request นน ไปกระจายโหลดไปยงเครองเซรฟเวอรตาง ๆ ทอยในระบบเวบคลสเตอร

โดยมอลกอรทมหลาย ๆ รปแบบ เชน

- Round-Robin

- Weighted Round-Robin Scheduling

- Lease Connection

- Weight Lease Connection

และเมอเครองเซรฟเวอรไดรบ Request แลว กจะตอบกลบไปยงเครองไคลเอนต

ซงจะมวธตอบกลบทเปนทนยม 2 วธคอ วธตอบกลบแบบ NAT และ แบบ Direct Route

(http://www.clusterkit.co.th/webcluster.php, 2554)

2.3 Load Balancing

Page 17: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

20

คอการจดกลมของคอมพวเตอรหลายๆตวเพอแบงงานกน หรอกระจาย Load การใชงานของ

User ไปยงคอมพวเตอรภายในกลม เพอใหสามารถรบจานวน User ทเขามาใชงานไดมากขน

หรอสามารถรบงานทเขามาไดมากขน นอกจากน นย ง มคณสมบตของ Fail Over

คอหากมคอมพวเตอรภายในกลมไมสามารถทางานได เชน Down อย หรอไมสามารถรบงานหรอ

User เพมไดเนองจาก Resource ทใชทางานไมพอ ตว Load Balancer ทเปนตวแจก Load

ใหคอม พว เตอรภา ยในกล มกจะ สง Load ไป ยงคอมพว เตอร เค รอง อนๆแท น

จนกวาคอมพวเตอรเครองนนจะกลบมาใชงานไดใหม

การทางานของ Load Balancer นนม 3 ลกษณะดวยกนไดแก

1.) Round-Robin เปนการสง Traffic ไปยง Server ภายในกลมวนไปเรอยๆ

2.) Sticky เปนการสง Traffic โดยยดตดกบ Session ท User เคยเขาไปใชงาน เชน ถา

userเคยเขาไปใชใน Server ท 1 ภายในกลม Traffic ของ user คนนนกจะถกสงไปยง Server 1 เทานน

3.) Work Load เปนการสง Traffic โดยดท Performance ของ Server

ภายในกลมเปนสาคญเชนหาก Server 1 มงานมากกวา Server 2 ตว load Balancer กจะสง Traffic

ไปยง Server 2

2.4 ระบบปฎบตการ Linux มรายละเอยดตางๆดงตอไปน

2.4.1 ความรเบองตนเกยวกบ Linux

คอ ระบบปฏบตการแบบ 32 บต ทเปนยนกซโคลน สาหรบเครองพซ และแจกจายใหใชฟร

สนบสนนการใชงานแบบหลากงานหลายผใช (MultiUser-MultiTasking) มระบบ X วนโดวส

ซงเปนระบบการตดตอผใชแบบกราฟฟกทไมขนกบโอเอสหรอฮารดแวรใด ๆ

(มกใชกนมากในระบบยนกซ) และมาตรฐานการสอสาร TCP/IP

ทใชเปนมาตรฐานการสอสารในอนเทอรเนตมาใหในตว ลนกซมความเขากนได (Compatible)

กบมาตรฐาน POSIX

ซงเปนมาตรฐานอนเทอรเฟสทระบบยนกซสวนใหญจะตองมและมรปแบบบาง

สวนทคลายกบระบบปฏบตการยนกซจากคาย Berkeley และ System V

โดยความหมายทางเทคนคแลวลนกซ เปนเพยงเคอรเนล (Kernel) ของระบบปฏบตการ

Page 18: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

21

ซงจะทาหนาทในดานของการจดสรรและบรหารโพรเซสงาน การจดการไฟลและอปกรณ I/O ตาง ๆ

แตผใชท วๆไปจะรจกลนกซผานทางแอพพลเคชนและระบบอนเทอรเฟสท เขาเหลานนเหน (เชน

Shell หรอ X วนโดวส) ถาคณรนลนกซบนเครอง 386 หรอ 486 ของคณ

มนจะเปลยนพซของคณใหกลายเปนยนกซเวอรกสเตชนทมความสามารถสง

เคยมผเทยบประสทธภาพระหวางลนกซบนเครองเพนเทยม

และเครองเวอรกสเตชนของซนในระดบกลาง และไดผลออกมาวาใหประสทธภาพทใกลเคยงกน

และนอกจากแพลตฟอรมอนเทลแลว

ปจจบนลนกซยงไดทาการพฒนาระบบเพอใหสามารถใชงานไดบนแพลตฟอร มอนๆดวย เชน DEC

Alpha , Motorolla Power-PC , MIPS

เมอคณสรางแอพพลเคชนขนมาบนแพลตฟอรมใดแพลตฟอรมหนงแลว

คณกสามารถยายแอพพลเคชนของคณไปวงบนแพลตฟอรมอนไดไมยาก

ลนกซมทมพฒนาโปรแกรมทตอเนอง ไมจากดจานวนของอาสาสมครผรวมงาน

และสวนใหญจะตดตอกนผานทางอนเทอรเนต

เพราะทอยอาศยจรงๆของแตละคนอาจจะอยไกลคนละซกโลกกได

และมแผนงานการพฒนาในระยะยาว ทาใหเรามนใจไดวา ลนกซเปนระบบปฏบตการทมอนาคต

และจะยงคงพฒนาตอไปไดตราบนานเทานาน

2.4.2 ประวตของลนกซ

ลนกซถอกาเนดขนในฟนแลนด ป คศ. 1980 โดยลนส โทรวลดส (Linus Trovalds)

นกศกษาภาควชาวทยาการคอมพวเตอร (Computer Science) ในมหาวทยาลยเฮลซงก ลนส

เหนวาระบบมนกซ (Minix) ทเปนระบบยนกซบนพซในขณะนน ซงทาการพฒนาโดย ศ.แอนดรว

ทาเนนบาวม (Andrew S. Tanenbaum) ยงมความสามารถไมเพยงพอแกความตองการ

จงไดเ รมตนทาการพฒนาระบบยนกซของตนเองขนมา โดยจดประสงคอกประการ

ค อ ต อ ง ก า ร ท า ค ว า ม เ ข า ใ จ ใ น ว ช า ร ะ บ บ ป ฏ บ ต ก า ร ค อ ม พ ว เ ต อ ร ด ว ย เ ม อ เ ข า เ ร ม

พ ฒ น า ล น ก ซ ไ ป ช ว ง ห น ง แ ล ว

เ ข า ก ไ ด ท า ก า ร ช ก ช ว น ใ ห น ก พ ฒ น า โ ป ร แ ก ร ม อ น ๆ ม า ช ว ย ท า ก า ร พ ฒ น า ล น ก ซ

ซ ง ค ว า ม ร ว ม ม อ ส ว น ใ ห ญ ก จ ะ เ ป น ค ว า ม ร ว ม ม อ ผ า น ท า ง อ น เ ท อ ร เ น ต

ล น ส จ ะ เ ป น ค น รว บ ร ว ม โ ป ร แ ก ร ม ท ผ พ ฒ น า ต า ง ๆ ไ ด รว ม กน ทา ก า ร พฒ น า ข นม า แ ล ะ

แ จ ก จ า ย ใ ห ท ด ล อ ง ใ ช เ พ อ ท ด ส อ บ ห า ข อ บ ก พ ร อ ง

ท น า ส น ใ จ ก ค อ ง า น ต า ง ๆ เ ห ล า น ผ ค น ท ง ห ม ด ต า ง ก ท า ง า น โ ด ย ไ ม ค ด ค า ต อ บ แ ท น

แ ล ะ ท า ง า น ผ า น อ น เ ท อ ร เ น ต ท ง ห ม ด

ป จ จ บ น เ ว อ ร ช น ล า ส ด ข อ ง ร ะ บ บ ล น ก ซ ท ไ ด ป ร ะ ก า ศ อ อ ก ม า ค อ เ ว อ ร ช น 2.0.13

Page 19: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

22

ขอสงเกตในเรองเลขรหสเวอรชนนกคอ ถารหสเวอรชนหลงทศนยมตวแรกเปนเลขคเชน 1.0.x,1.2.x

เวอรชนเหลานจะถอวาเปนเวอรชนทเสถยรแลวและมความมนคงในระดบ หนง แตถาเปนเลขคเชน

1.1.x, 1.3.x จ ะ ถ อ ว า เ ป น เ ว อ ร ช น ท ด ส อ บ

ซ ง ใ น เ ว อ ร ช น เ ห ล า น จ ะ ม ก า ร เ พ ม เ ต ม ค ว า ม ส า ม า ร ถ ใ ห ม ๆ ล ง ไ ป

และยงตองทาการทดสอบหาขอผดพลาดตางๆอย (http://www.thaiall.com/os/os11.htm)

2.5 CentOS Linux

ในปจจบนซอฟตแวรสาหรบใชทาเปนระบบ Intranet หรอ Internet Server

ขององคกรมใหเลอกใชงานหลายตวดวยกน อาท เชน Windows Server (Windows Server 2003,

Windows Server 2008), Linux Server (RedHat, Fedora, CentOS, Ubuntu, Debian, Slack ware,

SuSE, Mandriva, OpenNA, IPCop, LinuxSIS), BSD Server (FreeBSD, OpenBSD, NetBSD), Solaris

(Sun Solaris, OpenSolaris) เปนตน

การทจะเลอกระบบปฏบตการตวใดมาทาเซรฟเวอรใชงานในองคกรนนสาหรบ Admin

มอเกาไมนาเปนปญหามากนกเพราะไดทดสอบลองผดลองถกมาพอสมควร

จะวาไปแลวในอดตใครทตดตง Linux

และทาการคอนฟกใหระบบใชงานผานไดกถอวาเกงพอสมควร

รวมทงหลงการตดตงเสรจกสามารถเปดใชงานไดตามปกต นอยครงนกทระบบจะโดนแฮกซ

แตหากเปน Admin นองใหมในปจจบนการลองผดลองถกคงเปนการยากแลว

เนองจากปจจบนมแฮกเกอรทวบานทวเมองใครๆ

กสามารถเรยนรวธการแฮกซระบบเซรฟเวอรผานเวบ Google สาหรบ Admin

นองใหมกวาจะทดลองสาเรจบางครงระบบโดนเจาะไปเรยบรอยแลว

สาหรบบทความตอนนนบเปนตอนแรกทผเขยนไปเปดประเดนในมมของ Open Source

ซงผเขยนเองไดรบเชญจากคณสวจชย บก. WindowsITPro ใหเขยนคอลมปน

ซงเปนคอลมปทพดเรอง Open Source ลวนๆ

สาหรบเดอนนเปนการแนะนาระบบปฏบตการเครอขายลนกซทชอวา CentOS

โดยผเขยนไดแนะนาภาพรวมของระบบ

รวมทงแนะนาแพกเกจยอดนยมสาหรบนาไปใชงานในองคกร

และสวนสดทายไดกลาวถงแนวทางในการตดตงระบบ CentOS

ผเขยนคดวาขณะนหลายหนวยงานใชระบบลนกซตวนอย จากการสอบถามเพอนๆ ในวงการ Admin

ไดคาตอบวาหนวยงานทใชระบบลนกซตวนมากทสดนาจะเปนศนยบรการรบฝากเวบไซตหรอนยมเร

ยกกนในชอ Web Hosting

Page 20: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

23

สาหรบองคกรธรกจกมอยหลายองคกรทเบองหลงใชระบบลนกซตวนรนอย หลงจากอานบทความ22

นแลวผเขยนแนะนาใหลองหาแผน CentOS มาทดสอบกนเพอจะไดเหนผลลพธอยางแทจรง

เอาเปนวาเรามาทาความรจกเจาลนกซตวนกน

ประวต CentOSยอมาจาก Community ENTerprise Operating System

เปนลนกซทพฒนามาจากตนฉบบ RedHat Enterprise Linux (RHEL) โดยท CentOS

ไดนาเอาซอรสโคดตนฉบบของ

RedHatมาทาการคอมไพลใหมโดยการพฒนายงเนนพฒนาเปนซอฟตแวร Open Source

ทถอลขสทธแบบ GNU General Public License ในปจจบน CentOS Linux ถกนามาใชในการทา Web

Hosting กนอยางกวางขวางเนองจากเปนระบบปฏบตการทมตนแบบจาก

RedHatทมความแขงแกรงสง(ปจจบนเนนพฒนาในเชงการคา)การตดตงแพกเกจยอยภายในสามารถใ

ชไดทง RPM, TAR, APT หรอใชคาสง YUM

ในการอปเดทซอฟตแวรแบบอตโนมตสามารถอานรายละเอยดเพมเตมไดทเวบไซต http://www.cent

os.org

เหตผลหลกทองคกรจะเลอกใชระบบ CentOS

สาหรบองคกรธรกจเหมาะสมอยางมากทจะนาระบบตวลนกซตวนมาทาเปนเซรฟเวอรใชงานภายใน

องคกรโดยพอสรปเหตผลหลกในการนาระบบนมาใชงานไดดงน

เพอประหยดงบประมาณขององคกร เนองจาก CentOS

เปนซอฟตแวรโอเพนซอสองคกรไมจาเปนตองจายคาลขสทธซอฟตแวร

(เพยงแตผดแลระบบตองลงทนเรยนรระบบกอนการใชงานในปจจบนสามารถเรยนรไดงายดายผานท

างหนาเวบ Google.com)

เพอนามาทาเซรฟเวอรบรการงานตางๆ ในองคกร ซงภายใน

CentOSมแพกเกจยอยทนามาใชทาเซรฟเวอรสาหรบใชงานในองคกรจานวนมาก อาทเชน Web

Server(Apache), FTP Server (ProFTPd/VSFTPd) , Mail Server (Sendmail/Postfix/Dovecot) ,

Database Server (MySQL/PostgreSQL) , File and Printer Server (Samba) , Proxy Server (Squid) ,

DNS Server (BIND) , DHCP Server (DHCPd) , Antivirus Server (ClamAV) , Streaming Server,

RADIUS Server (FreeRADIUS) , Control Panel (ISPConfig) เปนตน

เพอนามาทาเปนระบบเซรฟเวอรสาหรบจายไอพปลอม (Private IP Address)

ไปเลยงเครองลกขายในองคกร รวมทงตงเปนระบบเกบ Log Files

ผใชงานเพอใหสอดคลองกบพระราชบญญตวาดวยการกระทาความผดเกยวกบคอมพวเตอรป 2550

2.6 My SQL

Page 21: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

24

2.6.1 ความรทวไปเกยวกบ My SQL

MySQL เปนโปรแกรมบรหารจดการฐานขอมล หรอเรยกวา DataBase Management System

ซงมกจะใชคายอเปน DBMS ( ฐานขอมล กคอ การรวบรวมเอาขอมลตางๆ เชน

รายการสนคา,ขอมลนกศกษา เปนตน มาเกบรวมกนไวทใดทหนง สวนการบรหารจดการขอมล กคอ

การจดเกบ, การเรยกคน, การเพม, การแกไข หรอการทาลายขอมล โดยในทน MySQL

กคอโปรแกรมทจะทาหนาทบรหารจดการฐานขอมลนนเอง )MySQL

เปนทนยมใชกนมากสาหรบฐานขอมลสาหรบเวบไซต เชน มเดยวก และphpBB

และนยมใชงานรวมกบภาษาโปรแกรม PHP ซงมกจะไดชอวาเปนค

จะเหนไดจากคมอคอมพวเตอรตางๆ ทจะสอนการใชงาน MySQL และ PHP ควบคกนไป นอกจากน

หลายภาษาโปรแกรมทสามารถทางานรวมกบฐานขอมล MySQL ซงรวมถง ภาษาซ ซพลสพลส

ปาสคาล ซชารป ภาษาจาวา ภาษาเพรล พเอชพ ไพทอน รบ และภาษาอน ใชงานผาน API

สาหรบโปรแกรมทตดตอผาน ODBC หรอ สวนเชอมตอกบภาษาอน (database connector) เชน

เอเอสพ สามารถเรยกใช MySQLผานMyODBC,ADO,ADO.NET เปนตน

(ความรทวไปเกยวกบฐานขอมล MySQL, 2550: http:// th.wikipedia.org/wiki/MySQL/)

2.6.2 ความหมายของ MySQL

MySQL (มาย-เอส-คว-แอล) เปนระบบจดการฐานขอมลโดยใชภาษา SQL. แมวา MySQL

เปนซอฟตแวรโอเพนซอรสแตแตกตางจากซอฟตแวรโอเพนซอรสทวไปโดยมการพฒนาภายใตบรษ

ท MySQL AB ในประเทศสวเดน โดยจดการ MySQL ทงในแบบทใหใชฟร

และแบบทใชในเชงธรกจMySQL สรางขนโดยชาวสวเดน 2 คน และชาวฟนแลนด ชอ David

Axmark, Allan Larsson และ Michael"Monty" Widenius.

2.6.3 หลกการทางานของ MySQL

MySQL ทางานในลกษณะฐานขอมลเชงสมพนธ (Relational Database

Management System : RDBMS) คาวา ฐานขอมลเชงสมพนธ กคอ

ฐานขอมลทแยกขอมลไปเกบไวในหนวยยอย ซงเรยกวา ตารางขอมล (table)

และขอมลในแตละตารางกจะถกแยกดวยเขตขอมล (field) การทเราจะเขาไปจดการกบขอมล

ตองอาศยภาษาคอมพวเตอรทเรยกกนวา SQL ซงยอมาจาก Structured QueryLanguage ชอ MySQL

กสอใหทราบวามความเกยวของกบภาษา SQL อยแลว ดงนน MySQL จงทางานตามคาสงภาษา SQL

ได

อนเปนไปตามมาตรฐานของโปรแกรมทางดานฐานขอมลในยคนทตองมความสามารถรองรบคาสงทเ

ปนภาษา SQL MySQL ทางานแบบ Multi-thread คอ

การทางานโดยการแบงการทางานเปนสวนยอยแยกออกไป ตางคนตางทางานได

Page 22: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

25

ทาใหสามารถทางานไดรวดเรว และการทางานเปนอสระไมขนตอกนสามารถนาไปใชกบเครองทม

CPU มากกวา 1 ตวได ใชไดกบภาษา Programming หรอ สครปตหลากหลายภาษา เชน C, C++,

Eiffel, Java, Perl, PHP, Pyton, VB, Delphi, ASP เปนตน

( http://www.thaiwbi.com/course/mysql/index2.html )

2.6.4 คณสมบตของ My SQL

1) ทางานแบบ Multi-thread คอ การทางานโดยการแบงการทางานเปนสวนยอยๆ

แยกออกไป ตางคนตางทางานได ทาใหสามารถทางานไดรวดเรว

และการทางานเปนอสระไมขนตอกนสามารถ นาไปใชกบเครองทม CPU มากกวา 1 ตวได

2) ใชไดกบภาษา Programming หรอ สครปตหลากหลายภาษา เชน C, C++,

Eiffel, Java, Perl, PHP, Pyton, VB, Delphi, ADP เปนตน

3) เปนฐานขอมลขนาดใหญ ซงสามารถเกบขอมล

ไดมากซงจานวนฐานขอมลทมไดนนขนอยกบ ระบบปฏบตการทตดตงวาสามารถสรางโฟลเดอร

(Folder) ไดกโฟลเดอร ทงนเพราะ MySQL

มองโฟลเดอรเปนฐานขอมลและไฟลในโฟลเดอรเปนตารางขอมล

และตารางทบนทกนนขนอยกบวาMy SQL ทใชอยนนเปนรน (Version) ไหน สวนจานวนคอลมนตอ

1 ตารางขอมลนนมไดสงสดถง 2,000คอลมน และมจานวนรายการขอมล (record) มากถง

5,000,000,000 รายการไดอยางไมมปญหา

4) รองรบภาษา SQL มาตรฐาน ทเรยก ANSI SQL92 หรอ SQL92 ดงนนบรรดา

คาสงตางๆ ทมอยใน SQL92 กสามารถนามาใชกบ My SQL ได

5) ใชไดกบระบบปฏบตการหลากหลายระบบ อาท Linux, Solaris, Mac OS X

Server,OS/2 Warp, SunOS, Windows และตระกล Unix อกมากมาย

6) สามารถายโอนขอมลไปยงโปรแกรมฐานขอมลอนๆ ได

7) จดเกบขอมลไดหลายชนด เชน รปภาพ ขอความ ตวเลข และอนๆ อกมากมาย

2.7 งานวจยทเกยวของ

ภาควชาวทยาการคอมพวเตอร คณะเทคโนโลยสารสนเทศ วทยาลยนอรทกรงเทพ (2552:

บทคดยอ) Top Layer Networks (7) ไดเสนอ IDS Load-Balancing Device

เพอชวยในการเกบหรอรกษา Application Level Sessions (Application ระดบตางๆ)

ซงการทางานของ Network (Network Traffic) จะถกกระจายหรอทาใหแยกออกจากกนตาม Session

(กลม) แลวถกสงไปทตว Intrusion Detection Sensors อน ถงแมวาหลกการของ Top Layer Network

จะไดผลและสอดคลองกบการจดการระบบการขนสง/เดนทางในเครอขายไดเปนอยางดทงในเรองปร

Page 23: ทฤษฎีและเอกสารที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(377).pdf4 บทที่ 2. ทฤษฎีและเอกสารที่เกี่ยวข้อง

26

ะเภทและแหลงทมาแตกยงขาดกลไกในการขบเคลอนตว Load Balancing อย Kruegel

เสนอรปแบบการสราง Partition

เพอนาไปสการวเคราะหความปลอดภยในระบบเครอขายซงจะรองรบ In-Depth

และแสดงสภาวะการทางานของ Intrusion Detection บน High-Speed linksรปแบบนศนยกลางจะอยท

ตว Slicing mechanism ซงจะทาหนาทในการแยกขอมลตางๆ ออกเปน Subset ยอย

แตอยางไรกตามวธของ Kruegel นนกยงมโครงสรางทซบซอนเกนไป

นกศกษาหลกสตรวทยาศาสตรมหาบณฑต สานกวชาสารสนเทศศาสตร

มหาวทยาลยวลยลกษณ (2552 : บทคดยอ) Cluster Computing

คอระบบคอมพวเตอรทประกอบดวยคอมพวเตอรมากกวา 1 เครองตอเชอมกน

และแตละเครองอาจมมากกวา 1 หนวยประมวลผล (CPU) โดยสามารถจดสรรใหใชกบ CPU, ROM,

RAM รวมกนได ทาใหไดระบบทมประสทธภาพสงและงายตอการขยาย

เพอการใชทรพยากรการคานวณและเขาถงขอมล ทอยกระจดกระจาย

อยางมประสทธภาพและรวดเรวทนตอเหตการณ

ปจจบนมการแขงขนเพอนาเทคโนโลยใหมเขาสตลาดรนแรงขน เพอใหสนคาสามารถขายได

จงตองเพมคณสมบตเขาไปในระบบของตนเพอความไดเปรยบ เชน การใส Feature การทา Load

Balance รวมเขากบการทา Clustering เขาไปในสนคาของตวเอง ทาใหเครองคอมพวเตอรสวนบคคล

(Personal Computer : PC) มความสามารถสงขนไมตางจากเครองซปเปอรคอมพวเตอร

เมอเทยบระหวางราคากบประสทธภาพทไดรบสงผลใหประสทธภาพสงขน มากในราคาทเทาเดม

ดงนนการเชอมระบบพซเขาดวยกนเพอทางานเปนซปเปอรคอมพวเตอรจง สามารถทาไดเรยกวา

“Beowulf Cluster” ปญหาอกอยางหนงทพบเมอใชระบบราคาแพง คอ คาบารงรกษาทสงมาก

สวนระบบ PC เปนเทคโนโลยทคนสวนใหญคนเคย ทาใหสามารถบารงรกษาระบบไดงายกวา

นอกจากนน เมอเทคโนโลยนนเกา หรอ ชาไปแลว การหาทนเพมระบบจะเปนไปไดยาก

ในขณะทในระบบ PC Cluster การเพมความสามารถทาไดทละนอยในราคาทถกกวา

นอกจากนนเครองทนาออกจากระบบยงเอาไปใชตอได รวมถงความกาวหนาของ Software เชน

ลนกซ (Linux) ทเปนระบบปฏบตการฟร (Open Source) ทมประสทธภาพสง,

ระบบโปแกรมแบบขนาน MPI (Message Passing Interface) และ PVM (Parallel Virtual Machine)

ทาใหสามารถสรางและใชขดความสามารถของระบบคลสเตอรไดเพมมากขนดวย