Studi Perbandingan Dan Evaluasi Algoritma RPC Chain Pada Sistem Terdistribusi Berbasis Konsensus

Benedictus, Florentino (2024) Studi Perbandingan Dan Evaluasi Algoritma RPC Chain Pada Sistem Terdistribusi Berbasis Konsensus. Other thesis, Institut Teknologi Sepuluh Nopember.

[thumbnail of 5025201222-Undergraduate Theses.pdf] Text
5025201222-Undergraduate Theses.pdf - Accepted Version
Restricted to Repository staff only until 1 October 2026.

Download (3MB) | Request a copy

Abstract

Remote Procedure Call (RPC) merupakan salah satu mekanisme komunikasi pada sistem
terdistribusi dimana permintaan terhadap suatu layanan pada sistem remote yang dilakukan melalui
jaringan tampak seakan dijalankan pada sistem lokal. RPC memiliki tujuan untuk mengurangi
kompleksitas akibat kompatibilitas jaringan dan perangkat. Pada penelitian ini akan disajikan evaluasi
dan komparasi Chain Remote Procedure Call (RPC Chain) jika dibandingkan dengan pola komunikasi
tradisional (broadcast) pada kluster replica di dalam suatu sistem terdistribusi berbasis konsensus.

Tujuan utama dari RPC Chain adalah peningkatan performa dengan cara mengurangi jumlah
panggilan yang diperlukan ketika client mengirimkan sebuah request kepada banyak server. Dengan
RPC Chain, client tidak akan berfungsi sebagai titik poros dimana seluruh pasangan request-response
perlu dikirim dan ditangani oleh client seperti halnya pada pola komunikasi broadcast. Hal ini
dikarenakan pada RPC Chain, client hanya akan mengirimkan satu request ke suatu server dalam
cluster, kemudian request akan diteruskan oleh server tersebut ke server selanjutnya sampai server
terakhir mengirimkan response pada client sehingga membentuk arsitektur yang terlihat seperti rantai.

Implementasi dari broadcast dan RPC Chain yang akan dibandingkan dibuat menggunakan
kerangka kerja DepFast RPC. Pemilihan DepFast RPC berdasarkan pada ketersediaan library untuk
implementasi konsensus berbasis quorum dan alat benchmarking yang dapat digunakan untuk
mendapatkan hasil eksperimen. Hasil dari penelitian ini meliputi evaluasi performa dimana
peningkatan jumlah client menyebabkan peningkatan penggunaan CPU leader node dan throughput
pada kedua pola akibat bertambahnya request yang dapat dilakukan dari sisi client. Peningkatan jumlah
replica menyebabkan penurunan throughput pada kedua jenis pola akibat peningkatan jumlah node
yang diperlukan untuk memenuhi kuorum. Penggunaan CPU leader node juga mengalami
peningkatan pada broadcast dan penurunan pada RPC Chain karena perbedaan beban kerja leader node
pada kedua arsitektur seiring bertambahnya jumlah follower node. Dari segi kelayakan implementasi,
RPC Chain pada sistem terdistribusi berbasis konsensus lebih cocok diterapkan dibandingkan dengan
broadcast pada sistem yang lebih luas dan kompleks yaitu terdiri dari minimal 10 client dan 3 replica.

Item Type: Thesis (Other)
Uncontrolled Keywords: Chain RPC, DepFast, Evaluasi Performa, Konsensus, Remote Procedure Call
Subjects: T Technology > T Technology (General) > T57.5 Data Processing
T Technology > TA Engineering (General). Civil engineering (General) > TA158.7 Computer network resources
T Technology > TK Electrical engineering. Electronics Nuclear engineering > TK5105.546 Computer algorithms
Divisions: Faculty of Intelligent Electrical and Informatics Technology (ELECTICS) > Informatics Engineering > 55201-(S1) Undergraduate Thesis
Depositing User: Florentino Benedictus
Date Deposited: 02 Aug 2024 08:25
Last Modified: 02 Aug 2024 08:25
URI: http://repository.its.ac.id/id/eprint/111272

Actions (login required)

View Item View Item