Có thể mở rộng một VM lớn trên một số máy chủ hàng hóa vật lý không?


11

Có thể mở rộng một Máy ảo khổng lồ trên một số máy chủ hàng hóa vật lý không?

Đây là trường hợp sử dụng của chúng tôi:

  • Chúng tôi cần triển khai máy chủ db 32 bộ xử lý với 64 GB RAM
  • Chúng tôi không có một máy chủ vật lý có khả năng như vậy
  • Chúng tôi có rất nhiều máy chủ với tài nguyên nhỏ hơn.

Có công nghệ hay (tốt hơn) một sản phẩm cho phép chúng tôi sử dụng các máy chủ này để tạo VM với công suất cần thiết không? Giả sử, chúng ta có thể kết hợp 8 máy 4 bộ xử lý vật lý với 8 GB RAM mỗi bộ thành một "đơn vị logic" 32 bộ xử lý với 64 GB RAM và thiết lập một máy chủ Oracle sử dụng tất cả dung lượng này không?

Trước khi đăng câu hỏi này, chúng tôi đã đọc các câu hỏi tương tự nhưng không tìm thấy câu trả lời.

Có lẽ, ai đó có thể cho chúng ta một gợi ý bây giờ?


2
Đây không phải là một câu trả lời cho câu hỏi của bạn, nhưng thật lạ khi không ai khuyên về việc xem xét các giới hạn phần mềm. Nếu công ty của bạn xây dựng ứng dụng cho doanh nghiệp tầm trung, thì rõ ràng vấn đề là sự hạn chế phần mềm có lẽ kiến ​​trúc sư và nhà thiết kế phần mềm đã không nghĩ trong cơ sở dữ liệu với hàng tỷ bản ghi hoặc với các bảng hoặc quy trình tạm thời lớn, hãy nghĩ về điều đó và tạo một số tự kiểm tra và báo cáo lỗi cho các truy vấn chậm cho tôi đó là cách giải quyết vấn đề ... hãy nghĩ về giới hạn 3,3 GB trong x86

Câu trả lời:


7

Có một sản phẩm thương mại từ ScaleMP được gọi là vSMP. Nó cho phép bạn tổng hợp nhiều hệ thống x86 thành một thể hiện ảo duy nhất. Tôi chưa bao giờ thử cá nhân này trước đây, nhưng tôi đã trải qua một bài thuyết trình từ họ. Nếu tôi nhớ chính xác, có những yêu cầu cụ thể để làm việc này và bạn sẽ cần có thêm một số phần cứng (Infiniband để kết nối nhanh, độ trễ thấp). Nó có thể cũng tốn một xu khá!


1
ScaleMP không mô phỏng môi trường x86. Bạn sẽ không bao giờ có được Windows hoặc bất kỳ HĐH x86 tiêu chuẩn nào để chạy trong môi trường ảo. Bạn Các hương vị duy nhất được hỗ trợ là các phiên bản khác nhau của Linux được xây dựng trên kiến ​​trúc kiểu SMP. Và trong kiểu kiến ​​trúc đó ... có những hương vị TUYỆT VỜI. Ngay cả những người miễn phí.
TheCompWiz

OP không cụ thể về các yêu cầu khác. Tôi chỉ trả lời những gì tôi có thể thu thập từ bài viết của anh ấy / cô ấy.
ryanlim

1
Cái này nhìn đẫm máu. Tôi nghi ngờ rằng một hộp 32 lõi (có thể có chip AMD 16 nhân) có thể rẻ hơn một cụm với Infiniband, nhưng chúng ta sẽ đi. Giải pháp này kiếm được nhiều quyền khoe khoang.
Tom O'Connor

9

Không có cách nào để có được chức năng chính xác giống như một máy 32 bộ xử lý ... với một số máy chủ riêng biệt. Đặt cược tốt nhất của bạn là nhìn vào phân cụm hoặc điện toán lưới. Hoàn thành đúng, bạn có thể kết thúc với hiệu suất tương đương ... và mức độ sẵn sàng cao hơn. Rất nhiều câu hỏi của bạn cũng phụ thuộc vào loại "db" của bạn. Microsoft SQL Server hoạt động khác biệt đáng kể so với MySQL hoặc Oracle ... và khả năng mở rộng cũng được thực hiện hoàn toàn khác nhau.

Ngoài ra ... bạn có thể muốn xem xét cho phép ai đó làm cơ sở dữ liệu cho bạn ... như sử dụng EC2 RDS ...

Đáng buồn thay, không có cách nào để kết hợp một số máy chủ vật lý lại với nhau & tát vmware trên chúng và kết thúc với một máy chủ ảo mạnh mẽ duy nhất.


TheCompWiz, cảm ơn câu trả lời. OK, nếu câu trả lời phụ thuộc vào loại db của tôi, hãy để nó là Oracle hoặc Microsoft SQL Server. Với những sửa chữa này, nó vẫn không thể? Có, chúng tôi biết về EC2 nhưng chúng tôi cần chính xác Oracle hoặc Microsoft SQL Server để kiểm tra các sự cố với sản phẩm phần mềm chúng tôi cung cấp cho khách hàng ...
user54614

Ngoài ra, tại sao chỉ có vmware để đưa vào tài khoản? Chúng tôi không
bận

Khả năng vượt qua nhiều máy chủ là một cơn ác mộng hậu cần HUGE ... chưa kể đến việc thiếu băng thông có sẵn giữa các thiết bị. Hãy suy nghĩ về tốc độ của CPU ... tất cả những điều bạn sẽ phải làm sẽ làm chậm quá trình ... tức là CPU -> bus -> cầu PCI -> card mạng -> cáp ethernet -> mạng ngăn xếp -> ... ngay cả trước khi nó đến máy chủ khác? Bạn sẽ không muốn đợi 1 giây để có thể thêm 1 + 1. Các cụm thường có thể thực hiện việc này vì các tác vụ được gán trong "Công việc" và một công việc được cấp cho nút tính toán thực hiện tất cả các tác vụ trong công việc đó ...
TheCompWiz

... và sau đó gửi câu trả lời trở lại nút quản lý. Windows thì không. Không có cách nào để thiết lập môi trường X86 ảo (hoặc X86_64) mà thậm chí sẽ cố gắng làm điều này.
TheCompWiz

2
@ user54614 - Bạn hoàn toàn không thể sao chép kịch bản của mình bằng cách gắn các máy lại với nhau. Tôi sẽ đề nghị nói chuyện với cả khách hàng của bạn và bộ phận hỗ trợ của Oracle để xác định và xác định các vấn đề.
Chris Thorpe

-1

"TheCompWiz" đã trả lời câu hỏi của bạn một cách hữu ích.

Tôi vẫn muốn nói rằng, vâng, bạn có thể xây dựng một trình ảo hóa cho phép một VM duy nhất trải rộng trên một số máy chủ vật lý và nó có thể chạy VM đó "chính xác" khi mọi thứ hoạt động.

Nhưng, ngay cả với các mạng tốc độ cao thực sự tốt giữa các máy chủ vật lý, hiệu năng của một thứ như vậy sẽ thực sự khủng khiếp, chạy chậm hơn nhiều so với một VM nhỏ hơn phù hợp với một trong những máy chủ đó. Bạn sẽ phải mô phỏng các thuộc tính kết hợp bộ đệm của một VM bằng cách chặn từng bộ nhớ đọc hoặc ghi mà HĐH khách và ứng dụng đã làm, sẽ nhân chi phí truy cập bộ nhớ lên hàng nghìn, nếu không phải là hàng triệu.

Vì vậy, không có nhà cung cấp hypanneror thương mại cho phép một điều như vậy. Nó đã được thử trong phòng thí nghiệm. Không ai bận tâm để tạo ra một sản phẩm từ nó.

Để nhấn mạnh điểm một lần nữa, hãy nhìn về phía cụm để tìm giải pháp.


Nhưng điều gì sẽ xảy ra nếu một sản phẩm phần mềm chúng tôi cung cấp hoạt động tốt cho hầu hết khách hàng nhưng không hoạt động đúng với môi trường của một khách hàng lớn chạy ứng dụng của chúng tôi trên máy chủ Oracle 32-bit với 64 GB RAM. Chúng tôi muốn tái tạo thất bại này trong môi trường của chúng tôi.
dùng54614

2
Tôi không biết gì về phần mềm của bạn, nhưng điều gì xảy ra ở bộ xử lý 32 và RAM 64 GB không xảy ra ở bộ xử lý 2 và RAM 8 GB? Nếu thực sự có điều gì đó lặp lại sai ở cấp độ đó, thì đó là sự cố Oracle / OS / driver / IO / phần cứng.
gravyface

Bạn sẽ không bao giờ có được một trình ảo hóa để vượt qua các máy vật lý. Chúng vẫn bị giới hạn trong lõi vật lý của máy. Điều đó đang được nói ... Tôi cá là bạn có thể xây dựng một kiến ​​trúc kiểu máy tính lớn tương tự như những người khổng lồ cổ xưa từ lâu ... nhưng bạn sẽ không bao giờ có bất cứ thứ gì x86 chạy trên nó.
TheCompWiz

1
Khách hàng khổng lồ của bạn nên có một phiên bản QA thứ hai của máy chủ cơ sở dữ liệu quái vật đó. Nếu họ không có sẵn, đó thực sự là vấn đề của họ. Trong 15 năm làm việc CNTT, tôi chưa từng thấy ai mong đợi một nhà cung cấp phần mềm nhân đôi cơ sở hạ tầng của họ (trừ khi đó là một phần của hợp đồng dịch vụ quy định chính xác điều đó và khách hàng trả tiền cho nó). Đặc biệt là khi cơ sở hạ tầng đó là bí truyền (mặc dù máy chủ 64 GB 32 GB có thể có được khoảng 22 nghìn đô la từ Dell những ngày này).
rmalayter

Thế còn ScaleMP ( scalemp.com )?
dùng54614

-2

VMWare nào. Nó được gọi là DRS hoặc Bộ lập lịch tài nguyên phân tán. Nó cho phép bạn kết hợp tài nguyên của 16 máy chủ. Sau đó, bạn có thể phân phối tổng số đó cho một hoặc nhiều môi trường ảo.


Không, đây không phải là tất cả những gì DRS làm. DRS cho phép một máy vMotion tự động xung quanh cụm thậm chí tải ra giữa các nút máy chủ. Nó không cung cấp quyền truy cập vào nhiều máy chủ từ một VM.
EEAA
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.