Memilih server adalah keputusan besar yang seringkali memakan waktu dan biaya. Keputusan yang salah dapat menyebabkan konsekuensi yang tidak diinginkan. Pada artikel ini, pertama-tama kita akan membahas beberapa masalah yang perlu dipertimbangkan saat merencanakan, dan kemudian membahas cara memilih antara Windows dan Unix.
Pertimbangan perencanaan
Saat memilih server, pertimbangan utama adalah menentukan sistem operasi apa yang akan digunakan. Berikut beberapa hal yang perlu dipertimbangkan:
Apakah server akan ditambahkan ke lingkungan server/komputer yang ada?
Batasan apa yang diberlakukan oleh aplikasi yang sudah ada atau yang dipilih pada pemilihan OS?
Menambahkan server ke lingkungan yang sudah ada sering kali berarti bahwa server baru harus menggunakan sistem operasi yang sama dengan server yang sudah ada karena kendala aplikasi dan terbatasnya keterampilan operator yang ada.
Jika aplikasi baru diperlukan, vendor perangkat lunak mungkin memerlukan atau sangat merekomendasikan penggunaan OS tertentu.
Windows vs Unix dan Linux
Kecuali Anda harus menggunakan OS berpemilik (seperti OS/40 atau Z/OS pada beberapa sistem IBM, atau bahkan Novell's Netware), biasanya Anda memiliki tiga pilihan: Windows, Linux, atau Unix. Unix yang disebutkan di sini mencakup semua sistem Unix yang disediakan oleh produsen sistem, seperti AIX dari IBM, HP/UX dari Hewlett-Packard, atau Solaris dari SUN. Demikian pula, ada beberapa opsi untuk sistem Linux.
Pilihan pertama adalah apakah akan menggunakan Windows atau keluarga besar Unix atau Linux. Seperti disebutkan di atas, terkadang Anda mungkin terpaksa menggunakan sistem operasi tertentu, tetapi jika Anda memiliki kebebasan untuk memilih, yang terbaik adalah membandingkan produk berdasarkan standarnya dalam hal skalabilitas, ketahanan, dan biaya penggunaan.
Berapa banyak klien yang harus didukung server?
Langkah dasar pertama dalam pemilihan server adalah menentukan berapa banyak klien simultan yang harus didukung oleh server. Aplikasi yang berbeda menggunakan jumlah sumber daya server yang berbeda, dan informasi ini diperlukan saat mengonfigurasi server.
Berapapun jumlah klien dan aplikasinya, itu adalah jumlah awalnya. Seiring berjalannya waktu, aktivitas bisnis meningkat, atau aktivitas berbasis komputer meningkat. Pertumbuhan alami ini menjadikan skalabilitas sistem menjadi sangat penting.
Skalabilitas adalah ukuran kemampuan sistem untuk ditingkatkan dalam berbagai aspek, termasuk kekuatan pemrosesan, kapasitas penyimpanan, ukuran memori utama, serta konektivitas jaringan dan bandwidth. Sebuah sistem yang dapat diperluas adalah pilihan yang lebih murah dan tidak terlalu mengganggu dibandingkan menggantinya dengan sistem yang lebih besar.
Skalabilitas sangat penting, namun saat ini tidak banyak informasi tentang cara memperkirakan skalabilitas sistem server secara wajar, dan tidak ada metode empiris praktis. Selain itu, tidak ada standar pengujian yang ditetapkan untuk mengukur skalabilitas.
Penting untuk dicatat bahwa OS yang telah diuji, dicoba, dan diuji ulang dari waktu ke waktu memiliki fungsionalitas yang lebih baik. Khusus untuk sistem operasi multiprosesor, sistem operasi lama seringkali memberikan fitur yang lebih baik dibandingkan sistem baru.
Aplikasi apa saja yang harus didukung?
Saat mempertimbangkan OS mana yang terbaik untuk aplikasi Anda, sebaiknya bagi aplikasi menjadi empat kategori besar:
Server file, cetak, atau komunikasi
server basis data
server aplikasi
Hitung server intensif
Klasifikasi ini tidak berarti bahwa aplikasi dengan tipe berbeda tidak dapat ada di server yang sama pada waktu yang bersamaan. Namun, sistem dengan kegunaan yang berbeda dapat dengan mudah mencapai batasnya karena sulit untuk memprioritaskan alokasi sumber daya di antara kelas aplikasi yang berbeda kecuali jika digunakan manajer sumber daya.
Untuk menilai penggunaan sumber daya klien, pertama-tama cari tahu klien mana yang menggunakan setiap aplikasi. Setiap aplikasi mungkin memerlukan kombinasi sumber daya yang berbeda dari server.
Sifat pekerjaan
Masalah berikutnya yang harus diatasi adalah sifat kerja dukungan server. Apakah ini akan digunakan untuk aplikasi bisnis penting, kelompok kerja, aplikasi seluruh departemen atau perusahaan, atau aplikasi lainnya?
Server dapat didedikasikan untuk kelompok kerja, departemen, atau sejumlah aplikasi dalam seluruh perusahaan. Tentu saja, menyebarkan semua aplikasi yang diperlukan ke server yang sama tampaknya menghemat biaya, namun hal ini akan meningkatkan kerentanan sistem, karena jika satu aplikasi menyebabkan sistem crash, semua aplikasi akan berhenti berfungsi.
Kami juga telah menyebutkan sebelumnya bahwa ketika server menjalankan beban kerja yang tidak merata, sulit untuk menyeimbangkan kebutuhan sumber daya berbagai aplikasi. Meskipun terdapat aplikasi yang dapat memecahkan dilema alokasi sumber daya ini, namun masalahnya masih sulit untuk diselesaikan.
Secara umum, yang terbaik adalah menyebarkan beberapa server, masing-masing didedikasikan untuk satu atau sebagian kecil aktivitas. Dengan cara ini, kerentanan sistem dapat dikurangi, karena jika Anda memiliki banyak server, jika satu server gagal, Anda juga dapat mentransfer pekerjaan ke mesin lain. Penggunaan redundansi server adalah dasar dari sistem ketersediaan tinggi.
[Potong Halaman]
masalah keuangan
Meskipun biaya pembelian server dan perangkat lunak yang diperlukan jelas merupakan komponen besar dari total biaya, kami juga sangat menyarankan untuk mengevaluasi total biaya kepemilikan (TCO) saat membuat keputusan pembelian.
TCO mencakup biaya langsung dan biaya tidak langsung.
Biaya langsung utama meliputi:
Biaya pembelian perangkat lunak dan perangkat keras
Mengoperasikan dan mengelola sistem
Pengembangan aplikasi, dukungan dan komunikasi
Biaya listrik untuk menjalankan dan mendinginkan sistem
Biaya ruang sistem
Biaya tidak langsung lebih sulit diukur dan mencakup biaya downtime sistem. Biaya downtime tidak hanya mencakup biaya penanganan ketidaktersediaan sistem (seperti hilangnya produktivitas), namun juga biaya lunak karena ketidaktersediaan. Karena gangguan sistem, pelanggan atau pemasok tiba-tiba tidak dapat berbisnis dengan Anda dan mungkin beralih ke pesaing Anda.
Ketika sistem sedang down atau lambat merespons, pengguna mungkin tidak dapat melakukan apa pun kecuali menunggu hingga sistem pulih. Lebih sering, mereka mungkin berbicara satu sama lain dan meminta bantuan untuk memecahkan masalah. Apa pun kasusnya, mereka menghabiskan waktu dan sumber daya untuk memikirkan cara melakukannya, yang juga menambah biaya perusahaan.
Ada tolok ukur yang harus diikuti ketika membandingkan harga dan kinerja sistem. Namun karena tolok ukur ini mengukur server dengan cara tertentu, penggunaan Anda mungkin berbeda. Meskipun angka patokan yang dihasilkan adalah nyata, namun harus tetap berhati-hati dalam menggunakannya. Disarankan agar tolok ukur ini digunakan hanya sebagai indikasi atau untuk menyaring sejumlah besar kemungkinan. Jangan pernah membuat keputusan pembelian hanya berdasarkan tolok ukur ini.
Sistem yang memiliki skala yang baik akan jauh lebih mahal dibandingkan dengan sistem yang tidak memiliki skala yang baik. Namun ketika server Anda tidak dapat menjalankan beban kerja yang diperlukan, seringkali lebih murah untuk membeli lebih banyak daya komputasi yang Anda perlukan daripada meningkatkan dan mengganti sistem.
masalah keuangan
Meskipun biaya pembelian server dan perangkat lunak yang diperlukan jelas merupakan komponen besar dari total biaya, kami juga sangat menyarankan untuk mengevaluasi total biaya kepemilikan (TCO) saat membuat keputusan pembelian.
TCO mencakup biaya langsung dan biaya tidak langsung.
Biaya langsung utama meliputi:
Biaya pembelian perangkat lunak dan perangkat keras
Mengoperasikan dan mengelola sistem
Pengembangan aplikasi, dukungan dan komunikasi
Biaya listrik untuk menjalankan dan mendinginkan sistem
Biaya ruang sistem
Biaya tidak langsung lebih sulit diukur dan mencakup biaya downtime sistem. Biaya downtime tidak hanya mencakup biaya penanganan ketidaktersediaan sistem (seperti hilangnya produktivitas), namun juga biaya lunak karena ketidaktersediaan. Karena gangguan sistem, pelanggan atau pemasok tiba-tiba tidak dapat berbisnis dengan Anda dan mungkin beralih ke pesaing Anda.
Ketika sistem sedang down atau lambat merespons, pengguna mungkin tidak dapat melakukan apa pun kecuali menunggu hingga sistem pulih. Lebih sering, mereka mungkin berbicara satu sama lain dan meminta bantuan untuk memecahkan masalah. Apa pun kasusnya, mereka menghabiskan waktu dan sumber daya untuk memikirkan cara melakukannya, yang juga menambah biaya perusahaan.
Ada tolok ukur yang harus diikuti ketika membandingkan harga dan kinerja sistem. Namun karena tolok ukur ini mengukur server dengan cara tertentu, penggunaan Anda mungkin berbeda. Meskipun angka patokan yang dihasilkan adalah nyata, namun harus tetap berhati-hati dalam menggunakannya. Disarankan agar tolok ukur ini digunakan hanya sebagai indikasi atau untuk menyaring sejumlah besar kemungkinan. Jangan pernah membuat keputusan pembelian hanya berdasarkan tolok ukur ini.
Sistem yang memiliki skala yang baik akan jauh lebih mahal dibandingkan dengan sistem yang tidak memiliki skala yang baik. Namun ketika server Anda tidak dapat menjalankan beban kerja yang diperlukan, seringkali lebih murah untuk membeli lebih banyak daya komputasi yang Anda perlukan daripada meningkatkan dan mengganti sistem.