목차

엔터프라이즈 vs. 웹 서비스

엔터프라이즈 vs 웹 서비스

  엔터프라이즈 웹 서비스
트래픽 그다지 많지 않음 굉장히 많은(전 세계)
성장성 적당한 정도 (한정된 성장률) 폭발적(100%, 200%, 300%)
신뢰성 사수(목숨을 걸고 지키다) 99%
트랜잭션 많이 사용 그다지 많이 사용하지 않음
사용예시 은행의 금융 거래 관리 시스템, 대형 리테일사의 재고 관리 시스템 등, 조직 내 여러 부서가 함께 사용할 수 있도록 설계된 서비스 외부 애플리케이션이 날씨 정보, 환율 정보 등을 받아볼 수 있는 공개 API, 결제 처리를 위한 결제 API

 

신뢰성

엔터프라이즈

  • 장애가 발생해서 데이터가 없어지거나 하면 실제로 돈이 사라지기도 한다.
  • 만일 장애가 발생되면 피해자로부터 손해배상 청구를 받게 되거나 구해야하는 사람 목숨을 구하지 못하는 등의 사태도 발생할 수 있다.

웹 서비스

  • 높은 레벨의 신뢰성이 요구 되지 않는다.

웹 서비스의 인프라

웹 서비스의 인프라에서 중요시되는 것

  1. 저비용 고효율 - 100% 신뢰성 목표로 하지 않고 비용을 낮추어 효율을 높이는 방향
  2. 확장성이나 응답성 - 서비스의 성장속도를 모를때 장래를 위한 확장성, 사용자 경험(UX)를 위한 서비스의 응답성을 위한 설계
  3. 유연성 - 서비스 사양이 바뀌는 경우에 유연하게 대응할 수있는 인프라를 위한 설계
  4. 개발속도를 중시한 인프라 - 서비스에 대해 기동성 있게 리소스를 제공
    • 앱 배포를 가능한 한 간편하게, 또한 배포할 때 마침 처리 중인 요청에 영향이 없도록 인프라 구성
    • 필요한 서버를 즉시 추가할수 있도록 인프라 구성
    • 배포한 코드에 문제가 발견됐을 때에 곧바로 이전 상태로 돌아갈 수 있도록 인프라 구성

 

클라우드 vs.  자체 구축 인프라

클라우드의 장단점

클라우드 컴퓨팅?

  • 인터넷을 통해 원격으로 컴퓨팅 자원 및 서비스를 제공하는 컴퓨팅 기술 -Samsung SDS-
  • IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것 - Amazon Web Service-
  • 컴퓨팅 리소스(스토리지 및 인프라)를 인터넷을 통해 서비스로 사용할 수 있는 주문형 서비스 - Google Cloud -
  • 인터넷(“클라우드”)을 통해 서버, 스토리지, 데이터베이스, 네트워킹, 소프트웨어, 분석, 인텔리전스 등의 컴퓨팅 서비스를 제공하는 것 - Microsoft Azure - 

장점

  • 확장의 유연성

단점

  • 획일적인 호스트 사양
  • 때때로 멈춤 현상 발생

자체 구축 인프라의 장점

장점

  • 서버 하드웨어 구성을 유연하게 구성할 수 있다. 
  • 서비스로부터의 요청에 유연하게 대응할 수 있다. 
  • 병목현상을 제어할 수 있다.

자체 구축 인프라의 기술 모델

  • 수직통합 모델 - 물리적 계층부터 서비스 설계까지 한 기업에서 구축하는 모델 ( Amazon, Google)
  • 수평분산 모델 - 각 계층마다 다른 기업이 제공하는 것으로 각각이 모여 전체 시스템이 구축되는 모델

하테나에서 클라우드 서비스 사용 예시

 

서비스 활용 현황

  • 현재 활용 중인 서비스: AWS (Amazon Web Services)
  • 주요 서비스: Amazon CloudFront
    • 용도: 미디어 파일 전송을 위한 CDN (Content Delivery Network)
  • 자체 구축 인프라 중심 운영: 애플리케이션 및 DB의 클라우드 저장소 본격 도입은 보류

 

클라우드 컴퓨팅의 적합성

  • 적합한 경우: 소규모 서비스, 트라이얼 용도
  • 혜택: 비용 효율성, 유연한 확장성
  • 한계: 대규모 시스템의 경우 확장성 문제 발생 가능

Amazon EC2의 확장성 이슈

  • EC2 확장성: 대규모 시스템 지원에 한계가 존재할 수 있음
    • 대규모 서비스 예시: Facebook, Google 수준의 시스템
  • 소규모 서비스에는 EC2가 적합하지만, 대규모 서비스는 자체 구축이 더 유리

 

+ Recent posts