Improvisation of Crawling on Web Maps Using Distributed Algorithms with Socket Programming Model

This research develops a distributed web crawler system to enhance the efficiency of data collection across multiple devices using socket-based communication and a master-slave architecture. The system employs a tracker to manage peer connections, including devices with public and private IP addresses, utilizing UDP hole-punching for peer-to-peer communication behind NATs. A load balancer ensures equitable distribution of URLs among crawler nodes, minimizing duplication and optimizing workload. The architecture consists of a tracker, a manager, and multiple clients, with private clients performing the crawling to mitigate restrictions like rate limiting. Testing over a one-hour period with the initial URL "https://www.detik.com/" demonstrated that the distributed crawler collected 9175 unique URLs, a 30% increase compared to 7069 URLs by an individual crawler, with no data duplication. The system achieves improved resource efficiency and data optimization, though it is influenced by network latency and coordination overhead. This distributed approach significantly enhances crawling performance and scalability compared to single-device crawlers.

Authors

Institutions

Publication Details

Journal
J-KOMA Jurnal Ilmu Komputer dan Aplikasi
Published
2025-06-22
DOI
https://doi.org/10.21009/j-koma.v8i1.02
Primary Topic
Distributed and Parallel Computing Systems
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Improvisation of Crawling on Web Maps Using Distributed Algorithms with Socket Programming Model

Afis Asyrullah Pratama
J-KOMA Jurnal Ilmu Komputer dan Aplikasi
Distributed and Parallel Computing Systems
article

Improvisation of Crawling on Web Maps Using Distributed Algorithms with Socket Programming Model

Afis Asyrullah Pratama
article en

Abstract

This research develops a distributed web crawler system to enhance the efficiency of data collection across multiple devices using socket-based communication and a master-slave architecture. The system employs a tracker to manage peer connections, including devices with public and private IP addresses, utilizing UDP hole-punching for peer-to-peer communication behind NATs. A load balancer ensures equitable distribution of URLs among crawler nodes, minimizing duplication and optimizing workload. The architecture consists of a tracker, a manager, and multiple clients, with private clients performing the crawling to mitigate restrictions like rate limiting. Testing over a one-hour period with the initial URL "https://www.detik.com/" demonstrated that the distributed crawler collected 9175 unique URLs, a 30% increase compared to 7069 URLs by an individual crawler, with no data duplication. The system achieves improved resource efficiency and data optimization, though it is influenced by network latency and coordination overhead. This distributed approach significantly enhances crawling performance and scalability compared to single-device crawlers.

J-KOMA Jurnal Ilmu Komputer dan AplikasiVol. 8(1)
Universitas Jember (ID), Politeknik Negeri Jember
Openalex Percentile: Top 71%
Distributed and Parallel Computing Systems
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.