Cara Menentukan Spesifikasi Server untuk Aplikasi Web dan Sistem Informasi
Server terlalu kecil membuat aplikasi lambat saat dibutuhkan, server terlalu besar membuang anggaran. Begini cara memperkirakan kebutuhan yang wajar.
Spesifikasi server aplikasi web sebaiknya ditentukan dari kebutuhan nyata, bukan dari paket paling murah atau paling mahal. Server yang terlalu kecil membuat aplikasi lambat tepat saat paling dibutuhkan, misalnya saat batas waktu pelaporan. Server yang terlalu besar membuang anggaran setiap bulan. Panduan ini membantu Anda memperkirakan kebutuhan yang wajar dan menanyakan hal yang tepat kepada vendor.
Poin penting
- Kebutuhan server ditentukan oleh jumlah pengguna bersamaan, jenis proses, dan ukuran data.
- Pilihan umum: shared hosting, VPS, atau cloud server dengan kapasitas yang bisa dinaikkan.
- Ukur saat uji coba, sisakan cadangan untuk pertumbuhan, dan pantau setelah rilis.
- Backup, keamanan, dan lokasi data sama pentingnya dengan CPU dan RAM.
Faktor yang menentukan kebutuhan
- Pengguna bersamaan: bukan total akun, tetapi berapa yang aktif pada waktu yang sama, terutama pada jam sibuk.
- Jenis proses: membuka halaman biasa ringan; membuat laporan tahunan, mengolah impor besar, atau membuat PDF massal jauh lebih berat.
- Ukuran data dan berkas: jumlah baris basis data dan dokumen unggahan seperti PDF dan foto yang terus bertambah.
- Integrasi: pertukaran data dengan sistem lain atau antrean notifikasi yang berjalan di latar belakang.
- Ketersediaan: apakah aplikasi harus tetap jalan 24 jam, atau masih bisa diterima ada jeda singkat saat pemeliharaan.
Pilihan jenis server
- Shared hosting: murah dan mudah, tetapi sumber daya berbagi dengan situs lain. Cocok untuk website profil dan aplikasi kecil. Penjelasan dasarnya ada di perbedaan domain dan hosting.
- VPS: sumber daya terjamin dan bisa diatur sendiri. Cocok untuk sebagian besar sistem informasi skala kecil sampai menengah.
- Cloud server: kapasitas mudah dinaikkan atau diturunkan, tersedia layanan tambahan seperti basis data terkelola dan penyimpanan objek. Lihat apa itu cloud computing.
- Server milik sendiri atau pusat data instansi: kendali penuh, tetapi perlu tim dan biaya perawatan perangkat.
Komponen yang perlu diperhatikan
- CPU: menentukan seberapa cepat proses berat selesai dan berapa permintaan bisa dilayani bersamaan.
- RAM: dipakai aplikasi dan basis data. Kekurangan RAM adalah penyebab lambat yang paling sering.
- Penyimpanan: pilih SSD untuk basis data, dan perhitungkan pertumbuhan berkas unggahan beberapa tahun ke depan.
- Bandwidth dan lokasi: server yang dekat dengan pengguna memberi waktu respons lebih baik.
- Sistem operasi dan versi perangkat lunak: harus masih didukung pembaruan keamanan.
Cara memperkirakan secara praktis
- Catat perkiraan pengguna bersamaan pada jam sibuk dan proses terberat yang akan dijalankan.
- Mulai dari kapasitas menengah yang disarankan pengembang berdasarkan pengalaman pada aplikasi serupa.
- Lakukan uji beban di lingkungan uji dengan skenario jam sibuk, bukan di server produksi yang sedang dipakai.
- Pantau pemakaian CPU, RAM, dan waktu respons. Bila pemakaian puncak mendekati batas, naikkan kapasitas.
- Sisakan cadangan untuk pertumbuhan, lalu evaluasi ulang secara berkala.
Backup, keamanan, dan pemulihan
Spesifikasi server tidak lengkap tanpa rencana perlindungan data. Pastikan ada backup terjadwal yang disimpan di lokasi terpisah, prosedur pemulihan yang pernah diuji, firewall, pembaruan keamanan rutin, sertifikat SSL, dan pemantauan ketersediaan. Strategi backup yang disarankan dibahas di strategi backup 3-2-1.
Lokasi data dan kepatuhan
Instansi pemerintah dan organisasi yang mengolah data pribadi perlu memperhatikan regulasi tentang pusat data, SPBE, dan perlindungan data pribadi. Tanyakan kepada penyedia lokasi pusat data, sertifikasi keamanannya, dan kebijakan bila kontrak berakhir. Cantumkan semua itu secara tertulis.
Siapa yang mengatur server
Tentukan sejak awal siapa yang bertanggung jawab: tim IT internal, penyedia hosting terkelola, atau vendor pengembang lewat kontrak pemeliharaan. Rajonet bukan penyedia hosting; server untuk proyek klien memakai penyedia pihak ketiga, dan kami membantu memilih spesifikasi, memasang aplikasi, serta merawatnya melalui paket pemeliharaan sebagai bagian dari jasa software development.
Pertanyaan yang sering diajukan
Apakah aplikasi sistem informasi bisa memakai shared hosting?
Bisa untuk aplikasi kecil dengan pengguna sedikit. Untuk sistem yang dipakai banyak pegawai bersamaan, memproses laporan berat, atau menyimpan data sensitif, VPS atau cloud server biasanya lebih tepat karena sumber daya tidak berbagi dengan situs lain.
Berapa RAM yang dibutuhkan aplikasi web?
Tidak ada angka tunggal. Kebutuhan bergantung pada jumlah pengguna bersamaan, teknologi aplikasi, dan ukuran basis data. Cara paling akurat adalah mengukur saat uji coba, lalu menambah cadangan untuk pertumbuhan.
Di mana sebaiknya data instansi disimpan?
Ikuti kebijakan organisasi dan regulasi yang berlaku. Instansi pemerintah perlu memperhatikan ketentuan pusat data dan SPBE, serta perlindungan data pribadi. Pastikan lokasi pusat data dan kebijakan backup tertulis di kontrak penyedia.
Apakah server perlu dipisah antara aplikasi dan basis data?
Untuk sistem kecil tidak wajib. Untuk sistem dengan banyak pengguna atau data besar, pemisahan memudahkan pengaturan kinerja, keamanan, dan pemulihan.