네트워크 Topology의 필요성과 병목현상

이강용·2024년 6월 8일
0

CS

목록 보기
39/109

네트워크 Topology의 필요성

필요성설명
효율적인 데이터 전송 및 자원 활용적절한 네트워크 토폴로지를 선택하면 데이터 전송 경로가 최적화되어 데이터 패킷이 신속하고 효율적으로 전송됩니다. 이는 네트워크 대역폭의 활용도를 극대화하고 지연 시간을 최소화합니다.
확장성네트워크 토폴로지는 네트워크 확장을 계획할 때 중요한 역할을 합니다. 예를 들어, 트리 토폴로지는 계층 구조를 이용해 쉽게 확장할 수 있으며, 스타 토폴로지는 중앙 노드를 통해 확장이 용이합니다.
신뢰성과 장애 허용성특정 토폴로지들은 네트워크의 신뢰성을 높이고 장애 허용성을 제공합니다. 예를 들어, 메시 토폴로지는 다중 경로를 제공하여 하나의 경로가 실패해도 네트워크가 계속 작동할 수 있게 합니다.
문제 해결과 유지보수의 용이성명확하게 정의된 네트워크 구조는 네트워크 문제를 진단하고 해결하는 데 도움을 줍니다. 예를 들어, 스타 토폴로지에서는 중앙 허브에서 문제를 쉽게 찾아낼 수 있습니다.
보안 관리네트워크 토폴로지를 통해 특정 구간에서의 보안 정책을 쉽게 적용할 수 있습니다. 예를 들어, 중앙 집중형 토폴로지에서는 중앙 노드를 통해 접근 제어와 모니터링을 수행하기 용이합니다.
비용 관리다양한 토폴로지의 설치 및 유지보수 비용이 다르기 때문에, 네트워크 규모와 예산에 맞는 적절한 토폴로지를 선택함으로써 비용을 효율적으로 관리할 수 있습니다.

병목현상(bottleneck)

  • 트래픽에 의해 데이터 흐름이 제한되는 상황을 말함

Distributed Web Infrastructure

  1. User(사용자)
  • 사용자는 웹 애플리케이션에 접근하기 위해 웹 브라우저를 사용
  1. SSL Certification
  • 사용자와 웹 서버 간의 통신을 암호화하기 위해 SSL 인증서가 사용
    • 이를 통해 데이터의 보안과 무결성을 보장
  1. Local DNS Server
  • 사용자가 도메인 이름을 입력하면, Local DNS 서버가 이를 IP 주소로 변환
  1. External DNS Server
  • 만약 Local DNS 서버가 요청을 처리하지 못하면, External DNS 서버가 사용
    • 이는 인터넷에 연결된 외부 DNS 서버
  1. Load Balancer
  • HAProxy와 같은 로드 밸런서는 들어오는 트래픽을 여러 웹 서버에 분산시킴
    • 이를 통해 서버 부하를 균등하게 분산시켜 네트워크 성능을 최적화하고 서버 과부하를 방지
  1. Monitoring Client
  • 각 웹 서버는 모니터링 클라이언트를 통해 상태를 모니터링함
    • 이를 통해 서버의 상태, 성능, 장애 여부 등을 실시간으로 감시할 수 있음
  1. Firewall
  • 방화벽은 네트워크 보안을 위해 사용
    • 불법적인 접근을 차단하고 허용된 트래픽만 통과시킴
  1. Web Servers(Nginx)
  • Nginx 웹 서버는 클라이언트 요청을 처리하고 웹 애플리케이션을 실행함
  1. Active App
  • 각 웹 서버에서 실행되는 웹 애플리케이션
    • 이는 사용자가 요청한 기능을 수행함
  1. MySQL DB
  • 각 웹 서버는 MySQL DB와 연결되어 있으며 애플리케이션에서 필요한 데이터를 저장하고 관리
profile
HW + SW = 1

0개의 댓글