Apakah mungkin untuk menjangkau satu Mesin Virtual besar di beberapa server komoditas fisik?
Berikut ini adalah kasus penggunaan kami:
- Kita perlu mengimplementasikan server db 32 prosesor dengan RAM 64 GB
- Kami tidak memiliki server fisik dengan kapasitas seperti itu
- Kami memiliki banyak server dengan sumber daya yang lebih kecil.
Apakah ada teknologi atau (lebih baik) produk yang memungkinkan kita memanfaatkan server ini untuk membuat VM dengan kapasitas yang dibutuhkan? Katakanlah, apakah kita dapat menggabungkan 8 mesin 4-prosesor fisik dengan 8 GB RAM masing-masing menjadi satu "unit logis" 32-prosesor dengan 64 GB RAM dan mengatur server Oracle yang menggunakan semua kapasitas ini?
Sebelum memposting pertanyaan ini, kami membaca pertanyaan serupa tetapi tidak menemukan jawaban.
- Gabungkan beberapa server fisik menjadi 1 server virtual
- Cloud Computing - Beberapa Komputer Fisik, Satu Komputer Logis
Mungkin, seseorang bisa memberi kita petunjuk sekarang?
virtualization
pengguna54614
sumber
sumber
Jawaban:
Ada produk komersial dari ScaleMP yang disebut vSMP. Ini memungkinkan Anda untuk menggabungkan beberapa sistem x86 ke dalam instance virtual tunggal. Saya belum pernah secara pribadi mencoba ini sebelumnya, tetapi saya telah melalui presentasi dari mereka. Jika saya ingat dengan benar, ada persyaratan khusus agar ini berfungsi, dan Anda harus mendapatkan beberapa perangkat keras tambahan (Infiniband untuk interkoneksi latensi rendah dan cepat). Mungkin harganya cukup mahal juga!
sumber
Tidak ada cara untuk mendapatkan fungsionalitas yang sama persis dengan mesin 32-prosesor tunggal ... dengan beberapa server terpisah. Taruhan terbaik Anda adalah dengan melihat clustering atau komputasi grid. Dilakukan dengan benar, Anda dapat berakhir dengan kinerja yang sebanding ... dan tingkat ketersediaan tinggi yang lebih tinggi. Banyak pertanyaan Anda juga tergantung pada tipe "db" Anda. Microsoft SQL Server bekerja secara signifikan berbeda dari MySQL atau Oracle ... dan skalabilitasnya juga dilakukan dengan sangat berbeda.
Atau ... Anda mungkin ingin mempertimbangkan untuk membiarkan seseorang melakukan database untuk Anda ... seperti menggunakan EC2 RDS ...
Sayangnya, tidak ada cara untuk menggabungkan beberapa server fisik bersama & menampar vmware pada mereka dan berakhir dengan server virtual uber-powerful tunggal.
sumber
"TheCompWiz" menjawab pertanyaan Anda dengan bermanfaat.
Saya masih ingin mengatakan bahwa, ya, Anda dapat membangun hypervisor yang memungkinkan satu VM untuk menjangkau beberapa host fisik dan dapat menjalankan VM itu "dengan benar" di mana semuanya berfungsi.
Tetapi, bahkan dengan jaringan berkecepatan tinggi yang sangat bagus antara host fisik, kinerja hal seperti itu akan benar-benar mengerikan, berjalan jauh lebih lambat daripada VM kecil yang sesuai dengan satu host tersebut. Anda harus mensimulasikan properti koherensi cache satu VM dengan mencegat setiap memori tunggal membaca atau menulis yang dilakukan oleh OS tamu dan aplikasi, yang akan melipatgandakan biaya akses memori oleh ribuan, jika tidak jutaan.
Jadi tidak ada vendor hypervisor komersial yang memungkinkan hal seperti itu. Sudah dicoba di lab. Tidak ada yang peduli untuk membuat produk darinya.
Untuk menegaskan kembali poin itu sekali lagi, lihatlah pengelompokan untuk solusi.
sumber
VMWare melakukannya. Ini disebut DRS atau Penjadwal Sumber Daya Terdistribusi. Ini memungkinkan Anda untuk menggabungkan sumber daya dari 16 server. Anda kemudian dapat mendistribusikan total itu ke satu atau lebih lingkungan virtual.
sumber