Assegaff, Husin Muhammad (2023) Implementasi Load Balancing Web Server dan Basis Data Terdistribusi MySQL Cluster pada Perangkat Lunak eReview: Marketplace untuk Sistem Telaah Artikel Ilmiah. Other thesis, Institut Teknologi Sepuluh Nopember.
Text
05111940000127-Undergraduate_Thesis.pdf - Accepted Version Restricted to Repository staff only until 1 October 2025. Download (4MB) | Request a copy |
Abstract
Dalam melakukan publikasi sebuah artikel ilmiah diperlukan beberapa tahapan. Dimulai dari penulis mengunggah draf artikel ilmiah pada sebuah jurnal, editor meminta artikel ditelaah kepada penelaah, serta proses pengeditan dan publikasi apabila draf dinyatakan lolos proses telaah. Terdapat sistem bernama eReview yang mengadopsi proses publikasi artikel ilmiah menjadi sebuah marketplace. Sistem ini memudahkan editor untuk mendapatkan penelaah yang sesuai dengan topik dari draf artikel ilmiah. Namun, banyaknya kebutuhan publikasi artikel, maka sistem eReview yang hanya menggunakan satu server web dan satu server basis data membutuhkan kinerja server web yang dapat memberikan respons dengan beban permintaan yang tinggi serta basis data yang cepat dalam memproses jumlah data yang banyak. Oleh karena itu, penelitian ini akan mengimplementasikan penyeimbang beban di server web menggunakan Amazon ELB tipe Application Load Balancer dan basis data terdistribusi MySQL Cluster dengan HAProxy. Penyeimbang beban akan menerapkan algoritma Least Connection dengan beban permintaan didistribusikan pada beberapa jalur koneksi server secara seimbang. Adapun MySQL Cluster menerapkan klaster pada basis data dengan menggunakan arsitektur Shared Nothing Cluster. MySQL Cluster memiliki keunggulan dalam ketersediaan tinggi dan skalabilitas. Implementasi server web dengan penyeimbang beban akan dibandingkan dengan penggunaan satu server web tanpa penyeimbang beban berdasarkan jumlah sampel, rata-rata waktu respons, dan throughput dari pengujian performa jenis load dan spike dengan JMeter. Begitu juga, MySQL Cluster dengan HAProxy akan dibandingkan dengan MySQL Cluster tanpa HAProxy dan MySQL Server menggunakan pengujian operasi basis data delete, insert, select, dan update dengan membandingkan jumlah transaksi menggunakan Sysbench. Selain itu, juga diuji terkait implementasi Amazon S3 sebagai tempat penyimpanan file di sistem eReview untuk menghindari terjadinya kegagalan dalam menampilkan file karena disimpan di lokal penyimpanan server web dengan menguji secara otomatis menggunakan dua skenario yang menjalankan proses penyimpanan dan menampilkan file di sistem eReview melalui Amazon S3. Berdasarkan hasil percobaan, Sistem eReview mengalami peningkatan performa dalam merespons permintaan dan memproses data. Dalam segi merespons permintaan dibuktikan dengan nilai APDEX yang meningkat sebesar 6% dan 9% pada Skenario 1. Dalam segi memproses data untuk operasi basis data delete, insert¸ dan update non index dengan thread 256 dan 512, masing-masing operasi mengalami peningkatan 2% dan 9%, 13% dan 37%, serta 48% dan 90% dari jumlah transaksi MySQL Server. Pada pengujian otomatis penyimpanan dan menampilkan file, kedua skenario berhasil menyimpan dan menampilkan file di Amazon S3.
=================================================================================================================================
In the publication of scientific articles there are several stages. Starting with the author uploading a draft of a scientific article to a journal, the editor asks the reviewer to review the article, as well as the editing and publication process if the draft is declared to have passed the review process. There is a system called eReview that adopts the process of publishing scientific articles in a marketplace. This system makes it easy for editors to get reviewers who are familiar with the topic of scientific article drafts. However, due to the large number of needs for article publication, the eReview system, which only uses one web server and one database server, requires a web server that can respond to high demand loads and a fast database that can process large amounts of data. Therefore, this research will implement a load balancer on a web server using an Amazon ELB of the Application Load Balancer type and a MySQL Cluster distributed database with HAProxy. The load balancer will apply the Least Connection algorithm with the request load distributed over several server connection lines in a balanced way. The MySQL Cluster implements a cluster on the database using the Shared Nothing Cluster architecture. MySQL Cluster has advantages in high availability and scalability. Implementation of a web server with a load balancer will be compared to using a web server without a load balancer based on the number of samples, average response time, and throughput of the load and spike-type performance tests with JMeter. Likewise, MySQL Cluster with HAProxy will be compared with MySQL Cluster without HAProxy and MySQL Server using delete, insert, select, and update database operation tests by comparing the number of transactions using Sysbench. In addition, it was also tested regarding the implementation of Amazon S3 as a place to store files in the eReview system to avoid failures in displaying files because they are stored in local web server storage by testing automatically using two scenarios that run the process of storing and displaying files in the eReview system through Amazon S3. Based on the experimental results, the eReview System has experienced increased performance in responding to requests and processing data. In terms of responding to requests, it is proven by the APDEX values, which increased by 6% and 9% in Scenario 1. In terms of data processing for delete, insert, and non-index updates with threads 256 and 512, each operation experienced an increase of 2% and 9%, 13% and 37%, as well as 48% and 90% of the number of MySQL Server transactions. In the automated test of saving and displaying files, both scenarios were successful in storing and displaying files in Amazon S3.
Item Type: | Thesis (Other) |
---|---|
Uncontrolled Keywords: | eReview, High Availability, Load Balancing, MySQL Cluster, Scalability |
Subjects: | T Technology > T Technology (General) > T58.5 Information technology. IT--Auditing T Technology > TK Electrical engineering. Electronics Nuclear engineering > TK105.8883 Web authoring software (include web server) |
Divisions: | Faculty of Intelligent Electrical and Informatics Technology (ELECTICS) > Informatics Engineering > 55201-(S1) Undergraduate Thesis |
Depositing User: | Husin Muhammad Assegaff |
Date Deposited: | 21 Nov 2023 08:09 |
Last Modified: | 21 Nov 2023 08:09 |
URI: | http://repository.its.ac.id/id/eprint/101860 |
Actions (login required)
View Item |