load balancing algoritma

Download load balancing algoritma

Post on 29-Feb-2016

233 views

Category:

Documents

1 download

Embed Size (px)

DESCRIPTION

load balancing untuk web server komparasi algoritma

TRANSCRIPT

  • KOMPARASI ALGORITMA PENJADWALAN PADA LAYANAN TERDISTRIBUSI LOAD BALANCING LVS VIA NAT

    ABDUL HARIS NASUTION NRP. 7406 040 036

    Dosen Pembimbing : ISBAT UZZIN N. S.Kom

    NIP. 197405052003121002

    JURUSAN TEKNIK INFORMATIKA

    POLITEKNIK ELEKTRONIKA NEGERI SURABAYA INSTITUT TEKNOLOGI SEPULUH NOPEMBER

    S U R A B A Y A 2011

    PROYEK AKHIR

  • i

    PROYEK AKHIR

    KOMPARASI ALGORITMA PENJADWALAN PADA LAYANAN TERDISTRIBUSI LOAD BALANCING LVS VIA NAT

    Abdul Haris Nasution NRP. 7406.040.036

    Dosen Pembimbing: Isbat Uzzin Nadlori, S.Kom, MT

    NIP. 197405052003121002

    JURUSAN TEKNIK INFORMATIKA POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

    INSTITUT TEKNOLOGI SEPULUH NOPEMBER SURABAYA 2011

  • ii

    KOMPARASI ALGORITMA PENJADWALAN PADA LAYANAN TERDISTRIBUSI LOAD BALANCING LVS VIA NAT

    Oleh :

    Abdul Haris Nasution 7406.040.036

    Proyek Akhir ini Digunakan Sebagai Salah Satu Syarat Untuk

    Memperoleh Gelar Sarjana Sain Terapan (S.ST) di

    Politeknik Elektronika Negeri Surabaya Institut Teknologi Sepuluh Nopember Surabaya

    Januari 2011 Disetujui oleh :

    Tim Penguji Proyek Akhir : Dosen Pembimbing :

    1.

    Isbat Uzzin Nadlori, S.Kom, MT NIP. 197405052003121002

    1.

    Nur Rosyid Mubtadai, S.Kom NIP. 197407182001121001

    Megetahui, Ketua Jurusan Teknik Informatika

    Arna Fariza, S.Kom, M.Kom NIP. 197107081999032001

    2.

    Ahmad Syauqi Ahsan, S.Kom NIP. 197505302003121001

    3.

    Setiawardhana, ST, MT NIP. 197708242005011001

  • iii

    ABSTRAK

    Saat ini internet berkembang dengan sangat pesat, seiring dengan semakin banyaknya user yang terhubung pada jaringan internet. Ketika sebuah single server mendapatkan request dari banyak user, besar kemungkinan akan terjadi overload dan crash sehingga request tidak dapat dilayani oleh single server.

    Arsitektur cluster yang diterapkan sebagai server dengan performa tinggi adalah salah satu solusi yang efektif dan efisien untuk mengatasi masalah tersebut. Arsitektur cluster ini dapat dibangun dengan menggunakan konsep network load balancing dan high-availability yang memungkinkan proses pengolahan data dibagi secara terdistribusi ke beberapa komputer, salah satu caranya menggunakan teknologi linux virtual server.

    Pada linux virtual server terdapat beberapa algoritma penjadwalan yang dapat mempengaruhi kinerja sistem LVS, performansi tiap algoritma tersebut dapat diamati dengan membandingakan antar algoritma terhadap parameter meliputi throughput, request loss, CPU utilization, dan waktu respon sehingga didapatkan algoritma penjadwalan terbaik pada implementasi load balancing LVS via NAT.

    Kata Kunci: Load Balancing, Linux Virtual Server, NAT.

  • iv

    ABSTRACT

    Nowadays, the Internet growth is very fast, we can see that fact from many user that connected to the network. When a single server getting request from many user that is likely to occur overload and crash, so the request can not be served by a single server.

    One of effective and efficient solutions to resolve that problem is system clustering. System cluster can be built using the concept of network load balancing and high-availability that enables data processing distributed to several computers, we can use linux virtual server.

    Linux virtual server has several scheduling algorithms that can affect the performance of LVS system, performance of each algorithm can be observed by comparing between algorithms with some parameters such as throughput, request loss, CPU Utilization and response time to obtain the best scheduling algorithm in the implementation of load balancing LVS via NAT.

    Keywords: Load Balancing, Linux Virtual Server, NAT.

  • v

    KATA PENGANTAR

    Puji syukur kehadirat Allah SWT atas segala rahmat dan karunia-Nya yang sangat besar sehingga penulis dapat menyelesaikan tugas akhir dengan judul : KOMPARASI ALGORITMA PENJADWALAN PADA LAYANAN

    TERDISTRIBUSI LOAD BALANCING LVS VIA NAT

    Buku tugas akhir ini disusun sebagai salah satu syarat akademik menyelesaikan studi pada program pendidikan diploma empat (D IV) pada Jurusan Teknik Informatika, Fakultas Politeknik Elektronika Negri Surabaya, Institut Teknologi Sepuluh Nopember Surabaya.

    Pada Proyek Akhir ini, penulis membahas tentang sistem cluster, khususnya load balancing LVS via NAT, dimana pada LVS terdapat beberapa algoritma yang dapat digunakan dan memiliki performansi yang berbeda pula. Untuk itu penulis mencoba memandingkan antar algoritma yang ada guna mendapatkan algoritma terbaik berdasarkan parameter yang telah ditentukan sebelumnya yaitu; throughput, request loss, CPU utilization dan time response.

    Dalam penyusunan buku tugas akhir ini penulis mengambil referensi dari beberapa sumber seperti teori - teori yang yang telah penulis peroleh dari perkuliahan, membaca literatur, serta bimbingan dari dosen pembimbing.

    Akhirnya penulis menyadari bahwa masih banyak kekurangan dan kelemahan dalam buku ini. Oleh karena itu, penulis mengharapkan saran, kritik yang membangun, dan koreksi yang konstruktif untuk perkembangan lebih lanjut.

    Semoga buku tugas akhir ini dapat memberikan manfaat bagi pengembangan ilmu pengetahuan dan bagi semua pihak pada umumnya serta bagi penulis sendiri pada khususnya.

    Surabaya, 20 Januari 2011

    Penulis

  • vi

    UCAPAN TERIMAKASIH Segala puji dan syukur atas limpahan rahmat dan hidayah Allah SWT sehingga penulis dapat menyelesaikan penyusunan buku tugas akhir ini. Penulis menyadari dalam penyelesaian buku tugas akhir ini tidak lepas dari bantuan, bimbingan serta dukungan dari berbagai pihak. Oleh karena itu dengan kerendahan hati penulis mengucapkan terima kasih dan mempersembahkan buku tugas akhir ini kepada:

    1. ALLAH SWT. Atas segala limpahan rahmat, hidayah, serta karunia NYA sehingga penulis dapat menyelesaikan proyek akhir ini.

    2. Kedua orang tua tercinta, Ayahanda Alm. J. Nasution dan Ibunda M. Hasibuan, Kedua Kakanda, Nurhamso Nasution dan Nurhaini Nasution, yang selalu memberikan kepercayaan, motivasi dan dukungan penuh kepada penulis untuk menyelesaikan studi dan tugas akhir ini.

    3. Bapak Ir. Dadet Pramadihanto, M.Eng, Ph.D, selaku Direktur Politeknik Elektronika Negeri Surabaya - ITS.

    4. Ibu Arna Fariza, S.Kom, M.Kom, selaku Ketua Jurusan Teknologi Informasi Politeknik Elektronika Negeri Surabaya - ITS.

    5. Bapak Isbat Uzzin N, S.Kom, MT, selaku dosen pembimbing yang telah memberikan bimbingan dan arahannya selama pengerjaan proyek akhir ini.

    6. Annisa Nur Muslimah, atas semua dukungan yang pernah diberikan, thank you..

    7. Teman-teman seperjuangan, Amik, Agenk, Hakim, Yanur, Pram, Ifan, Aconk, Heri, Ipul, lets keep move on guys.. . Teman-teman kost, Ngawi, Rahmat, Arifin dan lainya, pokoke suwun ae yo rek.. Dan teman-teman dari dunia maya, mas bos Arif Fayantory, Ai and Mia who make me laughing all the night.. lol..

    8. Semua pihak yang tidak bisa penulis tuliskan di halaman ini satu per-satu, yang telah membantu dalam menyelesaikan proyek akhir ini.

    Semoga Allah SWT membalas semua kabaikankebaikan yang

    telah kalian berikan. Amiin..

  • vii

    DAFTAR ISI

    HALAMAN JUDUL............................................................................. i LEMBAR PENGESAHAN................................................................... ii ABSTRAK ....................................................................................... iii ABSTRACT ..................................................................................... iv KATA PENGANTAR ...................................................................... v UCAPAN TERIMAKASIH ............................................................. vi DAFTAR ISI ....................................................................... vii DAFTAR GAMBAR ....................................................................... ix DAFTAR TABEL ....................................................................... xi BAB I PENDAHULUAN .............................................................. 1 1.1 Latar Belakang ............................................................ 1 1.2 Perumusan Masalah ..................................................... 1 1.3 Batasan Masalah .......................................................... 2 1.4 Tujuan ....................................................................... 2 1.5 Metodologi .................................................................. 2 1.6 Sistematika Penulisan .................................................. 3 BAB II TEORI PENUNJANG ........................................................ 5 2.1 Pengenalan Sistem Operasi Linux ................................ 5 2.2 Dasar Sistem Cluster ................................................... 5 2.2.1 Pengertian Sistem Cluster ................................... 5 2.2.2 Load Balancing ................................................... 6 2.3 Linux Virtual Server (LVS) ......................................... 8 2.3.1 Pengertian Linux Virtual Server (LVS) ............... 8 2.3.2 Cara Kerja Linux Virtual Server (LVS) ............... 9 2.4 Network Address Translation (NAT) ........................... 10 2.5 Algoritma Penjadwalan ................................................ 13 BAB III PERANCANGAN DAN IMPLEMENTASI ....................... 15 3.1 Perancangan Konfigurasi Sistem .................................. 15 3.2 Komponen Sistem ....................................................... 16 3.

View more