Load Balancer

2025. 7. 25. 22:55·Computer Science/Network

A load balancer is a device or software that distributes incoming client requests across multiple backend servers, with the goal of increasing the system’s capacity and reliability.

  • It helps handle high volumes of traffic by distributing requests based on factors such as URL paths, server availability, cache state, and cookies.
  • Many load balancers also include security features such as filtering out malicious traffic or unnecessary external data.
  • They can also monitor application-level traffic for performance and availability.

If a server becomes unresponsive or fails, the load balancer automatically removes it from the pool of active servers.

This is done using a mechanism called a health check.


Health Check

A health check is a routine process that checks whether a server or service is functioning correctly.

  • It involves sending periodic requests (e.g., to /health, /ping) at defined intervals.
  • Parameters such as interval and retry attempts can be configured to determine when a server should be marked as unhealthy.
  • For example, if a TCP connection fails to complete the 3-way handshake, the load balancer will treat the server as unhealthy and stop routing traffic to it.

Redundancy and High Availability

Load balancers often enable server redundancy by operating across two or more servers.

They can assign a virtual IP address that maps to multiple physical servers.

Even if one server fails, the service remains operational and stable, ensuring high availability for users.

 

 

 

'Computer Science > Network' 카테고리의 다른 글

MAC address  (0) 2025.08.01
ARP_Address Resolution Protocol  (0) 2025.07.30
PDU  (0) 2025.07.25
The process of sending and receiving data between layers  (1) 2025.07.21
TCP/IP 4-layer model  (0) 2025.07.19
'Computer Science/Network' 카테고리의 다른 글
  • MAC address
  • ARP_Address Resolution Protocol
  • PDU
  • The process of sending and receiving data between layers
JTB
JTB
웹/앱 개발 정보를 공유하고 있습니다.
  • JTB
    JTechBlog
    JTB
  • 전체
    오늘
    어제
    • All About Programming;) N
      • Computer Science
        • Terminology and Concepts
        • Network
        • Operating System
        • Database
        • Data Structure
      • Frontend
        • Javascript Essentials
        • Perfomance Optimization
        • JS Patterns
        • Next.js
        • Flutter
      • Backend
        • Node.js
      • DevOps
        • Docker & Kubernetes
      • Coding Test N
        • LeetCode N
        • Programmers
      • Tech Books & Lectures
        • Javascript_Modern JS Deep d..
        • Network_IT 엔지니어를 위한 네트워크 입문
      • Projects
        • PolyLingo_2025
        • Build Your Body_2024
        • JStargram_2021
        • Covid19 Tracker_2021
        • JPortfolio_2021
      • BootCamp_Codestates
        • TIL
        • TILookCloser
        • Pre Tech Blog
        • IM Tech Blog
        • Daily Issues and DeBugging
        • First Project
        • Final Project
        • Sprint Review
        • Good to Know
        • Socrative Review
        • HTML & CSS
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 글쓰기
    • 관리
  • 공지사항

  • 인기 글

  • 태그

    mobile app
    딥다이브
    Time complexity and Space complexity
    Binary Tree BFS
    스코프
    indie hacker
    structure of os
    Network
    이벤트
    CPU scheduling algorithm
    VoiceJournal
    polylingo
    Data Structure
    JavaScript
    자바스크립트
    DOM
    js pattern
    need a database
    leetcode
    Shared resources
    testing
    How memory manage data
    Operating System
    커리어
    database
    자바스크립트 딥다이브
    TCP/IP
    프론트엔드 성능 최적화 가이드
    Threads and Multithreading
    모던 자바스크립트 Deep Dive
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
JTB
Load Balancer
상단으로

티스토리툴바