본문 바로가기

System Architecture

System Architecture - 기본과 용어들

 

시스템 아키텍처 요약

Client

말 그대로 해당 서비스를 사용하는 클라이언트이다.

DNS

DNS는 Domain Name Server의 약자이다. 다음 글을 참고.

 

https://lgphone.tistory.com/152

 

Web - DNS (Domain Name Server)

DNS (Domain Name Server) 는 도메인을 저장하는 서버로써, www.example.com 과 같이 사람이 읽을 수 있는 도메인 이름을 192.0.2.1 과 같은 숫자 IP 주소로 변환하여 컴퓨터가 서로 통신할 수 있도록 해준다. DNS

lgphone.tistory.com

CDN

CDN은 Content Delivery Network 또는 Content Distribution Network의 약자이다. 다음 글을 참고.

 

https://lgphone.tistory.com/153

 

Web - CDN (Content Delivery/Distribution Network)

CDN이란? CDN (Content Delivery/Distribution Network) 은 지리적 제약 없이 전 세계에 있는 사용자들에게 빠르고 안전하게 콘텐츠를 전송할 수 있는 콘텐츠 전송 기술이다. CDN은 서버와 사용자 사이의 물리

lgphone.tistory.com

Load Balancer

Load Balancer은 말 그대로 Load Balancing 기술을 제공하는 서비스 또는 장치이다. 다음 글을 참고.

 

https://lgphone.tistory.com/155

 

System Architecture - 로드 밸런싱 (Load Balancing)

로드 밸런싱 (Load Balancing) 이란 서버에 가해지는 부하 (Load) 를 분산 (Balancing) 해주는 장치, 또는 기술을 의미한다. 클라이언트와 서버 풀 (Server Pool, 분산 네트워크를 구성하는 서버들의 그룹) 사

lgphone.tistory.com

Web Server

HTTP 통신을 통해 웹 브라우저에서 요청한 HTML 문서 또는 오브젝트를 전송해주는 서비스이다.

API

Application Programming Interface의 줄임말로, 컴퓨터와 컴퓨터, 또는 컴퓨터 프로그램과 컴퓨터 프로그램 사이의 연결 또는 그 정의 및 프로토콜 세트를 의미한다.

https://lgphone.tistory.com/96

 

Web - API

API란 Application Programming Interface의 줄임말로. 다른 애플리케이션에서 현재 프로그램의 기능을 사용할 수 있게 해주는 접점을 의미한다. 웹 API는 다른 웹 서비스의 기능을 사용하거나, 자원을 가져

lgphone.tistory.com

Queue/Worker Service

비동기 작업에서 큐를 사용하여 작업을 분산하여 Worker Service에 전달한다.

 

 

아직 작성중...

 

출처

https://github.com/donnemartin/system-design-primer