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
히어운트예츠트
히어운트예츠트
건축학 -> 경제학 -> 호주 워홀 -> 해외영업 -> 개발자 -> ?
  • 히어운트예츠트
    기술블로그
    히어운트예츠트
  • 전체
    오늘
    어제
    • All About Programming;)
      • Other than Tech
        • 잡생각
      • Computer Science
        • Terminology and Concepts
        • Network
        • Operating System
        • Database
        • Data Structure
        • Web Development
        • Interview Prep
      • Frontend
        • Javascript Essentials
        • Perfomance Optimization
        • JS Patterns
        • React
        • Next.js
        • Flutter
        • Testing
      • Backend
        • Node.js
      • DevOps
        • Docker & Kubernetes
      • Coding Test
        • LeetCode
        • 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
        • Nativ_2026
      • 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
  • 블로그 메뉴

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

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

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
히어운트예츠트
Load Balancer
상단으로

티스토리툴바