Adakah yang tahu beberapa tautan / buku / apa pun yang dapat Anda pikirkan, yang menggambarkan proses membangun cluster rumah kecil (ketika saya mengatakan rumah , itu tidak selalu berarti untuk tetap di rumah - hanya berarti itu relatif murah dan kecil) untuk tujuan eksperimental, dengan penekanan khusus pada perangkat keras apa yang memadai hari ini, dan semacam analisis biaya?
Meskipun, jika seseorang di sini melakukannya, saya menghargai semua pengalaman yang dapat Anda bagikan.
Jawaban:
Helmer datang ke pikiran. :)
sumber
Ada beberapa kluster Ikea yang ditampilkan di Hack A Day:
sumber
Lihatlah buku-buku Beowulf Cluster Computing oleh Thomas Sterling (satu untuk Linux & satu untuk Windows). Mereka memberi tahu Anda semua yang perlu Anda ketahui tentang menggunakan MPI untuk membuat node Anda berbicara satu sama lain.
Seorang teman & saya membangun sekelompok 8 kotak menggunakan beberapa perangkat keras yang sangat jelek dan menjalankan Windows XP pada mereka. Ini seperti kotak Pentium I - 90 MHz. Jauh di bawah spesifikasi yang diperlukan untuk Windows, tetapi itu berjalan dengan baik. Kami juga menjalankan SQL Server 2000 pada mereka (juga jauh di bawah spesifikasi yang disarankan) dan melakukan beberapa pemodelan black-scholes penetapan harga opsi saham pada mereka.
Sulit untuk merekomendasikan jenis perangkat keras apa yang memadai tanpa mengetahui apa yang ingin Anda lakukan dengan cluster Anda. Tetapi intinya adalah bahwa Anda dapat membangun sekelompok apa saja.
sumber
Alternatif untuk memiliki banyak node cluster fisik adalah membuat mesin virtual. Anda hanya akan memiliki satu atau dua mesin fisik yang sebenarnya, tetapi dapat mensimulasikan memiliki lebih banyak node. Ini akan bekerja dengan baik untuk membuat, belajar, dan menggunakan lebih sedikit sumber daya (ruang, daya, $$$).
Ini tidak akan memberi Anda banyak analisis biaya, tetapi itu akan membantu Anda memulai. Jenis pengaturan cluster akan tergantung pada jenis pekerjaan yang ingin Anda buat untuk itu. Anda dapat banyak node kecil atau hanya memiliki beberapa node yang kuat. Ada lingkungan memori bersama dan non-berbagi untuk dipertimbangkan juga. Apa jenis program paralel yang ingin Anda buat? Semakin banyak node fisik yang Anda miliki, semakin banyak ruang, daya, pendinginan, dan konektivitas jaringan yang harus Anda pertimbangkan. Kadang-kadang, hanya satu komputer besar besar adalah cara untuk pergi (dan lingkungan memori bersama lebih mudah diprogram untuk IMHO).
Saya baru-baru ini mulai bermain dengan cluster membangun beberapa kotak P4 acak, ubuntu, dan LAM-MPI. Sudah pasti pengalaman belajar.
Itu sebenarnya beberapa laptop p4 dan menara hanya ditumpuk bersama di garasi. Itu ghetto, tetapi saya hanya ingin belajar. Saya hanya menggunakan jaringan ethernet 100 Mbps. Saya memilih ubuntu, karena saya tidak ingin berurusan dengan banyak konfigurasi perangkat keras dari kotak. Ubuntu memiliki banyak driver yang saya butuhkan. Saya membutuhkan lingkungan linux karena aplikasi yang saya tulis untuk itu adalah aplikasi berbasis C dengan antarmuka MPI. Saya mencoba meniru apa yang saya gunakan sebelumnya. Itu semua misc. perangkat keras, tidak ada standar. Sebagian besar cluster memiliki perangkat keras yang tepat sehingga Anda dapat menambah dan menghapus node dalam sekejap.
sumber
Bergantung pada apa yang Anda coba lakukan, pertimbangkan untuk mengembangkan sistem Anda pada sekelompok mesin virtual. Menggunakan solusi virtualisasi OS seperti OpenVZ atau Virtuozzo Parallel atau Solaris Containers akan membuat Anda meningkatkan kerapatan yang sangat besar dibandingkan dengan virtualisasi sistem penuh (mis. VirtualBox / VirtualPC / Xen / VMWare). Kemudian ketika Anda benar-benar perlu menggunakan sistem untuk beberapa kinerja jalankan "di cloud" di EC2 Amazon atau serupa.
sumber
Saya akan mulai dengan melihat proyek LittleFE ( http://littlefe.net/ ) atau Bootable Cluster CD ( http://bccd.net/ ), secara pribadi. Juga lihat proyek Ubuntu Cloud ( http://www.ubuntu.com/cloud ).
Lebih banyak atau lebih sedikit perangkat keras apa pun harus bekerja. Saya akan cenderung melihat beberapa bentuk kesepakatan penutupan atau mesin yang datang untuk mengambil beberapa perangkat keras murah.
sumber
Lihatlah Rocks yang merupakan distribusi cluster yang membuat cluster bangunan benar-benar mudah. Ini juga menskala hingga setidaknya beberapa node yang diburu.
sumber