PEMBUATAN SISTEM CLUSTER DAN LOAD BALANCING UNTUK DATABASE SERVER DENGAN ENGINE MYSQL

PEMBUATAN SISTEM CLUSTER DAN LOAD BALANCING
UNTUK DATABASE SERVER DENGAN ENGINE MYSQL

TUGAS AKHIR

Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya
Program Diploma III Ilmu Komputer

Diajukan oleh :

SRI WAHYUDI
NIM.M3107126

PROGRAM DIPLOMA III ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
2010

i


HALAMAN PERSETUJUAN

PEMBUATAN SISTEM CLUSTER DAN LOAD BALANCING
UNTUK DATABASE SERVER DENGAN ENGINE MYSQL

Disusun Oleh

SRI WAHYUDI
NIM. M3107126

Tugas Akhir ini telah disetujui untuk dipertahankan
di hadapan dewan penguji
pada tanggal 28 Juni 2010

Pembimbing Utama

Didiek Sri Wiyono, S.T, M.T
NIP. 19750331 200501 1 001

ii


HALAMAN PENGESAHAN

PEMBUATAN SISTEM CLUSTER DAN LOAD BALANCING
UNTUK DATABASE SERVER DENGAN ENGINE MYSQL

Disusun Oleh
SRI WAHYUDI
NIM. M3107126
Dibimbing oleh :
Pembimbing Utama

Didiek Sri Wiyono, S.T, M.T
NIP. 19750331 200501 1 001
Tugas Akhir ini telah diterima dan disahkan
oleh dewan penguji Tugas Akhir
Program Diploma III Ilmu Komputer
pada hari rabu tanggal 28 Juli 2010
Dewan Penguji
1. Pembimbing : Didiek Sri Wiyono, S.T, M.T

NIP. 197503312005011001
2. Penguji 1 : Drs. Y.S Palgunadi, M.Sc
NIP. 195604071983031004
3. Penguji 2 : Sri Arum S.Z, S.Kom
NIDN. 0610038202

(

)

(

)

(

)

Disahkan Oleh
Ketua

Dekan FMIPA UNS

Program Diploma III Ilmu Komputer
FMIPA UNS

Prof. Drs. Sutarno, M.Sc, Ph.D
NIP.19600809 198612 1 001

Drs. Y.S Palgunadi, M.Sc
NIP. 19560407 198303 1 004

iii

ABSTRACT

Sri Wahyudi 2010, SYSTEM CLUSTER AND LOAD BALANCING FOR
DATABASE SERVER WITH MYSQL ENGINE. Diploma III Computer
Science, Faculty of Mathematics and Natural Sciences, University of Sebelas
Maret Surakarta.
Database is one of the most important things for many aplication. It is

needed not only by users at home but also by small industries and even enterprise.
RDBMS (Relational Database management Software) is the part which cannot be
separated from that condition. From year by year, the performance and features
adding of RDBMS are always developed. One of the most popular vendors is
MySql AB, with the reliable product MySql Cluster. The need of the availability
database access that can be active 24 hours per day and seven days per week is the
main factor to produce cluster concept in MySql. In the beginning, MySql Cluster
is arranged especially for communication-based companies that needs the
actuality and activeness of its database. Database of those companies are not only
big in capacity but also are the characters of high availability and scalability.
Collecting data methods used for this thesis are observation, interview,
and literature study. The stage design used covered clustering system planning,
balancing system, and topology of network. Software which was used for the
cluster making and load balancing was MySql as database engine and Linux ubunt
9.04 as the operating system.
Clustering system and load balancing had the excellence in dividing data
traffic that enters to Node Database. Clustering system minimally has more two
with nodes to save data. If one node undergoes changing, the other node will have
the changing, as well. Clustering system can reduce the downtime and increase
database performance.

Keyword : MySql, Clustering, Load Balancing, Database, MySql Proxy

.

iv

ABSTRAK

Sri Wahyudi 2010, PEMBUATAN SISTEM CLUSTER DAN LOAD
BALANCING UNTUK DATABASE SERVER DENGAN ENGINE MYSQL.
Diploma III Ilmu Komputer, Fakultas Matematika dan Ilmu Pengetahuan
Alam, Universitas Sebelas Maret Surakarta.
Basis data merupakan bagian yang penting dalam berbagai aplikasi. Mulai dari
pengguna rumahan, industri kecil hingga pengguna yang berskala enterprice.
RDBMS (Relational Database Management Software) adalah bagian yang tidak
dapat dipisahkan dari keadaan tersebut. Dari tahun ke tahun kinerja dan
penambahan fitur RDBMS terus menerus dikembangkan. Salah satu vendor
RDBMS terkemuka yang popular adalah MySql AB, salah satu produk yang
diandalkan adalah MySql cluster. Kebutuhan akan ketersediaan akses basis data
(database) yang bisa terus aktif bekerja selama 24 jam x 7 hari merupakan faktor

utama munculnya konsep cluster dalam MySql. Pada awalnya, MySql Cluster
dirancang khusus untuk perusahaan-perusahaan berbasis telekomunikasi yang
memang membutuhkan keaktualan dan keaktifan dari database mereka. Basis
data perusahaan-perusahaan ini selain berkapasitas besar juga bersifat high
availability dan scalability.
Metode pengumpulan data yang digunakan dalam penyusunan Tugas Akhir ini
adalah observasi, wawancara, dan studi pustaka. Tahapan perancangan yang
digunakan meliputi perancangan sistem clustering, sistem balancing, topologi
jaringan yang digunakan. Software yang digunakan dalam pembuatan cluster dan
load balancing ini menggunakan MySql sebagai engine database dan linux ubuntu
9.04 sebagai sistem operasinya.
Sistem Cluster dan Load Balancing memiliki keunggulan dapat membagi traffict
data yang masuk menuju Node Database. Sistem Cluster ini memiliki minimal
lebih dari satu node sebagai penyimpan data. Ketika satu node mengalami
perubahan maka node yang lain juga akan mengalami peerubahan. Dengan sistem
Cluster dapat mengurangi downtime, dan performa database akan meninggkat.

Kata kunci : MySql, Clustering, Load Balancing, Database, MySql Proxy

v


MOTTO
1. Jangan hanya melihat perubahan, tetapi lakukanlah perubahan.
2. Kebenaran akan terasa indah setelah kita menemui kesalahan
3. Tundukan kepala ketika ingin bersyukur dan tegakan kepala untuk menambah
semangat.

4. LULUS TANPA UJIAN, YES I CAN…

vi

PERSEMBAHAN
1. Allah Yang Maha Esa
2. Bapak dan Ibu tercinta dan seluruh keluarga
3. Nindita Clourisa A.S
4. Maganger Self Acces Terminal PUSKOM UNS.

5. Seluruh teman – teman Tehnik Informatika 2007.
6. Seluruh pihak yang secara langsung dan tidak langsung membantuku.


vii

KATA PENGANTAR

Segala puji kehadirat Allah SWT yang melimpahkan rahmat dan hidayahNya kepada kita semua. Sholawat dan salam semoga senantiasa tercurah
limpahkan kepada junjungan kita Rasulullah SAW, beserta keluarga, para sahabat
dan pengikutnya yang senantiasa beristiqomah hingga yaumul akhir.
Berkat bantuan dan dukungan dari berbagai pihak, alhamdulillah akhirnya
penulisan laporan tugas akhir dengan judul ini dapat terselesaikan dengan baik.
Sehingga disini penulis ingin mengucapkan terima kasih kepada :

1. Allah SWT yang telah memberikan rahmat dan kesempatan, sehinggal
penulis bisa menyelesaikan pembuatan laporan ini.
2. Drs. YS. Palgunadi, M.Sc selaku Ketua Program Diploma III Ilmu
Komputer FMIPA UNS.
3. Didiek Sri Wiyono, S.T, M.T selaku pembimbing tugas akhir di fakultas
MIPA UNS yang telah banyak membantu selama pembuatan program
hingga pembuatan laporan.
4. Bapak / Ibu dosen D III ILKOM FMIPA UNS


yang tidak bisa saya

sebutkan satu persatu, terimakasih telah memberi ilmu dan bekal hidup.
5. Ayah, Ibu dan kakak yang telah memberikan dukungan semangat dan doa
setiap saat.
6. Nindita Clourisa, terima kasih atas dukungan dan semangatnya, semoga
semua ini akan abadi.
7. Maganger Self Acces Terminal PUSKOM UNS, lembaran kenangan yang
tidak akan terlupakan. Semua akan menjadi jejak kita nantinya.
8. Teman-teman wisma Gading ( Muchlis, Amin, Ali, mursid, kiki)dan
TopanBegin terima kasih telah mau berkenan meminjamkan kost nya.
9. Bapak Dr. Sutanto, DEA, Tunggul Ardhi, S,Si, Ardhian Prastiawan, S.Si
dan Bapak / Ibu karyawan UPT. PUSKOM UNS, terima kasih atas ide,
pengalaman, fasilitas, dan dukungan yang diberikan kepada penulis.

viii

10. Seluruh karyawan FSSR, terima kasih atas pengalaman dan bantuan yang
diberikan
11. Teman-teman DII Teknik Informatika FMIPA UNS angkatan 2007.

Dalam penulisan laporan tugas akhir ini masih banyak kekurangannya,
namun diharapkan laporan ini berguna dan bermanfaat bagi para pembaca.

Surakarta,

Juni 2010

Penulis

ix