440-Article Text-1537-1-10-20170307
440-Article Text-1537-1-10-20170307
sampurna.mti15@mail.ugm.ac.id1
selo@ugm.ac.id 2
adji@ugm.ac.id3
Abstrak
Perkembangan aplikasi social network telah tumbuh begitu cepat dengan berbagai aplikasi yang
didukung oleh piranti cerdas sebagai platform untuk menjalankannya. Salah satu aplikasi social
network yang digunakan adalah aplikasi chat. Ketika jumlah pengguna yang mengakses layanan chat
meningkat dan server tidak dapat mengatasinya tentu ini akan menjadi masalah yang mengakibatkan
layanan server terhenti disebabkan adanya beban berlebih yang diterima oleh suatu server tunggal.
Oleh karena itu diperlukan penelitian untuk merancang bagaimana membangun sistem server yang
dapat menangani banyaknya permintaan layanan yang masuk agar beban dari server chat dapat
diatasi. Hal ini bertujuan untuk meningkatkan pelayanan untuk setiap permintaan yang dikirim oleh
pengguna. Salah satu solusi dari permasalahan tersebut adalah penggunaan banyak server. Perlu
metode untuk mendistribusikan beban agar merata di masing-masing server, yaitu dengan
menerapkan metode load balancing untuk mengatur pemerataan beban tersebut. Selanjutnya akan
dilakukan evaluasi sebelum dan sesudah penerapan load balancing. Sedangkan untuk ketersediaan
yang tinggi diperoleh ketika server memiliki kemampuan dalam melakukan failover atau berpindah
ke server yang lain bila terjadi kegagalan. Sehingga penerapan load balancing dan fault tolerance
dapat meningkatkan layanan kinerja aplikasi chat dan memperkecil kesalahan yang terjadi.
Kata Kunci: load balancer, fault tolerance, sistem serverchat, beban berlebih.
119
Prosiding Seminar Nasional XI “Rekayasa Teknologi Industri dan Informasi 2016
Sekolah Tinggi Teknologi Nasional Yogyakarta
tolerance dapat diterapkan untuk mendeteksi dan diberikan terhadap system load balancing dan
mentoleransi kerusakan secara real-time pada fault tolerance dalam mengatasi kegagalan
sistem terdistribusi [7]. sistem.
Dengan demikian, terdapat permasalahan yang
dapat disarikan, yaitu : 2.1 Social Network
Social network atau jejaring sosial adalah
1. Belum adanya pengukuran yang layanan (service) yang memungkinkan individu
membandingkan baik pada faktor untuk membangun public atau semi-public
throughput atau respon time untuk profile dan menentukan dengan siapa informasi
server tunggal dan kluster server untuk dari individu tersebut akan dibagikan. Kata
aplikasi chat. network atau networking dalam social network
2. Belum ditentukannya sistem yang fault memiliki arti sebagai hubungan yang berarti
tolerance untuk load balancing server bahwa social network memfasilitasi hubungan
chat. dan komunikasi antar individu melalui perangkat
komputer [8].
Dalam penelitian ini, metode load balancer dan
fault tolerance akan digunakan untuk 2.2 Metode Load Balancing
meningkatkan layanan kinerja dari server chat Load balancing adalah sebuah metodologi
dengan membandingkan sebelum dan setelah jaringan komputer untuk mendistribusikan beban
penerapan load balancing serta ketersediaan kerja di beberapa komputer atau kluster
sistem dengan adanya fault tolerance. komputer untuk mencapai pemamfaatan optimal
sumber daya, memaksimalkan throughput,
2. Metode meminimalkan waktu respon, dan menghindari
Dalam melakukan penelitian ini secara kelebihan beban. Kluster server terdiri dari
lebih detail metode yang akan dilakukan beberapa perangkat komputer yang saling
ditunjukkan seperti pada Gambar 1. terhubung dan bekerjasama sehingga mereka
dapat dilihat sebagai satu sistem dalam banyak
aspek, dan kluster komputer biasanya digunakan
untuk meningkatkan kinerja dan ketersediaan
dari beberapa komputer [6]. Load balancers
dapat melakukan berbagai fungsi seperti load
balancing, traffic engineering, dan switching
cerdas trafik. Load balancers dapat melakukan
pemeriksaan kesehatan pada server, aplikasi, dan
konten untuk meningkatkan ketersediaan layanan
dan pengelolaannya [9]. Dalam penerapan load
balancer ada berbagai metode atau algoritma
yang dapat digunakan untuk mendistribusikan
beban kepada setiap server didalam sekumpulan
server. Alat pengujian load balancing dalam
penelitian ini menggunakan program aplikasi
httperf untuk mendapatkan data Throughput dan
response time.
120
Prosiding Seminar Nasional XI “Rekayasa Teknologi Industri dan Informasi 2016
Sekolah Tinggi Teknologi Nasional Yogyakarta
diterapkan. Hal tersebut dilakukan untuk menguji aplikasi chat yang terdiri dari 2 server. Server
kemampuan sistem yaitu dengan cara melakukan aplikasi chat 1 dikonfigurasi dengan alamat IP
permintaan atau koneksi jumlah permintaan yang 10.42.29.114 sedangkan untuk server aplikasi
berbeda yaitu dengan koneksi 1000, 2000, 3000, chat 2 dikonfigurasi dengan alamat IP
4000 dan 5000 pada waktu tertentu sebanyak 10 10.42.29.112. Kedua server chat ini di dalamnya
kali dalam setiap rentang waktunya untuk menjalankan program aplikasi chatting.
mendapatkan nilai parameter dari response time Sedangkan untuk bagian yang ketiga adalah
dan throughput. storage atau penyimpanan database yang terdiri
dari sebuah server database. Server database ini
2.5 Pengujian Fault Tolerance dikonfigurasi dengan alamat IP 10.42.29.231.
Pengujian fault tolerance dilakukan untuk
melihat ketersedian sistem ketika terjadi 3. Hasil dan Pembahasan
kegagalan atau kesalahan dari server baik secara Dalam pengambilan data trafik dilakukan dengan
hardware maupun software. Pengujian terhadap menggunakan bantuan perangkat lunak httperf
layanan sistem chat agar memastikan sistem untuk mendapatkan nilai response time dan nilai
berjalan dengan baik. Adapun rencana pengujian throughput. Data yang diperoleh dari pengukuran
fault tolerance sebagai berikut. Skenario selanjutnya akan dibandingkan antara sebelum
pengujian server load balancing : penerapan loadbalancing dan setelah penerapan
a. Kondisi load balancer master dan slave hidup load balancing. Sedangkan untuk data failover
b. Kondisi load balancer master dimatikan diperoleh dari hasil uji fault tolerance yaitu
c. Kondisi load balancer master dihidupkan dengan melakukan pengujian terhadap server
kembali load balancing.
d. Kondisi kedua load balancer dimatikan
3.1 Hasil Pengujian Load Balancing
2.6 Arsitektur Sistem Pengujian parameter load balancing ditujukan
Arsitektur dari sistem load balancing dan fault untuk melihat kemampuan server dalam
tolerance ini memiliki tiga bagian seperti melayani sejumlah permintaan yang datang dari
diperlihatkan pada Gambar 2 yang mana terdiri pengguna dalam satuan waktu tertentu. Dalam
dari server load balancer master, server load pengujian tersebut parameter yang diukur adalah
balancer slave, server application 1, server response time dan throughput hal ini dilakukan
application 2 serta server database. baik sebelum penerapan load balancing maupun
setelah load balancing berhasil
diimplementasikan. Pada rincian di atas,
menunjukkan bahwa alamat IP 10.42.29.109
merupakan alamat yang dimiliki oleh load
balancer yang berfungsi untuk meneruskan
permintaan ke aplikasi server. Ketika pengguna
meminta konten di server aplikasi, maka semua
permintaan akan melewati server load balancer.
Jadi pengguna tidak akan mengetahui real server
mana yang melayani. Kemudian permintaan
layanan tersebut akan dibagikan oleh server load
balancer kepada real server yang ada di
belakangnya dengan menyesuaikan pada
algoritma penjadwalan yang telah disematkan.
Gambar 2 :Arsitektur load balancerdan fault Selanjutnya setiap real server akan terhubung ke
tolerance server database untuk menyesuaikan data yang
akan digunakan, setelah itu permintaan akan di
Pada bagian yang pertama terdiri dari dua buah berikan kepada client melalui server load
server load balancer dimana ada yang berperan balancer kembali. Pengamatan dalam penelitian
sebagai master dan sebagai slave. Kemudian ini dilakukan dengan mengambil dua parameter
untuk load balancer master dikonfigurasi dengan yaitu throughput dan response time. Pengamatan
alamat IP 10.42.29.105. Sedangkan load ini bertujuan untuk membandingkan antara
balancer slave dikonfigurasi dengan IP sebelum load balancer dan sesudah load
10.42.29.111. Kedua load balancer ini balancer dibangun. Dalam hal ini, pada sisi
dihubungkan dengan sebuah swich. Masing- klien akan dilakukan permintaan secara bertahap
masing load balancer dipasangkan sebuah melalui tool httperf untuk melihat throughput
keepalived untuk membentuk IP virtual yaitu dan response time. Hasil perbandingan request
10.42.29.109 sebagai alamat IP yang akan sebelum dan setelah penerapan load balancing
digunakan untuk mengakses aplikasi chat. dilakukan menggunakan tool httperf dalam
Kemudian pada bagian kedua adalah server
121
Tabel 1. Hasil perbandingan request sebelum dan setelah penerapan load balancing
Prosiding Seminar Nasional XI “Rekayasa Teknologi Industri dan Informasi 2016
Sekolah Tinggi Teknologi Nasional Yogyakarta
Tanpa Load Balancing Dengan Load Balancing
No Jumlah user Respon time Respon time
Throughput (KB/s) Throughput (KB/s)
(ms) (ms)
membuat sejumlah permintaan seperti setelah load balancing waktu yang tercatat
ditunjukkan pada Tabel 1. Dimana permintaan adalah 4,99 ms. Untuk koneksi 4000 dan 5000
layanan tersebut akan dilakukan secara bertahap. terjadi error ketika dilakukan pengukuran pada
Dimulai dari jumlah koneksi dari koneksi 100/s pada sistem server tunggal sehingga nilai yang di
untuk 1000 koneksi, 200/s untuk 2000 koneksi, hasilkan tidak valid namun dengan load balncing
300/s untuk 3000 koneksi, 400/s untuk 4000 server masih dapat mengatasinya. Error tersebut
koneksi dan 500/s untuk 5000 koneksi yang dikarenakan kemampuan sistem server tunggal
dilakukan koneksi ke server secara bersamaan terbatas pada angka koneksi 3000. Secara
dalam satu waktu. Dari sini maka dapat keseluruhan rata-rata menunjukan bahwa setelah
dilakukan pengamatan serta membandikan kedua load balancing waktu chat merespon permintaan
algoritma penjadwalan yang telah pengguna lebih cepat dibanding sebelum load
diimplementasikan, berdasarkan pada hasil yang balancing. Hal ini karena setiap permintaan
telah diperoleh dari nilai throughput dan yang ada akan dibagi merata pada ke dua server
response time. chat yang ada dibelakangnya, sehingga beban
server menjadi berkurang dan kinerja server chat
3.1.1 Response Time menjadi meningkat.
Response time atau waktu respon adalah total
waktu yang dibutuhkan dari saat permintaan atau 3.1.2 Throughput
permintaan akan menunggu untuk menerima Throughput merupakan parameter kinerja yang
jawaban [6]. Dalam penelitian ini pengukuran memberikan gambaran mengenai besarnya data
waktu respon dimaksudkan untuk menentukan yang dapat dikirim dalam satu satuan waktu
seberapa cepat aplikasi chat merespon tertentu [6]. Semakin banyak data yang dapat
permintaan dari pengguna. Hasil rata-rata waktu dikirim dalam satu satuan waktu tertentu maka
respon sebelum load balancing dan setelah load semakin baik kinerja suatu sistem. Throughput
balancing adalah berbeda. pada penelitian ini digunakan untuk melihat band
width actual atau jumlah bit yang ditransmisikan
dalam satuan waktu byte per second (bps) baik
sebelum load balancing maupun setelah load
balancing [6]. Hasil pengukuran menunjukkan
bahwa nilai rata-rata throughput sebelum load
balancing lebih rendah dibanding setelah
penerapan load balancing seperti terlihat pada
Gambar 4. Berdasarkan Gambar 4 terlihat bahwa
ketika jumlah
122
Prosiding Seminar Nasional XI “Rekayasa Teknologi Industri dan Informasi 2016
Sekolah Tinggi Teknologi Nasional Yogyakarta
koneksi di angka 3000 terlihat perbedaan pada 2. Percobaan load balancer master dimatikan.
nilai throughput. Untuk koneksi 4000 dan 5000 Pengukuran dilakukan mulai dari mengakses
terjadi error ketika dilakukan pengukuran pada sistem chat dimana waktu dimulai pada pukul
sistem server tunggal sehingga nilai yang di 09:06:37. Data waktu tersebut kemudian
hasilkan tidak valid namun dengan load balncing dihitung dengan data yang tercatat pada hasil
server masih dapat mengatasinya. Error tersebut log sistem. Berdasarkan data tersebut
dikarenakan kemampuan sistem server tunggal kemudian dihitung rata-rata sistem beroperasi
terbatas di angka koneksi 3000. Besarnya paket sampai kegagalan terjadi selama 129 detik
data yang dapat ditransmisikan setelah load sedangkan waktu yang dibutuhkan sistem
balancing disebabkan karena setiap paket yang pulih atau beroperasi kembali selama 2 detik
masuk dapat didistribusikan secara merata pada seperti diperlihatkan pada Gambar 5, Gambar
masing-masing server chat sehingga dapat 6 dan Gambar 7. Dari hasil tersebut
mengurangi beban yang berlebih. Nilai kemudian dihitung persentase ketersediaan
throughput yang besar ini menunjukan kinerja sistem chat berdasarkan persamaan (1) :
chat menjadi meningkat.
MTBF = MTTR/ MTTR + MTTR
3.2 Pengujian Fault Tolerance
Fault tolerance atau toleransi kesalahan
merupakan kemampuan sistem untuk untuk
tetap beroperasi walaupun terjadi kondisi yang
tidak mendukung atau terjadi fault pada sistem.
Sedangkan failover merupakan sebuah
mekanisme untuk mendeteksi server yang
mengalami kegagalan hardware melalui sinyal
keepalived sehingga dapat melakukan
perpindahan peran ke server yang memiliki
keepalived aktif. Pada penelitian ini pengujian
fault tolerance hanya dilakukan padaserver
setelah penerapan load balancing, sedangkan
Gambar 5 : Monitoring keepalived pada load balancer
pada server tunggal atau sebelum penerapan
master yang dimatikan
load balancing tidak dilakukan karena jika
dilakukan uji dengan mematikan server maka
dapat dipastikan server akan down atau server
tidak dapat diakases.
123
Prosiding Seminar Nasional XI “Rekayasa Teknologi Industri dan Informasi 2016
Sekolah Tinggi Teknologi Nasional Yogyakarta
load balancer sehingga sistem chat masih tetap adalah sebesar 97 % tersedia yang artinya
dapat beroperasi atau dapat diakses oleh sistem lebih baik dalam mentoleransi
pengguna. kesalahan yang terjadi pada server load
balancer sehingga sistem chat masih tetap
3. Percobaan load balancer master dihidupkan dapat beroperasi atau dapat diakses oleh
kembali. pengguna.
Pengujian dengan layanan keepalived pada
load balancer master dihidupkan kembali 4. Load balancer master dan slave dimatikan.
kemudian dimonitoring untuk melihat Pengujian ini dilakukan dengan mematikan
perpindahan atau failback permintaan yang keduaload balancer baik master maupun
ada pada load balancer slave ke load slave. Hasil yang diperoleh menujukan
balancer master. Pengambilan data dilakukan bahwa sistem chat sama sekali tidak bisa
mulai dari mengakses sistem chat dimana diakses atau tingkat ketersediaanya 0,00%.
waktu dicatat pukul 09:16:25. Data waktu
tersebut dikompilasi dengan data yang
tercatat pada hasil log load balancer master 4. Kesimpulan
dan load balancer slave. Hasil perhitungan Dari penelitian mengenai metode load balancing
rata-rata sistem beroperasi sampai kegagalan dan fault tolerance pada server chat social
terjadi selama 65 detik sedangkan waktu network didapatkan beberapa kesimpulan sebagai
yang dibutuhkan sistem pulih atau beroperasi berikut:
kembali selama 2 detik seperti di perlihatkan 1. Penerapan metode load balancing pada
pada Gambar 9, Gambar 10 dan Gambar 11. server chat dapat memperkecil nilai dari
Dari hasil tersebut kemudian dihitung response time serta dapat meningkatkan nilai
persentase ketersediaan sistem chat throughput dimana ketika permintaan di atas
berdasarkan persamaan (1):
3000 koneksi sistem masih dapat melayani
MTBF = MTTR/ MTTR + MTTR permintaan dari pengguna dibandingkan
tanpa load balancing dimana server hanya
mampu melayani permintaan sampai dengan
3000 koneksi. Artinya sistem dapat terhindar
dari kelebihan beban yang datang dari
pengguna.
Master X Up
Daftar Pustaka
124
Prosiding Seminar Nasional XI “Rekayasa Teknologi Industri dan Informasi 2016
Sekolah Tinggi Teknologi Nasional Yogyakarta
with Commodity Hardware and Free
Software. No Starch Press, Inc. San
Francisco.
125