Cluster HA กับ Cloud ต่างกันยังไง ถ้าใช้ SAN (FC หรือ iSCSI)

กระทู้นี้ขอถามนะครับ

สิ่งที่ผมมีตอนนี้
IBM System Storage DS3512 Dual Controller
6x SAS NL 2TB with RAID 10

และอยากจะติดตั้ง 1x IBM Blade Center E Chassis 7U + 4x Blade Server
อาจะใช้หรือไม่ใช้ SAN Switch แล้วถ้าจะเอามาทำ ระหว่าง Cluster HA กับ Cloud อันไหนมันจะดีกว่ากัน

  • ไม่มอง License Software ทุกตัวมองแต่ Open Source เท่านั้น

ช่วยอธิบายรายละเอียด และ เหตุผลด้วยครับ หากผมเข้าใจตรงไหนไม่ถูกต้อง

สิ่งที่คิดไว้เพื่อจะทำ Cluster HA โดยอาจใช้ Proxmox VE หรือ Cloud โดยอาจใช้ CloudStack หรือ Eucalyptus

ที่ผมเข้าใจคือ
[B]Cluster HA - High Availability (Proxmox VE)[/B]

  • Load Balance (กระจายโหลดได้ เมื่อ Node ใด Node หนึ่งทำงานหนัก จะกระจายโหลดไปทำงานยัง Node อื่นๆ)
  • Auto Failed Over (หาก Node ได้พัง สามารถสลับการทำงานไปยัง Node อื่นๆ ได้ข้อมูลยังอยู่)
  • Shared Storage ผ่าน SAN หรือ NFS
  • Live VM snapshot (Backup running VM)
  • Live VM Migration
  • Management Template
  • Management Account
  • สามารถเพิ่ม/ลด จำนวน Node ใน Cluster ได้ตลอดเวลา

[B]Cloud (CloudStack - KVM)[/B]

  • Load Balance
  • Auto Failed Over
  • Network Resource Management (Network Rate Limit, Network Load Lanace, etc.)
  • Shared Storage ผ่าน (NFS, ZFS, ShareMountPoint)
  • ไม่รองรับ SAN (FC, iSCSI) บน KVM แต่บน VMware, Xen Cloud Platform, Xen Server รองรับ :016:
  • Live Node Snapshot
  • Management DNS Load Balance
  • Management Storage (Primary,Secondary)
  • Management Virtual Router
  • Management System VM
  • Management Account (Root/User)
  • Management Domain
  • Management Template/ISO
  • สร้าง Plan ที่รองรับค่าใช้บริการเป็นราย ชั่วโมง วัน เดือน ปี ได้
  • 1x Cloud = Multiple Cluster
  • Max 16 Node per Cluster
  • สามารถเพิ่ม/ลด จำนวน Node ใน Cloud ได้ตลอดเวลา
  • สามารถเพิ่ม/ลด จำนวน Node ใน Instances ได้ตลอดเวลาในขณะที่ Instances กำลังทำงาน

ที่ผมจะถามคือเจ้า Cluster HA กับ Cloud เนี่ยมันเหมือนกันหรือไม่ และหากใช้แค่ที่มีและที่จะซื้อ จะเพียบพอต่อการทำเพื่อให้บริากร
Cloud VPS หรือไม่

สิ่งที่ต้องการ

  • High Availability
  • Load Balace Node
  • Load Balance Storage ทุกๆ Node หาก Node ใดตาย Node อื่นสามารถทำงานแทนได้โดยที่ข้อมูลไม่หาย และ ควรทำงานใน Node อื่นได้ภายใน 5 นาที

ถ้าเป็น FC ต้องเท่าไรจึงจะเพียงพอ 4Gbps, 8Gbps
ถ้าเป็น iSCSI ต้องเท่าไรจึงจะพอ 1Gbps, 4Gbps, 8Gbps, 10Gbps

รบกวนด้วยครับ :875328cc:

ไม่ค่อยมีความรู้ทางด้านนี้เลย ว่าแต่เอาไปใช้ทำอะไรเหรอครับ ?

จะเอาไปใช้ทำ Cloud VPS เนี่ยแหละครับ แต่ลองเล่นทดสอบ CloudStack ดูแล้วมันซับซ้อนอย่างที่คุณ icez บอกจริงๆ
ทดสอบกับเครื่องที่บ้าน 3 เครื่องที่บ้านไม่มี SAN , SAN อยู่ที่ IDC เลยทดสอบไม่ได้

ต้องการทำ VPS แบบ[COLOR=#333333]ที่ไม่ Down ง่าย แม้ Server เครื่องใดเครื่องหนึ่งจะพัง ข้อมูลก็ไม่ต้องนั่งย้ายแบบ Manual

ทำคนเดียว เหนื่อยกับ Server ปกติ เปลี่ยนเครื่องใหม่ทีมานั่งย้ายข้อมูล ช่วงนี้เลยใช้ IBM SAN แต่ถึงแม้ Data จะไม่หายหาก Server พังแต่หากต้อง ติดตั้งเครื่องใหม่ ก็เหนื่อยอยู่
ที่ต้องการทำ HA เพราะไม่อยากเหนื่อยหลายๆ รอบต้องการนิ่งๆ เหนื่อนทีเดียว config ครั้งเดียวไปเลย ทุกวันนี้ config 1 ครั้งทุกๆ 3 ปี ที่เปลี่ยนเครื่องใหม่

ตอนนี้เลยคิดอยากจะนำ IBM Blade มาใช้ คิดว่ามันดีกว่าในระยะยาว

เห็นว่า IBM Blade ตู้ไม่ต้องเปลี่ยนเลย แต่ใส่ Blade Server ได้ตั้งต่เก่าๆ กว่า 5 ปี หรือหากมีใหม่กว่าในอนาคตก็สามารถนำมาใส่ได้เลยไม่เปลี่ยนเปลี่ยนตู้ทุกๆ 3 ปี เหมือน HP Blade ที่เปลี่ยนเทคโนโลยีตู้ใหม่ทุกๆ 3 ปี

อันนี้เป็นความคิดเห็นส่วนตัวนะครับ ผมเองก็มี IBM Blade อยู่ แต่ผมไม่ค่อยชอบเท่าไร
ผมว่า i/o ถ้าเทียบกับเครื่องเล็กๆ อย่าง Dell R210 หลายๆ เครื่อง จะดีกว่า ถูกกว่า
Blade กินไฟมากกว่านะครับ แต่ถ้าต้องการประหยัดพื้นที่ ก็พอช่วยได้ …

แต่ถ้าลักษณะทำ VPS ไม่เน้น performance สูงๆ มาก ก็น่าจะพอใช้งานได้ครับ
แต่ผมชอบเครื่อง 1U ปกติ มาทำ cluster กันมากกว่า เวลาเครื่องมีปัญหา ก็สามารถ
ยกหรือถอดออกมา test ข้างนอกได้ แต่ Blade ถอดออกมา card นึง ทำไม่ได้นะครับ
นอกจากจะมี chassic สำรอง แต่คงไม่มีใครทำแบบนั้นแน่ๆ …
อีกอย่างต้องดูว่าใช้ traffic หนักขนาดไหนครับ เพราะ switch module ที่ใช้กับ
IBM Blade ถึงจะตัวที่ดีที่สุด ก็ยังให้ performance ที่ไม่ประทับใจเท่าไรนักครับ
ส่วนเรื่องราคา ผมคิดว่าต่อ 1 card เทียบกับ 1U ของ Dell ของ Dell น่าจะคุ้มกว่า
สรุปในความคิดเห็นของผม ถ้าไม่ได้มีข้อจำกัดเรื่องพื้นที่มากๆ ใช้เครื่อง 1U ทำจะคุ้มกว่าครับ :slight_smile:

ใช้ blade มาก็เจอประสบการณ์แบบพี่ต้นแหละครับ สนับสนุนอีกเสียง 1U ก็ไม่ต่างอะไรกันหรอกครับ

ใส่ blade นี่

  • ตู้ rack
  • chassis blade
  • management
  • blade switch … ไหนจะซื้อเผื่อทำ redundant อีก
  • ตัวเครื่องจริงๆ ที่เสียบกับ blade

ถ้าเครื่อง rack server ธรรมดา

  • ตู้ rack
  • switch
  • server จบ

[COLOR=#333333][FONT=undefined]Blade มองแล้วไม่คุ้ม ถามว่าอ่อนตัวไหม ก็ไม่นะครับ
สำหรับผมๆทำตู้ให้มันนำเครื่อง 1U ดึงเข้าออกได้ง่าย (ใส่ราง) ก็สะดวกแล้ว
อย่างที่ต้นบอกครับ [/FONT][/COLOR][COLOR=#333333][FONT=undefined]Blade มันไม่ตอบโจยท์ Performace จริงๆ

ส่วนเรื่อง Cluster มันมีทางออกทางอื่นๆครับ (สำหรับ VPS)[/FONT][/COLOR]

โอ้ว ต้องขอขอบคุณทั้ง 3 ท่านมากๆ เลยครับ

คุณต้น ใช้เองมาบอกเองขอบคุณครับ
คุณ icez นี่มาแบบแยกย่อยให้เห็นเลย

ก่อนหน้านี้ที่ตั้งกระทู้ก็ยังคิดอยู๋ว่าจะยังไงดี ตอนนี้คิดว่าคงใช้ 1U ธรรมดา แล้วล่ะครับ อาจใช้ HP/IBM ไม่เคยใช้ DELL นะครับกลัว DELL ใส่ HBD Fiber Channel ที่ Support กับ IBM SAN ไม่ได้นะสิครับ

เพราะยังไม่เคยเล่น DELL เลยครับไม่ว่าจะรุ่นไหน :154218d4:

1U HP ปัจจุบันใช้ HBA Ext SAS ของ IBM ครับ เพื่อต่อกับ IBM SAN , 1U ธรรมดาก็น่าจะประหยัดค่าเงินได้มากกว่า Blade แน่นอน

[COLOR=#ff0000][U][B]ขออีกสัก 1 คำถามละกันครับ[/B][/U][/COLOR]

คุณ icez หรือใครก็ได้ครับ กำลังสงสัย มีใครพอจะรู้บ้างครับว่า กรณี VPS อาจจะ OpenVZ / KVM ตอนนี้ผมก็ใช้ OpenVZ อยู่

แต่จะถามว่าหากเป็น Cluster HA เวลา Node 1 Failed แล้วมัน Auto วิ่งไป อาจจะ Node 2 หรือ ไปทำงานที่ Node N
Dedicated IP Address ที่เป็น IP จริงๆ นี่จะทำอย่างไรครับหาก VPS ให้บริการ Web Hosting ต้องใช้ Dedicated IP Address จำนวน = N เลยหรือเปล่าครับ

และที่เห็นต่างประเทศ เขาใช้กันแต่ Internal IP Address (192.168.x.x) โดยมันอาจสามารถวิ่งไปบน Virtual Bridge กับ Ethernet Interface ได้ แต่ถ้ากรณี Web Hosting หรือบริการที่ต้องมีการเรียกผ่านพวก Default Port ทั้งหลาย เช่น 80, 443, 21, 22 ประมาณนี้ IP มันจะต้องใช้ยังไงกันแน่ครับ ต้องใช้แต่ Dedicated IP Address หรือเปล่าครับที่ท่านๆ ใช้กันนะ

อ่า… คือในฝั่ง cloud อย่าง amazon เค้ามี router ภายในครับ ที่ทำหน้าที่ map public ip เข้ากับตัวเครื่องที่เป็น private ip
หมายความว่าข้างใน guest ก็จะเป็น private ip ไป แจกผ่าน dhcp แล้วมี server ตัวนึงมาคอยทำ nat ยิงไปให้ guest ให้ถูกตัวเสมอ

แต่ถ้าเป็นที่ผม implement ก็แจก public ip ไปให้ guest ดื้อๆ เลย (ขี้เกียจทำ nat) + ใช้ ebtable block เอาอีกที ส่วนที่ node ทุกเครื่องก็ทำ bridge ของตัว public interface ไว้ที่ br1 ลอยๆ ไว้ (ที่ node ไม่มี ip public) แล้ว config guest ให้ใช้ bridge กับ br1 อันนี้ก็ใช้ IP เดิมได้ทุกเครื่อง

ส่วน vz ก็เซต public ip วงเดียวกันกับ guest ให้ node ทุกเครื่องก็พอครับ (เปลือง ip นิดหน่อย) guest มันสลับข้ามไปๆ มาๆ ได้ง่ายๆ อยู่แล้ว (มีกระทั่ง live migrate ด้วยซ้ำ ลองดูคำสั่ง vzmigrate)

ขอบคุณคุณ icez มากๆ เลยครับ แต่หากว่า เราแจ้ง IDC ให้ทำการ Lock Ded IP เข้ากับ Ethernet ตัวใดตัวหนึ่ง แบบนี้มันจะใช้ Bridge เพื่อยิง Private IP เข้าไปยัง Node ได้อีกหรือเปล่าครับ

ตัวอื่นผมไม่รู้นะ แต่ผมใช้ kvm มัน lock mac ของ guest ไว้ตลอด ไม่ว่าจะรันบน node ไหนก็ mac เดิม

ปกติการ lock ip ของฝั่ง idc คือการ lock คู่ระหว่าง ip กับ mac เพราะงั้นก็ไม่น่าจะมีอะไรครับ

ตอบช้าไปมั๊ยเนี่ย

ผมมองว่า Cloud กับ Cluster HA เป็นคนละเรื่องที่ให้ผลลัพท์อย่างเดียวกัน

Cloud สำหรับผมคือ Server + Storage + Network Platform ที่มี Software ช่วยเหลือในการจัดการด้าน Automate configuration โดย end-user กดน้อยครั้งที่สุด เพื่อให้ได้ Server มาใช้ซัก 1 images (หรือ VM หรือ LPAR) รวมถึงระบบ Monitoring & Management ทั้งหลาย ขึ้นอยู่กับความซับซ้อนของการออกแบบว่าจะลดคน หรือลดค่าใช้จ่ายด้านการดูแล (Tools บางตัว Implement แล้วในระยะยาว ลดจำนวนชั่วโมงในการทำงานได้จริง) แล้วก็มีส่วนเพื่อเติมสำหรับการทำ Billing, Usage Report, Utilization Report ซึ่งนำมาประกอบกันทั้งหมด แล้วจะได้ Amazon Cloud ออกมา

Cloud เหมาะสมสำหรับระบบที่มีการเปลี่ยนแปลงบ่อย ช่วยลดชั่วโมงการทำ Provision (หรือติดตั้ง) image ใหม่ได้จากเป็นวัน เหลือไม่กี่คลิก

Cloud ที่ออกมาแบบมาอย่างเหมาะสมสามารถช่วยให้ระบบทำงานได้ 7x24 ได้โดยแทบจะไม่มี Down time เลย ซึ่งขึ้นอยู่กับ Tool Monitoring และ Tool ที่ใช้ตอบสนองต่อ event ต่างๆ ที่เกิดขึ้นในระบบ

ส่วน Cluster HA เป็นเรื่องเฉพาะเจาะจงลงไปว่า ต้องการระบบที่มีความสามารถในการทำงานแทนได้ทันที ในกรณีที่ node ใด node หนึ่งเกิดปัญหา แต่สำหรับผมมันไม่ใช่ Cloud แน่ๆ ครับ เพราะว่า Cluster HA จะ Config ด้วยคนล้วนๆ เลยก็ทำได้ ขอให้มี physical node, physical network, physical disk เกินกว่า 2 ชุดขึ้นไปครับ ตัวอย่างเช่น Microsoft Cluster Services สำหรับใช้ทำ HA ของ MSSQL Server, MS Exchange Server เป็นต้น

ส่วนที่คุณเข้าใจ ผมขอตอบตามความเข้าใจของผมเป็นข้อๆ
[B]Cluster HA - High Availability (Proxmox VE)

  • Load Balance (กระจายโหลดได้ เมื่อ Node ใด Node หนึ่งทำงานหนัก จะกระจายโหลดไปทำงานยัง Node อื่นๆ) - [/B][B]อันนี้จะว่าเป็น Cluster HA ก็ได้ หรือ Active/Active Cluster ก็ได้[/B][B]
  • Auto Failed Over (หาก Node ได้พัง สามารถสลับการทำงานไปยัง Node อื่นๆ ได้ข้อมูลยังอยู่) - อันนี้แน่นอนว่าเป็น Cluster HA
  • Shared Storage ผ่าน SAN หรือ NFS - อันนี้เป็นสิ่งจำเป็นที่ต้องมี เพื่อให้เกิด Cluster HA ได้ แต่ไม่ใช่ความหมายของ Cluster HA
  • Live VM snapshot (Backup running VM) - อันนี้เป็นเรื่องของการทำ System Backup ไม่เกี่ยวอะไรกับ Cluster HA เลย
  • Live VM Migration - อันนี้น่าจะอยู่ในเรื่องของการทำ Virtualization มากกว่า
  • Management Template - อันนี้เป็นเรื่องของการทำ operation มากกว่านะ
  • Management Account - ไม่แน่ใจว่าหมายถึงอะไร แต่ถ้าเป็นเรื่อง end-user ก็น่าจะอยู่ในส่วนของ Cloud มากกว่าครับ
  • สามารถเพิ่ม/ลด จำนวน Node ใน Cluster ได้ตลอดเวลา - อันนี้ครึ่งๆ ระหว่าง Load Balance (Active/Active Cluster) หรือ Cloud เพราะว่าทั้งคู่มีหลักการเดียวกันคือกระจาย Load แต่ Cloud ได้เปรียบกว่าตรงที่คลิ๊กผ่าน Tool เอา

[B]Cloud (CloudStack - KVM)

  • Load Balance - เหมือนอันบน
  • Auto Failed Over - Cloud แบบไม่สามารถ Auto Failover ได้ก็มีนะครับ ขึ้นอยู่กับการออกแบบ โครงสร้างพื้นฐาน น่าจะอยู่ในเรื่องของ Cluster HA มากกว่า
  • Network Resource Management (Network Rate Limit, Network Load Lanace, etc.) - อันนี้เป็นเรื่อง Operation ถ้าเป็น Cloud ก็ขึ้นกับ Tool Monitoring และ Event Trigger Policy ว่าจะตอบสนองต่อเหตุการณ์ต่างๆ ยังไง
  • Shared Storage ผ่าน (NFS, ZFS, ShareMountPoint) - อันนี้เป็นสิ่งจำเป็นก่อนจะเกิด Cloud แต่ไม่ใช่ความหมายของ Cloud ครับ

[/B][/B]ว่าแล้วก็ไปนอนดีก่า

โอ้ว ขอบคุณมากๆ ครับคุณ [B]DinoNet[/B] มาซะละเอียดเลย
[COLOR=#3E3E3E][/COLOR]
ได้แนวคิดใหม่ๆ มากขึ้น ได้รู้ความหมายของคุณอื่นๆ ที่มอง

:d5f02ecd: