rancang bangun dan analisa metode penjadwalan load ... · pada tugas akhir ini penulis membahas...

14
Rancang Bangun dan Analisa Metode Penjadwalan Load Balancing pada Video Streaming Server TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata I Teknik Informatika Universitas Muhammadiyah Malang Disusun Oleh: Galih Swasono Jati 201010370311232 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2015

Upload: hoangnga

Post on 11-Mar-2019

230 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rancang Bangun dan Analisa Metode Penjadwalan Load ... · Pada tugas akhir ini penulis membahas tentang sistem load balancing berbasis Linux Virtual Server (LVS) yang ... BAB III

Rancang Bangun dan Analisa Metode Penjadwalan Load Balancing pada Video Streaming Server

TUGAS AKHIR

Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata I Teknik Informatika Universitas Muhammadiyah Malang

Disusun Oleh: Galih Swasono Jati 201010370311232

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH MALANG

2015

Page 2: Rancang Bangun dan Analisa Metode Penjadwalan Load ... · Pada tugas akhir ini penulis membahas tentang sistem load balancing berbasis Linux Virtual Server (LVS) yang ... BAB III
Page 3: Rancang Bangun dan Analisa Metode Penjadwalan Load ... · Pada tugas akhir ini penulis membahas tentang sistem load balancing berbasis Linux Virtual Server (LVS) yang ... BAB III
Page 4: Rancang Bangun dan Analisa Metode Penjadwalan Load ... · Pada tugas akhir ini penulis membahas tentang sistem load balancing berbasis Linux Virtual Server (LVS) yang ... BAB III
Page 5: Rancang Bangun dan Analisa Metode Penjadwalan Load ... · Pada tugas akhir ini penulis membahas tentang sistem load balancing berbasis Linux Virtual Server (LVS) yang ... BAB III

vi

HALAMAN PERSEMBAHAN

Segala puji syukur atas limpahan rahmat dan hidayah Allah SWT sehingga

penulis dapat menyelesaikan penyusunan tugas akhir ini. Dengan kerendahan hati

penulis mengucapkan terima kasih kepada:

1. ALLAH SWT. Atas segala limpahan rahmat, hidayah, serta karuni-NYA, atas

segala ilmu yang diberikan, dan segala kemudahan sehingga penulis dapat

menyelesaikan tugas akhir ini dengan baik.

2. Kedua orang tua saya Ayahanda Sunarto B. Tjaria, S.Pd. dan Ibunda Neni

Masdianti yang telah membesarkan dan merawat saya sejauh ini, tanpa tanda

jasa dan kasih sayang kalian berdua saya tidak ada apa-apanya. Adik saya

Amanda Wiranusa Bhakti Putri yang saya sayangi.

3. Pembimbing saya Bapak Zamah Sari, M.T. dan Bapak Agus Eko Minarno,

M.Kom. yang telah memberi ilmu selama masa perkuliahan dan sabar

memberi bimbingan selama proses mengerjakan tugas akhir ini.

4. Teman-teman jurusan Informatika angkatan 2010 yang selama kurang lebih

empat tahun berjuang bersama-sama di bangku kuliah. Terima kasih sharing

ilmunya kawan.

5. Teman-teman Informatika E 2010 yang telah memberikan warna baru dalam

kehidupan saya. Teman-teman kontrakan Luber, Riky, Irfan, Setya, Duwiky,

Hafizh, Zakaria, dan terakhir kepada Amar Ananda, terima kasih atas apa

yang kalian diberikan kawan.

6. Teman-teman KKN 78 Situbondo-Kapongan-Peleyan 2013, terima kasih telah

berbagi kebersamaan dan kekeluargaannya. Geng Horok-Horok and Friends,

SKP78.

7. Teman-teman komunitas KOLAM (Komunitas Linux Arek Malang) dan

KALIUMM (Komunitas Linux UMM), terima kasih atas ilmu yang diberikan.

8. Teman-teman Micro Demand TELKOM, terimakasih atas petualangan dan

canda tawa kalian.

Dan kepada semua pihak yang tidak bisa penulis sebutkan satu persatu, kalian

sangatlah berarti. Salam hormat untuk kalian semua.

Page 6: Rancang Bangun dan Analisa Metode Penjadwalan Load ... · Pada tugas akhir ini penulis membahas tentang sistem load balancing berbasis Linux Virtual Server (LVS) yang ... BAB III

vii

KATA PENGANTAR

Puji syukur penulis panjatkan kepada Allah SWT karena telah

melimpahkan rahmat serta karunia-Nya sehingga penulis dapat menyelesaikan

laporan tugas akhir yang berjudul “Rancang Bangun dan Analisa Metode

Penjadwalan Load Balancing pada Video Streaming Server” dengan baik dan

lancar.

Pada tugas akhir ini penulis membahas tentang sistem load balancing

berbasis Linux Virtual Server (LVS) yang diterapkan pada layanan video

streaming, dimana pada LVS terdapat algoritma penjadwalan yang dapat

digunakan dan memiliki performasi yang berbeda pula.

Peneliti menyadari bahwa dalam penulisan tugas akhir ini masih banyak

kekurangan dan keterbatasan. Oleh karena itu peneliti mengharapkan saran yang

membangun agar tulisan ini bermanfaat bagi perkembangan ilmu pengetahuan

kedepan.

Malang, Januari 2015

Penulis

Page 7: Rancang Bangun dan Analisa Metode Penjadwalan Load ... · Pada tugas akhir ini penulis membahas tentang sistem load balancing berbasis Linux Virtual Server (LVS) yang ... BAB III

viii

DAFTAR ISI

JUDUL

LEMBAR PERSETUJUAN .......................................................................... i

LEMBAR PENGESAHAN ........................................................................... ii

LEMBAR PERNYATAAN ........................................................................... iii

ABSTRAK ...................................................................................................... iv

ABSTRACT .................................................................................................... v

HALAMAN PERSEMBAHAN .................................................................... vi

KATA PENGANTAR .................................................................................... vii

DAFTAR ISI ................................................................................................... viii

DAFTAR GAMBAR ...................................................................................... xi

DAFTAR TABEL .......................................................................................... xiii

BAB I PENDAHULUAN

1.1. Latar Belakang .......................................................................................... 1

1.2. Rumusan Masalah .................................................................................... 2

1.3. Tujuan ...................................................................................................... 2

1.4. Batasan Masalah ....................................................................................... 2

1.5. Metodologi Penelitian ............................................................................... 3

1.6. Sistematika Penulisan .............................................................................. 4

BAB II LANDASAN TEORI

2.1 Sistem Operasi Linux ................................................................................. 6

2.2 Dasar Sistem Cluster .................................................................................. 6

2.2.1 Pengertian Sistem Cluster ............................................................... 6

2.2.2 Load Balancing ............................................................................... 8

2.3 Linux Virtual Server ................................................................................. 9

2.4 Jaringan Komputer .................................................................................... 13

2.4.1 Pengertian Jaringan Komputer ........................................................ 13

2.4.2 Jenis-jenis Jaringan Komputer ........................................................ 13

2.5 Protokol Jaringan ...................................................................................... 15

Page 8: Rancang Bangun dan Analisa Metode Penjadwalan Load ... · Pada tugas akhir ini penulis membahas tentang sistem load balancing berbasis Linux Virtual Server (LVS) yang ... BAB III

ix

2.6 Model OSI ................................................................................................. 16

2.7 TCP/IP ....................................................................................................... 18

2.8 Internet Protokol ....................................................................................... 19

2.9 Video Streaming ....................................................................................... 20

2.10 Quality of Service ................................................................................... 22

2.11 Demiliterized Zone (DMZ) ..................................................................... 24

BAB III ANALISA DAN PERANCANGAN SISTEM

3.1 Perancangan Sistem ................................................................................. 25

3.2 Komponen Sistem .................................................................................... 26

3.2.1 Komponen Perangkat Keras ........................................................... 26

3.2.2 Komponen Perangkat Lunak .......................................................... 26

3.3 Pembuatan Sistem .................................................................................... 28

3.3.1 Kernel Sistem ................................................................................... 28

3.3.2 Konfigurasi LVS (Director/Balancer) ............................................. 29

3.3.3 HTTPerf (Client) .............................................................................. 30

3.3.4 Clipbucket (Real Server) ................................................................. 30

3.4 Proses Perancangan Sistem ....................................................................... 30

3.4.1 Instalasi dan Konfigurasi Real Server ............................................. 30

3.4.2 Instalasi dan Konfigurasi pada Director / Load Balancer ................ 31

3.4.3 Instalasi Httperf pada Client ............................................................ 32

3.4.4 DMZ (Demiliterized Zone) .............................................................. 33

3.5 Implementasi Sistem ................................................................................. 33

3.6 Pengujian Sistem ....................................................................................... 33

3.7 Pengambilan Kesimpulan ......................................................................... 35

BAB IV IMPLEMENTASI DAN PENGUJIAN

4.1 Implementasi Sistem ................................................................................. 36

4.1.1 Sistem LVS ...................................................................................... 36

4.1.2 Proses Pengujian .............................................................................. 37

4.1.3 DMZ (Demiliterized Zone) .............................................................. 38

Page 9: Rancang Bangun dan Analisa Metode Penjadwalan Load ... · Pada tugas akhir ini penulis membahas tentang sistem load balancing berbasis Linux Virtual Server (LVS) yang ... BAB III

x

4.2 Instalasi dan Konfigurasi .......................................................................... 39

4.2.1 Instalasi Sistem Operasi ................................................................... 39

4.2.2 Konfigurasi Director ........................................................................ 39

4.2.3 Konfigurasi Real Server .................................................................. 41

4.2.4 Instalasi dan Konfigurasi Clipbucket .............................................. 42

4.2.5 Konfigurasi DMZ ............................................................................ 49

4.3 Pengujian Sistem ....................................................................................... 52

4.3.1 Pengujian Sistem LVS-NAT ........................................................... 52

4.3.2 Pengujian Gangguan Terhadap Real Server .................................... 54

4.3.3 Pengujian DMZ ................................................................................ 57

4.4 Pengujian Algoritma Penjadwalan ........................................................... 58

4.4.1 Pengujian Throughput pada Server ................................................. 60

4.4.2 Pengujian Response Time pada Server ........................................... 61

4.5 Pengujian Quality of Service pada Video Streaming ................................ 62

4.5.1 Pengujian Throughput ...................................................................... 62

4.5.2 Pengujian Packet Loss ..................................................................... 64

4.5.3 Pengujian Delay ............................................................................... 67

4.5.4 Pengujian Jitter ................................................................................ 69

BAB V KESIMPULAN DAN SARAN

5.1 Kesimpulan ............................................................................................... 72

5.2 Saran ......................................................................................................... 73

DAFTAR PUSTAKA ..................................................................................... 74

LAMPIRAN

Page 10: Rancang Bangun dan Analisa Metode Penjadwalan Load ... · Pada tugas akhir ini penulis membahas tentang sistem load balancing berbasis Linux Virtual Server (LVS) yang ... BAB III

xi

DAFTAR GAMBAR

Gambar 2.1 Skema LVS-NAT ..................................................................... 10

Gambar 2.2 Skema LVS-Direct Routing ..................................................... 10

Gambar 2.3 Skema LVS-Tunneling ............................................................. 11

Gambar 2.4 OSI Layer ................................................................................. 16

Gambar 2.5 TCP/IP Layer ............................................................................ 19

Gambar 3.1 Rancangan sistem LVS ............................................................ 25

Gambar 3.2 Topologi sistem jaringan LVS ................................................. 29

Gambar 3.3 Proses instalasi dan konfigurasi pada real server ..................... 30

Gambar 3.4 Proses instalasi dan konfigurasi pada director ......................... 31

Gambar 3.5 Topologi DMZ ......................................................................... 32

Gambar 4.1 Proses sistem LVS via NAT ..................................................... 37

Gambar 4.2 Proses pengujian DMZ ............................................................. 38

Gambar 4.3 Perintah ifconfig ....................................................................... 39

Gambar 4.4 IP address pada masing-masing interface ................................ 40

Gambar 4.5 Mengaktifkan fungsi routing .................................................... 40

Gambar 4.6 Fungsi routing yang sudah aktif ............................................... 40

Gambar 4.7 Konfigurasi iptables ................................................................. 41

Gambar 4.8 Tampilan pengaturan ip address pada terminal ....................... 41

Gambar 4.9 Pengaturan ip address .............................................................. 42

Gambar 4.10 Hasil konfigurasi ip address ..................................................... 42

Gambar 4.11 Pembuatan root password MySQL .......................................... 43

Gambar 4.12 Pembuatan databases Clipbucket ............................................. 44

Gambar 4.13 Edit file SELinux ...................................................................... 44

Gambar 4.14 Ekstrak file phpshield ............................................................... 46

Gambar 4.15 Tampilan halaman instalasi Clipbucket ................................... 48

Gambar 4.16 Halaman utama Clipbucket ...................................................... 48

Gambar 4.17 Halaman admin Clipbucket ...................................................... 49

Gambar 4.18 Konfigurasi MySQL pada database server ............................... 49

Gambar 4.19 Pengaturan database pada Clipbucket ...................................... 51

Gambar 4.20 Pengaturan iptables pada director............................................. 52

Page 11: Rancang Bangun dan Analisa Metode Penjadwalan Load ... · Pada tugas akhir ini penulis membahas tentang sistem load balancing berbasis Linux Virtual Server (LVS) yang ... BAB III

xii

Gambar 4.21 Pengaturan iptables pada director............................................. 52

Gambar 4.22 Iptables-save ............................................................................. 52

Gambar 4.23 Iptables-restore ......................................................................... 52

Gambar 4.24 Konfigurasi ipvsadm................................................................. 52

Gambar 4.25 Halaman utama Clipbucket ...................................................... 53

Gambar 4.26 Monitoring load balancing ....................................................... 53

Gambar 4.27 Statistik load balancing ............................................................ 53

Gambar 4.28 Halaman utama Clipbucket ...................................................... 54

Gambar 4.29 Ping pada real server pertama .................................................. 55

Gambar 4.30 Halaman setelah kembali di-reload .......................................... 55

Gambar 4.31 Dua real server pada saat koneksi terputus .............................. 56

Gambar 4.32 Halaman setelah di-reload kembali .......................................... 56

Gambar 4.33 SSH pada real server ................................................................ 57

Gambar 4.34 Remote database dari real server ke database server ............... 57

Gambar 4.35 Client mengakses ip database server ........................................ 58

Gambar 4.36 Grafik perbandingan throughput .............................................. 63

Gambar 4.37 Grafik perbandingan throughput .............................................. 64

Gambar 4.38 Grafik perbandingan packet loss .............................................. 65

Gambar 4.39 Grafik perbandingan packet loss .............................................. 66

Gambar 4.40 Grafik perbandingan delay ....................................................... 67

Gambar 4.41 Grafik perbandingan delay ....................................................... 68

Gambar 4.42 Grafik perbandingan jitter ........................................................ 69

Gambar 4.43 Grafik perbandingan jitter ........................................................ 70

Page 12: Rancang Bangun dan Analisa Metode Penjadwalan Load ... · Pada tugas akhir ini penulis membahas tentang sistem load balancing berbasis Linux Virtual Server (LVS) yang ... BAB III

xiii

DAFTAR TABEL

Tabel 3.1 Kebutuhan perangkat keras ........................................................... 26

Tabel 3.2 Spesifikasi kebutuhan perangkat lunak ......................................... 28

Tabel 3.3 Contoh tabel pengujian throughput ............................................... 33

Tabel 3.4 Contoh tabel pengujian response time .......................................... 34

Tabel 3.5 Contoh tabel pengujian Quality of Service ................................... 34

Tabel 4.1 Hasil pengujian throughput ........................................................... 60

Tabel 4.2 Hasil pengujian response time ..................................................... 61

Tabel 4.3 Hasil pengukuran throughput dengan bandwidth 512 kbps ......... 62

Tabel 4.4 Hasil pengukuran throughput dengan bandwidth 1024 kbps ....... 63

Tabel 4.5 Hasil pengukuran packet loss dengan bandwidth 512 kbps ......... 65

Tabel 4.6 Hasil pengukuran packet loss dengan bandwidth 1024 kbps ....... 66

Tabel 4.7 Hasil pengukuran delay dengan bandwidth 512 kbps .................. 67

Tabel 4.8 Hasil pengukuran delay dengan bandwidth 1024 kbps ................ 68

Tabel 4.9 Hasil pengukuran jitter dengan bandwidth 512 kbps ................... 69

Tabel 4.10 Hasil pengukuran jitter dengan bandwidth 1024 kbps ................. 70

Page 13: Rancang Bangun dan Analisa Metode Penjadwalan Load ... · Pada tugas akhir ini penulis membahas tentang sistem load balancing berbasis Linux Virtual Server (LVS) yang ... BAB III

74

DAFTAR PUSTAKA

[1] Asyanto, Budi. 2011. Perancangan dan Pembuatan Load Balancing Pada

Clustering Web Server Menggunakan LVS (Studi Kasus : Web Server Lemigas).

Universitas Islam Negeri Syarif Hidayatullah. Jakarta.

[2] Lestariningati, Susmini Indriani. 2011. Perancangan dan Implementasi

Video On Demand Pada Jaringan Lokal. Majalah Ilmiah UNIKOM vol. 9.

[3] Nasution, Abdul Haris. 2011. Komparasi Algoritma Penjadwalan Pada

Layanan Terdistribusi Load Balancing LVS via NAT. Institut Teknologi Sepuluh

Nopember. Surabaya.

[4] Yonathan, Brian. 2011. Analisis Kualitas Layanan (QOS) Audio-Video

Layanan Kelas Virtual di Jaringan Digital Learning Pedesaan. Institut Teknologi

Bandung. Bandung.

[5] Sihombing, Roland Oktavianus Lukas, & Zulfin, Muhammad. 2013.

Analisis Kinerja Trafik Web Browser dengan Wireshark Protocol Analyzer Pada

Sistem Client-Server. Universitas Sumatera Utara. Medan.

[6] Arifin, Yunus. 2012. Implementasi Quality Of Service dengan Metode

HTB (Hierarchical Token Bucket) pada PT. Komunika Lima Dua Belas.

Universitas Udayana. Bali.

[7] Ikhwan, Syariful. 2014. Analisa Delay Yang Terjadi Pada Penerapan

Demiliterized Zone (DMZ) Terhadap Server Universitas Andalas. Universitas

Andalas. Padang.

[8] Setup Your Own Youtube Like Website Using Clipbucket diakses melalui

http://www.unixmen.com/setup-your-own-youtube-clone-website-using-

clipbucket/ pada tanggal 15 November 2014.

Page 14: Rancang Bangun dan Analisa Metode Penjadwalan Load ... · Pada tugas akhir ini penulis membahas tentang sistem load balancing berbasis Linux Virtual Server (LVS) yang ... BAB III

75

[9] Pengaturan Bandwidth Internet dengan HTB Tools di Ubuntu diakses

melalui http://lutfi-blog.trunojoyo.ac.id/2009/10/pengaturan-bandwidth-internet-

dengan.html diakses pada 13 Januari 2015.