เป็นไปได้หรือไม่ที่จะขยาย VM ขนาดใหญ่หนึ่งตัวไปยังเซิร์ฟเวอร์สินค้าโภคภัณฑ์หลายตัว?


11

เป็นไปได้หรือไม่ที่จะขยายเวอร์ชวลแมชชีนขนาดใหญ่หนึ่งตัวในเซิร์ฟเวอร์สินค้าโภคภัณฑ์จริง

นี่คือกรณีการใช้งานของเรา:

  • เราจำเป็นต้องติดตั้งเซิร์ฟเวอร์ตัวประมวลผล 32 ตัวพร้อม RAM 64 GB
  • เราไม่มีเซิร์ฟเวอร์จริงที่มีความจุดังกล่าว
  • เรามีเซิร์ฟเวอร์จำนวนมากที่มีทรัพยากรน้อยกว่า

มีเทคโนโลยีหรือ (ดีกว่า) ผลิตภัณฑ์ที่ให้เราใช้เซิร์ฟเวอร์เหล่านี้เพื่อสร้าง VM ที่มีความจุที่ต้องการหรือไม่ ว่ากันว่าเราสามารถรวม 8 เครื่องประมวลผลทางกายภาพ 8 เครื่องกับ RAM 8 GB แต่ละเครื่องเป็นหนึ่งหน่วยประมวลผล "หน่วยตรรกะ" กับ 64 กิกะไบต์ RAM และตั้งค่าเซิร์ฟเวอร์ Oracle ที่ใช้ความจุทั้งหมดนี้หรือไม่?

ก่อนโพสต์คำถามนี้เราอ่านคำถามที่คล้ายกัน แต่ไม่พบคำตอบ

บางทีมีคนบอกเราที


2
นี่ไม่ใช่คำตอบสำหรับคำถามของคุณ แต่มันแปลกที่ไม่มีใครแนะนำให้ดูข้อ จำกัด ของซอฟต์แวร์ หาก บริษัท ของคุณสร้างแอปสำหรับธุรกิจระดับกลางฉันเห็นได้ชัดว่าปัญหาคือข้อ จำกัด ด้านซอฟต์แวร์ซึ่งสถาปนิกซอฟต์แวร์และนักออกแบบไม่ได้คิดในฐานข้อมูลที่มีบันทึกเป็นพันล้านรายการหรือด้วยตารางหรือกระบวนการขนาดใหญ่คิดและ สร้างการทดสอบตัวเองและการรายงานข้อผิดพลาดสำหรับการค้นหาที่ช้าสำหรับฉันมันเป็นวิธีการแก้ปัญหา ... คิดในขีด จำกัด 3.3GB ใน x86

คำตอบ:


7

มีผลิตภัณฑ์เชิงพาณิชย์จากScaleMPชื่อ vSMP ช่วยให้คุณสามารถรวมระบบ x86 หลายระบบไว้ในอินสแตนซ์เสมือนเดียวได้ ฉันไม่เคยลองทำแบบนี้เป็นการส่วนตัวมาก่อน แต่ฉันเคยผ่านการนำเสนอจากพวกเขา หากฉันจำอย่างถูกต้องมีข้อกำหนดเฉพาะสำหรับการทำงานและคุณจะต้องได้รับฮาร์ดแวร์เพิ่มเติม (Infiniband สำหรับการเชื่อมต่อระหว่างกันที่รวดเร็วและมีความหน่วงต่ำ) มันอาจมีค่าใช้จ่ายด้วยเช่นกัน!


1
ScaleMP ไม่ได้จำลองสภาพแวดล้อม x86 คุณจะไม่ได้ Windows หรือระบบปฏิบัติการ x86 มาตรฐานอื่น ๆ มาให้ทำงานในสภาพแวดล้อมเสมือนจริง คุณได้รับการสนับสนุนรสชาติเท่านั้น Linux รุ่นต่าง ๆ ที่สร้างขึ้นบนสถาปัตยกรรมชนิด SMP และสถาปัตยกรรมประเภทนั้น ... มีรสชาติที่หลากหลาย แม้แต่คนฟรี
TheCompWiz

OP ไม่ได้เฉพาะเจาะจงเกี่ยวกับข้อกำหนดอื่น ๆ ฉันตอบเฉพาะสิ่งที่ฉันสามารถรวบรวมได้จากโพสต์ของเขา / เธอ
ryanlim

1
มันดูเท่ ฉันสงสัยว่ากล่อง 32 คอร์ (เป็นไปได้กับชิป AMD 16 × 2x) อาจมีราคาถูกกว่าคลัสเตอร์ที่มี Infiniband แต่เราไปกันเลย โซลูชันนี้จะได้รับสิทธิ์ในการคุยโวมากขึ้น
Tom O'Connor

9

ไม่มีทางที่จะได้รับฟังก์ชั่นที่แน่นอนเหมือนกับเครื่องประมวลผล 32 ตัว ... กับเซิร์ฟเวอร์ที่แยกกันหลายตัว ทางออกที่ดีที่สุดของคุณคือดูการจัดกลุ่มหรือการคำนวณกริด ถูกต้องแล้วคุณสามารถจบลงด้วยประสิทธิภาพที่เทียบเท่า ... และระดับที่สูงกว่าของความพร้อมใช้งานสูง คำถามจำนวนมากของคุณยังขึ้นอยู่กับประเภท "db" ของคุณด้วย Microsoft SQL Server ทำงานแตกต่างจาก MySQL หรือ Oracle ... และความสามารถในการปรับขยายทำได้อย่างแตกต่างกันโดยสิ้นเชิง

อีกทางหนึ่ง ... คุณอาจต้องการให้ใครบางคนทำฐานข้อมูลให้คุณ ... เช่นใช้ EC2 RDS ...

น่าเศร้าที่ไม่มีทางที่จะรวมเซิร์ฟเวอร์ฟิสิคัลหลายตัวเข้าด้วยกัน & ย้ำ vmware กับเซิร์ฟเวอร์เหล่านั้นและจบลงด้วยเซิร์ฟเวอร์เสมือนที่ทรงพลัง uber ที่ทรงพลัง


TheCompWiz ขอบคุณสำหรับคำตอบ ตกลงถ้าคำตอบขึ้นอยู่กับประเภท db ของฉันให้เป็น Oracle หรือ Microsoft SQL Server ด้วยการแก้ไขเหล่านี้มันยังเป็นไปไม่ได้เหรอ? ใช่เรารู้เกี่ยวกับ EC2 แต่เราต้องการ Oracle หรือ Microsoft SQL Server อย่างแน่นอนเพื่อทดสอบปัญหาเกี่ยวกับผลิตภัณฑ์ซอฟต์แวร์ที่เราจัดส่งให้กับลูกค้า ...
user54614

นอกจากนี้ทำไม vmware จึงต้องคำนึงถึง? เราไม่สนใจ hypervisors อื่น ๆ ...
user54614

ความสามารถในการสำรวจเซิร์ฟเวอร์หลายเครื่องเป็นฝันร้ายด้านโลจิสติกส์ขนาดใหญ่ ... ไม่ต้องพูดถึงการขาดแบนด์วิดท์ที่มีอยู่ระหว่างอุปกรณ์ ลองคิดดูว่าซีพียูเร็วแค่ไหน ... จากนั้นทุกสิ่งที่คุณต้องทำนั่นจะทำให้กระบวนการช้าลง ... เช่น CPU -> บัส -> PCI-bridge -> การ์ดเครือข่าย -> สายอีเธอร์เน็ต -> เครือข่าย stack -> ... ก่อนที่จะถึงเซิร์ฟเวอร์อื่น คุณไม่ต้องการรอ 1 วินาทีเพื่อเพิ่ม 1 + 1 กลุ่มโดยทั่วไปจะสามารถทำเช่นนี้เพราะงานที่ได้รับมอบหมายใน "งาน" และงานที่ออกให้กับโหนดคำนวณซึ่งทำงานทั้งหมดในงานนั้น ...
TheCompWiz

... แล้วส่งคำตอบกลับไปยังโหนดการจัดการ Windows ไม่ ไม่มีวิธีการตั้งค่าสภาพแวดล้อม X86 เสมือน (หรือ X86_64) ที่จะพยายามทำเช่นนี้
TheCompWiz

2
@ user54614 - คุณจะไม่สามารถจำลองสถานการณ์ของพวกเขาได้โดยการรัดเครื่องด้วยกัน ฉันขอแนะนำให้พูดคุยกับทั้งลูกค้าและฝ่ายสนับสนุนของออราเคิลเพื่อระบุและระบุปัญหา
Chris Thorpe

-1

"TheCompWiz" ตอบคำถามของคุณอย่างเป็นประโยชน์

ฉันยังอยากจะบอกว่าใช่คุณสามารถสร้างไฮเปอร์ไวเซอร์ที่อนุญาตให้ VM เดี่ยวขยายโฮสต์ฟิสิคัลหลายโฮสต์และสามารถเรียกใช้ VM นั้นว่า "ถูกต้อง" ซึ่งทุกอย่างทำงานได้

แต่ถึงแม้จะมีเครือข่ายความเร็วสูงที่ดีจริง ๆ ระหว่างโฮสต์ทางกายภาพประสิทธิภาพของสิ่งนั้นจะแย่มากจริง ๆ ทำงานช้ากว่า VM ขนาดเล็กที่พอดีภายในโฮสต์เดียว คุณต้องจำลองคุณสมบัติการเชื่อมโยงกันแคชของ VM เดียวโดยการสกัดกั้นการอ่านหรือเขียนทุกหน่วยความจำเดียวว่า guest OS และแอปพลิเคชันทำซึ่งจะทวีคูณต้นทุนการเข้าถึงหน่วยความจำหลายพันหากไม่ใช่ล้าน

ดังนั้นจึงไม่มีผู้จำหน่ายไฮเปอร์ไวเซอร์เชิงพาณิชย์เปิดใช้งานสิ่งนี้ มันถูกทดลองในห้องแล็บ ไม่มีใครใส่ใจที่จะสร้างผลิตภัณฑ์ออกมา

หากต้องการขีดจุดอีกครั้งให้ดูที่การจัดกลุ่มโซลูชัน


แต่ถ้าผลิตภัณฑ์ซอฟต์แวร์ที่เราส่งมอบนั้นทำงานได้ดีสำหรับลูกค้าส่วนใหญ่ แต่ไม่สามารถทำงานได้อย่างถูกต้องกับสภาพแวดล้อมของลูกค้ารายใหญ่ซึ่งใช้แอปพลิเคชันของเราบนเซิร์ฟเวอร์ Oracle 32-proc ที่มี RAM 64 GB เราต้องการสร้างความล้มเหลวนี้ในสภาพแวดล้อมของเรา
user54614

2
ฉันไม่รู้ว่าซอฟต์แวร์ของคุณมีอะไรบ้าง แต่เกิดอะไรขึ้นกับตัวประมวลผล 32 ตัวและ RAM 64GB ที่ไม่ได้เกิดขึ้นที่ตัวประมวลผล 2 ตัวและ RAM ขนาด 8 GB หากมีสิ่งผิดปกติเกิดขึ้นซ้ำ ๆ ในระดับนั้นแสดงว่าเป็นปัญหาของ Oracle / OS / ไดรเวอร์ / IO / ฮาร์ดแวร์
gravyface

คุณจะไม่ได้รับไฮเปอร์ไวเซอร์เพื่อสำรวจเครื่องจักรทางกายภาพ พวกเขายังคงถูกคุมขังอยู่ในแกนกลางทางกายภาพของเครื่อง ที่ถูกกล่าวว่า ... ฉันพนันได้เลยว่าคุณสามารถสร้างสถาปัตยกรรมแบบเมนเฟรมคล้ายกับของที่ล้าสมัยเมื่อนานมาแล้ว ... แต่คุณจะไม่ได้รับสิ่งใดเลยที่ x86 ใช้งานอยู่
TheCompWiz

1
ลูกค้ารายใหญ่ของคุณควรมีอินสแตนซ์ QA สำรองของเซิร์ฟเวอร์ฐานข้อมูลมอนสเตอร์ตัวที่สอง หากพวกเขาไม่มีสิ่งนั้นมันเป็นปัญหาของพวกเขา ใน 15 ปีของการทำงานด้านไอทีฉันไม่เคยเห็นใครคาดหวังว่าผู้จำหน่ายซอฟต์แวร์จะทำซ้ำโครงสร้างพื้นฐานของพวกเขา (เว้นแต่จะเป็นส่วนหนึ่งของสัญญาบริการที่ระบุอย่างชัดเจนและลูกค้าจ่ายให้) โดยเฉพาะอย่างยิ่งเมื่อโครงสร้างพื้นฐานนั้นมีความลึกลับ (แม้ว่าเซิร์ฟเวอร์ 32- คอร์ 64-GB สามารถให้ประมาณ $ 22K จาก Dell วันนี้)
rmalayter

สิ่งที่เกี่ยวกับ ScaleMP ( scalemp.com )?
user54614

-2

VMware ทำ เรียกว่า DRS หรือ Distributed Resources Scheduler ช่วยให้คุณสามารถรวมทรัพยากรของเซิร์ฟเวอร์ 16 แห่ง จากนั้นคุณสามารถแจกจ่ายผลรวมนั้นให้กับสภาพแวดล้อมเสมือนหนึ่งสภาพแวดล้อมขึ้นไป


ไม่นี่ไม่ใช่สิ่งที่ DRS ทำ DRS ให้เครื่อง vMotion หนึ่งเครื่องโดยอัตโนมัติรอบคลัสเตอร์สามารถโหลดระหว่างโหนดโฮสต์ได้ ไม่ได้ให้การเข้าถึงหลาย ๆ โฮสต์จาก VM เดียว
EEAA
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.