หน้าเว็บ

วันพุธที่ 19 สิงหาคม พ.ศ. 2552

Microsoft Cluster Server ( MSCS )

Microsoft Cluster Server ( MSCS )

MSCS คือโปรแกรม ที่ออกแบบมาใช้ในการทำงานของเครื่อง server ในการใช้งานร่วมกันเพื่อทำงานในลักษณะของการประมวลผลร่วมกัน , การทำ failover เพื่อเพิ่มประสิทธิภาพในการให้บริการ ( High availability ) , การประมวลผลแบบขนานของ High-performance computing ( HPC )

Microsoft มี 3 เทคโนโลยี ที่ใช้สำหรับการทำ Clustering
1. Microsoft Cluster Service ( MSCS )
2. Component Load Balancing ( CLB )
3. Network Load Balancing Services ( NLB )
โดยที่ ใน window Server 2008 จะเป็นที่รู้จักในชื่อของ Failover Clustering

สำหรับ Cluster Server นั้นจะถูกใช้ชื่อว่า "Wolfpack" ในการพัฒนา โดยเริ่มต้นนำไปเป็นส่วนหนึ่งของ Window NT Server จากนั้นก็ค่อยๆ พัฒนาเรื่อยมายัง Window 2000 , Window Server 2003 , Window Server 2008 และต่อมาก็กลายมาเป็น HPC Server

Thanks : Wiki


คราวนี้มาดูกันว่า MS แต่ละยุค มีลักษณะอย่างไรกันบ้างเริ่มด้วย

MS Window 2000 Advance Edition ทำได้แค่ 2 node

MS Window 2003 Standard Edition ทำได้ 4 node ( ถ้าจำไม่ผิด )

MS Window 2003 Enterprise Edition ทำได้ 8 node ( ถ้าจำไม่ผิด )




Microsoft แบ่ง Cluster เป็น 2 แบบเช่นเดียวกับ Linux คือ

1. High Availability ( HA ) หรือ Fail-Over รูปแบบก็คือ เมื่อเครื่องแรกตายลง เครื่องสำรองก็ทำงานแทน โดยการทำงานนี้ต้องให้ซอฟแวร์ที่ทำงานสนับสนุนด้วย เนื่องจากเมื่อเครื่องแรกตายจะมีการย้าย process ที่เครื่องแรกทำงานอยู่มาทำงานที่เครื่องสอง และทำงานต่อไปได้ ซอฟแวร์ที่สนับสนุนเช่น Database : MSSQLServer 2000,2005 Enterprise, Oralce FailSafe, DB2, etc.. Mail : MSExchange 2000,2003 Enterprise, etc.. เป็นต้น


2. Load balanding ส่วนใหญ่จะเอามาใช้กับพวก Server Farm เป็นลักษณะการแบ่งภาระงานและการช่วยกันทำงาน ส่วนใหญ่จะใช้กับ Web Server และ Database

Client : ก็เครื่องที่ end-user ใช้

Server : เครื่องที่ใช้ทำ Cluster มี OS เป็น Window Server 2003 , Window HPC Server

Storage : ในที่นี้ใช้ Fibre เป็นตัวเชื่อม Storage กับ Server


ช่วงนี้เป็นช่วงอธิบายคำศัพท์

  1. Public Network : Network ที่ใช้กันทั่วไปโดยสามารถติดต่อกันได้
  2. Private Network : Network ที่ใช้กันภายในเฉพาะวง Server เท่านั้น
  3. Host Bus Adapter : PCI-Card ที่ทำหน้าที่แปลงสัญญาณแสงเป็นข้อมูล เชื่อมต่อระหว่าง server กับ storage device ( มองเป็น การ์ด Lan )
  4. Fibre Channel Switch : ก็ลักษณะเหมือนกับ LAN Switch
  5. Controller : เป็นส่วนควบคุมการทำงานของ Storage โดย Storage ตัวนึงจะมี controller 2 ใบ
  6. LUN: พื้นที่ที่ได้จากการจัดสรรของ Controller โดยพื้นที่เหล่านี้ได้มาจาก HardDisk ทั้งหลายที่ผ่านการทำ RAID เรียบร้อยแล้ว
  7. SAN: อันนี้แถม Storage Area Network ที่เก็บข้อมูลนั่นแหล่ะ

ใน MSCS นั้นจะเป็นลักษณะของการสร้าง Cluster โดยอาศัย Active Directory ซึ่งถือว่าเป็น key หลักของ Microsoft Server เลยทีเดียว ดังนั้นการจะทำ MSCS ได้ต้องมี Active Directory ก่อนจึงจะทำ MSCS ได้ จากนั้น MSCS จะสร้าง Virtual Server ขึ้นมาตัวนึง โดย Virtual Server ตัวนี้จะมี IP-Address และ Computer Name เหมือนเครื่องทั่วไป ซึ่งสามารถ ping หาที่อยู่ได้จาก ip-address ที่กำหนด ซึ่งในกรณีนี้ Virtual Server จะทำหน้าที่เชื่อมต่อกับ Client โดยให้ Client ชี้ Path ที่จะเชื่อมต่อมายัง Virtual Server นี้

องค์ประกอบของ MSCS สำคัญๆ คือ


- HeartBeat เอาไว้ให้ Cluster คอยตรวจสอบว่า มีเครื่องไหน เป็น หรือ ตาย

- Qumrum Disk เป็นพื้นที่ใช้ในการเก็บ process ของ cluster เพื่อที่จะให้เครื่องที่จะทำงานใช้งานต่อไป

- Cluster Service ไว้ทำ Cluster นี้แหละ


Credit: Ezy || promsook.com

ไม่มีความคิดเห็น: