kaonmir
Sign In
Terminology
1. 멀티 티어 아키텍쳐
n-tier 아키텍처
혹은
멀티레이어드(multilayered)아키텍처
라고 부른다. 일반적으로
프리젠테이션
,
논리
,
데이터베이스
3계층으로 구성된다.
•
프리젠 테이션 계층 :
사용자가 직접 상호 작용하는 구성 요소 (웹 페이지, 모바일 앱 UI 등)
•
논리 계층 :
사용자 작업을 응용 프로그램 기능 (CRUD 데이터베이스 작업, 데이터 처리 등)으로 변환하는 데 필요한 코드
•
데이터 계층 :
응용 프로그램과 관련된 데이터를 보유하는 저장 매체 (데이터베이스, 객체 저장소, 캐시, 파일 시스템 등)
각 영역은 서로의 영역을 침범해서는 안되며 모든 상호 작용은
클라이언트-서버 스타일
로 통신한다.
•
계층 간 통신을 위한 메시지 큐를 정의하는 코드
•
API와 데이터 모델을 정의하는 코드
•
응용 프로그램에 대한 적절한 액세스를 보장하는 보안 관련 코드.
2. 엣지 로케이션
1.
AWS 자체 네트워크의 각 부분
2.
CloudFront 서비스를 위한 캐시 서버
3.
인터넷이 연결되어 있지 않지만 데이터는 생산해 내는 제한된 환경 (Snowball에서)
3. 파일, 블록, 오브젝트 스토리지
파일 스토리지, 블록 스토리지 또는 오브젝트 스토리지
파일, 블록 및 오브젝트 스토리지의 차이점과 요구 사항에 적합한 최적의 스토리지 솔루션을 선택하는 법을 자세히 알아보세요.
redhat.com
4. 데이터베이스 vs 스토리지
Database
•
물리적 저장소
•
기본 자료형만 저장 가능
•
Primary Key 등 가공을 한 후 저장한다.
•
DB는 일종의 Storage다.
Storage
•
논리적 저장소
•
뭐든 저장 가능
•
생으로 저장한다.
Made with Slashpage