목차
엔터프라이즈 vs. 웹 서비스
엔터프라이즈 vs 웹 서비스
엔터프라이즈 | 웹 서비스 | |
트래픽 | 그다지 많지 않음 | 굉장히 많은(전 세계) |
성장성 | 적당한 정도 (한정된 성장률) | 폭발적(100%, 200%, 300%) |
신뢰성 | 사수(목숨을 걸고 지키다) | 99% |
트랜잭션 | 많이 사용 | 그다지 많이 사용하지 않음 |
사용예시 | 은행의 금융 거래 관리 시스템, 대형 리테일사의 재고 관리 시스템 등, 조직 내 여러 부서가 함께 사용할 수 있도록 설계된 서비스 | 외부 애플리케이션이 날씨 정보, 환율 정보 등을 받아볼 수 있는 공개 API, 결제 처리를 위한 결제 API 등 |
신뢰성
엔터프라이즈
- 장애가 발생해서 데이터가 없어지거나 하면 실제로 돈이 사라지기도 한다.
- 만일 장애가 발생되면 피해자로부터 손해배상 청구를 받게 되거나 구해야하는 사람 목숨을 구하지 못하는 등의 사태도 발생할 수 있다.
웹 서비스
- 높은 레벨의 신뢰성이 요구 되지 않는다.
웹 서비스의 인프라
웹 서비스의 인프라에서 중요시되는 것
- 저비용 고효율 - 100% 신뢰성 목표로 하지 않고 비용을 낮추어 효율을 높이는 방향
- 확장성이나 응답성 - 서비스의 성장속도를 모를때 장래를 위한 확장성, 사용자 경험(UX)를 위한 서비스의 응답성을 위한 설계
- 유연성 - 서비스 사양이 바뀌는 경우에 유연하게 대응할 수있는 인프라를 위한 설계
- 개발속도를 중시한 인프라 - 서비스에 대해 기동성 있게 리소스를 제공
- 앱 배포를 가능한 한 간편하게, 또한 배포할 때 마침 처리 중인 요청에 영향이 없도록 인프라 구성
- 필요한 서버를 즉시 추가할수 있도록 인프라 구성
- 배포한 코드에 문제가 발견됐을 때에 곧바로 이전 상태로 돌아갈 수 있도록 인프라 구성
클라우드 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가 적합하지만, 대규모 서비스는 자체 구축이 더 유리
'책 > 웹 개발자를 위한 대규모 서비스를 지탱하는 기술' 카테고리의 다른 글
[ 대규모 ] [책] 13 장 다중성 확보, 시스템 안정화 (0) | 2024.11.16 |
---|---|
[대규모서비스] [책] 12 장 확장성 확보에 필요한 사고방식 (2) | 2024.11.15 |
[대규모 서비스 ] [ 책 ] 9장 전문 검색기술 도전 : 대규모 데이터 처리의 노하우 (0) | 2024.10.22 |
[대규모 서비스] [책] 7장 : 21 강 하테네 북마크의 기사 분류 (0) | 2024.10.10 |
[대규모 서비스] [책] 7 장: 20강 하테나 다이어리의 키워드 링크 (0) | 2024.10.10 |