Kekuatan pemrosesan adalah kunci untuk kinerja perangkat lunak. Anda mungkin akan segera melihat lompatan besar dalam kinerja saat memutakhirkan ke komputer baru dari yang berumur beberapa tahun. Hukum Moore menjelaskan bahwa jumlah transistor dalam CPU telah berlipat ganda kira-kira setiap dua tahun sejak CPU pertama kali ditemukan. Ini telah menghasilkan peningkatan daya komputasi yang konsisten, mendorong siklus peningkatan reguler.
Terlepas dari kinerja tinggi komputer kelas atas saat ini, banyak tugas yang terlalu banyak untuk ditangani oleh satu komputer dalam jangka waktu yang wajar. Untungnya, sebagian besar tugas ini tidak memengaruhi rata-rata pengguna rumahan atau bahkan banyak pekerjaan kantor standar. Beban kerja profesional khusus, bagaimanapun, adalah tempat Anda akan mulai menemukan beban kerja semacam ini.
Salah satu opsi untuk menangani ini adalah menugaskan orang-orang yang relevan ke komputer kelas atas yang lebih kuat. Namun, strategi ini mahal dan, dalam banyak kasus, tidak akan membuat perbedaan karena persyaratan pemrosesan terlalu tinggi.
Server farm adalah pilihan lain, daripada mencoba menjejalkan lebih banyak dan lebih banyak kinerja ke perangkat pribadi, memiliki satu perangkat per karyawan yang relevan, dan masih belum memiliki kinerja yang diperlukan. Sebuah peternakan server pada dasarnya mengalihdayakan kekuatan pemrosesan. Dalam hal ini, itu berarti memiliki banyak server yang dikelompokkan bersama yang melakukan tugas pemrosesan berat yang ditugaskan ke server farm oleh karyawan. Tugas pemrosesan kemudian dipindahkan ke server.
Fitur Utama dan Keuntungan dari Server Farms
Faktor penentu dari server farm adalah Anda tidak lagi terbatas pada satu perangkat yang melakukan pemrosesan. Sebaliknya, kekuatan pemrosesan disediakan oleh puluhan, ratusan, atau bahkan ribuan server, semuanya dikelompokkan dalam sebuah cluster.
Server itu sendiri biasanya terletak di ruang server atau pusat data. Di sini mereka dapat dikonfigurasi dengan koneksi berkecepatan tinggi antara satu sama lain dan jaringan berkecepatan tinggi untuk menerima beban kerja yang akan diproses dan mengirimkan kembali beban kerja yang telah diselesaikan pada waktu yang tepat.
Dengan mengelola kinerja sebenarnya dari semua server dengan hati-hati, dimungkinkan untuk menyesuaikan kinerja keseluruhan yang akan dicapai dengan biaya yang wajar. Server umumnya dijalankan 24/7 meskipun tergantung pada beban kerja, ini mungkin tidak dapat dicapai. Berlari dengan performa maksimal setiap saat menggunakan banyak daya. Ini juga berarti banyak pendinginan diperlukan, membutuhkan lebih banyak daya. Banyak server farm mungkin berjalan di bawah kinerja puncaknya untuk mencapai kinerja tinggi per rasio Watt.
Subtipe dan Variasi
Dalam pekerjaan pengembangan kode, banyak bahasa membutuhkan aplikasi untuk dikompilasi sebelum dapat dijalankan. Proses kompilasi ini sangat intensif prosesor dan, dalam aplikasi besar, bisa memakan waktu berjam-jam. Sebuah peternakan server dapat membantu mengurangi waktu kompilasi dengan menawarkan kinerja lebih dari mungkin dalam satu komputer. Peternakan server juga dapat berjalan 24/7, memungkinkan pengembang untuk mengantre proses kompilasi untuk berjalan dalam semalam sambil dapat mematikan mesin mereka sendiri. Peternakan server yang digunakan secara eksklusif untuk mengkompilasi perangkat lunak dapat dikenal sebagai kompilasi peternakan.
Dalam peran grafis komputer, waktu rendering seringkali bisa lama. Ini bukan masalah besar untuk gambar diam, meskipun bisa memakan waktu. Rendering video bisa memakan waktu lama, terutama untuk film kelas bioskop. Tidak hanya adegan yang sangat kompleks, tetapi juga resolusi tinggi, dan ada banyak dari mereka, karena banyak frame yang dibutuhkan per detik. Peternakan server yang didedikasikan untuk tugas rendering dapat dikenal sebagai peternakan rendering.
Ada sedikit perbedaan antara server farm dan superkomputer. Keduanya adalah kumpulan ekstensif server yang dirancang untuk beroperasi bersama untuk melakukan suatu tugas. Tidak ada perbedaan yang jelas antara keduanya. Secara historis, superkomputer memang menggunakan perangkat keras tujuan khusus. Namun, tren superkomputer saat ini adalah menggunakan lebih banyak komponen server yang tersedia.
Masa Depan yang Mendung
Peternakan server mahal. Mereka haus daya, membutuhkan banyak pendinginan, dan membutuhkan infrastruktur pusat data. Server farm juga mahal untuk disiapkan, dengan biaya perangkat keras di muka yang tinggi. Lebih buruk lagi, mereka menghadapi keusangan biasa. Pada umumnya di industri pusat data kelas atas bahwa pusat data berusia 7 tahun sudah usang. Dalam waktu singkat ini, beban kerja dapat meningkat seiring dengan meningkatnya tuntutan kinerja.
Satu-satunya solusi nyata untuk ini ditawarkan oleh hyperscaler. Hyperscaler adalah perusahaan teknologi raksasa seperti Google, Amazon, dan Microsoft yang cukup besar untuk membangun dan menjalankan banyak pusat data besar. Perusahaan-perusahaan ini menyewakan kinerja komputasi pusat data mereka sebagai platform cloud. Akses ini sering divirtualisasikan.
Idenya adalah bahwa alih-alih membayar untuk membeli dan menjalankan perangkat keras, Anda cukup menyewa akses ke apa yang Anda butuhkan – saat Anda membutuhkannya. Ini memiliki faktor ramah anggaran tahunan karena tidak memiliki biaya di muka yang tinggi dan berulang. Sebaliknya, Anda cukup membayar untuk apa yang Anda gunakan. Sangat membantu, Anda bahkan tidak terbatas hanya pada satu pengaturan perangkat keras. Misalkan Anda memiliki beban kerja yang kecil dan relatif tidak mendesak. Dalam hal ini, Anda dapat dengan mudah mengonfigurasinya untuk dijalankan pada server virtual yang lebih kecil dan – secara kritis – lebih murah. Ini juga berlaku sebaliknya. Jika Anda memiliki proyek besar atau mendesak, Anda dapat membayar lebih untuk instans virtual yang lebih besar agar memiliki lebih banyak kekuatan pemrosesan untuk diselesaikan lebih cepat.
Secara realistis, layanan cloud menawarkan beberapa keunggulan menarik dibandingkan kumpulan server. Satu-satunya masalah potensial adalah biaya, yang sebagai layanan komersial mungkin lebih tinggi per unit pemrosesan daripada server farm lokal. Perlu dicatat bahwa hyperscaler mendapat manfaat dari skala ekonomi, yang menyaring harga mereka.
Kesimpulan
Server farm adalah kumpulan server, biasanya terletak di ruang server atau pusat data, yang tugas-tugasnya membutuhkan banyak daya pemrosesan. Ini memberikan beberapa manfaat, termasuk kinerja tinggi dan operasi 24/7. Layanan cloud dari hyperscaler adalah pilihan utama yang bersaing. Mereka menawarkan beberapa manfaat menarik, termasuk kurangnya biaya perangkat keras di muka dan fleksibilitas harga/kinerja berdasarkan tugas.