오늘의 학습 키워드

  • Scalability vs Availability
  • ELB
  • SSL과 HTTPS

Scalability vs Availability

  • Scalability와 Availability는 모두 분산 시스템에서 중요한 개념이지만 서로 다른 개념.
    -Scalability는 시스템이 커지거나 작아질 수 있는 능력을 의미, 사용자 수, 데이터
    양, 처리량 등이 증가할 때 시스템의 성능과 처리 능력을 유지하거나 향상시키는 것을 말한다.
    -> 이를 위해서는 확장성 있는 시스템 디자인과 구현이 필요하다.
    -Availability는 시스템이 정상적으로 작동하고 사용 가능한 상태를 유지하는 능력을 의미, 사용자가 요청하는 서비스를 항상 이용 가능한 상태로 유지하는 것. 이를 위해서는 시스템의 안정성을 높이고 장애 대응 능력을 강화하는 것이 중요하다.
    -따라서, Scalability는 시스템의 성능과 처리 능력을 유지하거나 향상시키는 능력을 의미하
    고 Availability는 시스템의 안정성과 사용 가능한 상태를 유지하는 능력을 의미. 둘 다
    중요한 개념이며, 분산 시스템을 설계하고 구현할 때 모두 고려해야 한다.

ELB

  • Elastic Load Balancer는 AWS에서 제공하는 로드 밸런싱 서비스로, 다수의 EC2 인스턴스
    를 사용하여 트래픽을 분산시킨다.

    1. Application Load Balancer
      : OSI 모델 7계층에서 동작하며, HTTP/HTTPS 트래픽을처리한다. 또한, 컨테이너화된 애플리케이션과 연동하여 사용할 수 있다.
    2. Network Load Balancer
      : OSI 모델 4계층에서 동작하며, TCP/UDP 트래픽을 처리합니다. 높은 처리량을 필요로 하는 애플리케이션에 적합.
    3. Classic Load Balancer
      : OSI 모델 4~7계층에서 동작하며, HTTP/HTTPS, TCP/UDP 트래픽을 처리한다. 가장 오래된 형태의 로드 밸런서이며, 대부분의 경우 Application Load Balancer나 Network Load Balancer를 사용하는 것이 좋다.
  • 각각의 로드 밸런서는 다양한 기능과 구성을 제공하며, 선택적으로 사용할 수 있다.

SSL과 HTTPS

  • SSL 이란 (Secure Sockets Layer)
    -인터넷 상에서 정보를 안전하게 전송하기 위한 프로토콜, SSL은 클라이언트와 서버 사이에 안전한 접속을 만들어주며, 전송되는 데이터를 암호화하여 정보의 안전성을 보장

  • TLS 이란 (Transport Layer Security)
    -SSL을 보완한 기술로 현재는 사실 SSL이 아니라 TLS 기술이다. 그러나 모두가 아직까지 SSL이라고 부르고 있다

profile
조급해하지 말고, 흐름을 만들고, 기록하면서 쌓아가자.

0개의 댓글