시스템 디자인

system-design-시스템설계 12-CDN-기본개념 및 설계-how-cdn-work-hogantech

CDN 기본 개념 및 설계 - 시스템 설계 12

CDN은 지리적 위치를 기반으로 배치된 프록시 서버(프록시 서버) 그룹입니다. 그 중 프록시 서버는 클라이언트와 서버 사이의 중간 서버로, 프록시 서버 역시 네트워크 에지(Network Edge)에 배치됩니다. 또한 네트워크의 가장자리가 최종 사용자와 가깝기 때문에 프록시 서버를 배치하면 지연을 줄이고 대역폭을 절약하여 해당 데이터를 사용자에게 빠르게 전송할 수 있습니다. CDN은 간단한 프록시 서버 역할을 하는 것 외에도 일부 설정 및 작업을 통해 CDN을 더욱 효율적으로 만들 수도 있습니다.

CDN 기본 개념 및 설계 - 시스템 설계 12 자세히 보기 »

시스템 설계 시스템 설계 11-키-값 데이터 저장-키-값-저장-소개-데이터베이스-기본-hogantech

Key-Value Store 키-값 데이터 저장 설명 – 시스템 설계 11

Key-Value Store는 분산 해시 테이블(Distributed Hash Table)로, DHT는 해시 테이블과 같은 검색 및 저장 기능을 제공하는 분산형 저장 방식입니다. 해시 테이블은 ADT(추상 데이터 유형)이기도 하며 일반적으로 비교적 빠른 시간에 검색 작업을 완료할 수 있다는 장점이 있습니다.

Key-Value Store 키-값 데이터 저장 설명 – 시스템 설계 11 자세히 보기 »

시스템-설계-시스템 설계 10-데이터 복사-데이터-파티셔닝-소개-데이터베이스-기본-hogantech

데이터 분할 데이터 분할이란 무엇입니까? – 시스템 설계 10

데이터 파티셔닝은 데이터베이스의 데이터를 더 작고 관리하기 쉬운 하위 블록으로 나누는 프로세스입니다. 이러한 하위 블록을 파티션이라고 합니다. 데이터 세분화는 시간, 고객 ID, 제품 카테고리 등 다양한 요소를 기반으로 할 수 있습니다. 데이터를 분할해야 하는 이유는 무엇입니까? 확장되지 않는 시스템의 경우 데이터 양이 계속 증가하고 데이터베이스에 대한 읽기 및 쓰기 트래픽도 계속 증가합니다.

데이터 분할 데이터 분할이란 무엇입니까? – 시스템 설계 10 자세히 보기 »

시스템-설계-시스템 설계 09-데이터 복제-데이터-복제-소개-데이터베이스-기본-hogantech-hoganblab

데이터 복제는 데이터베이스를 어떻게 최적화합니까? - 시스템설계 09

데이터 복제는 여러 노드에 데이터를 복제하여 병목 현상을 해결하고 데이터베이스의 성능, 확장성 및 가용성을 향상시키는 효과적인 방법입니다. 이 기사에서는 데이터 복제의 세 가지 주요 모델인 마스터-슬레이브 복제(단일 리더 복제), 다중 리더 복제(다중 리더 복제) 및 지점 간 복제(리더리스 복제)를 소개하고 이들의 장점을 분석하고 단점.

데이터 복제는 데이터베이스를 어떻게 최적화합니까? - 시스템설계 09 자세히 보기 »

시스템 설계-시스템 설계 08 - 데이터베이스 기초 입문 - 데이터베이스 기초 입문 -hogantech-hoganblab

데이터베이스 기초 입문 - 시스템 설계 08

데이터베이스란 무엇입니까? 데이터베이스는 일반적으로 컴퓨터 시스템에 전자적으로 저장되는 구조화된 정보 또는 데이터의 조직화된 모음입니다. 데이터베이스는 일반적으로 데이터베이스 관리 시스템(DBMS)에 의해 제어됩니다. 데이터 및 DBMS와 관련 애플리케이션을 데이터베이스 시스템이라고 하며, 간단히 데이터베이스라고도 합니다.
오늘날 실행되는 가장 일반적인 유형의 데이터베이스에 있는 데이터는 일반적으로 데이터 처리 및 쿼리 효율성을 높이기 위해 일련의 테이블의 행과 열로 모델링됩니다. 그러면 데이터에 쉽게 액세스하고, 관리하고, 수정하고, 업데이트하고, 제어하고 구성할 수 있습니다. 대부분의 데이터베이스는 SQL(구조적 쿼리 언어)을 사용하여 데이터를 쓰고 쿼리합니다.

데이터베이스 기초 입문 - 시스템 설계 08 자세히 보기 »

시스템 설계-시스템 설계 07-시스템 설계 구성 요소-로드 밸런서란 무엇입니까-hogantech-hoganblab

로드 밸런서 설명 – 시스템 설계 07

로드 밸런서란 무엇입니까? 로드 밸런서는 주로 현재 서버 부하를 기준으로 모든 사용자 요청을 해당 서버에 분산시킵니다. 이것의 장점은 서버 과부하나 충돌을 방지할 수 있다는 것입니다. 그러나 여기서도 생각해 볼 수 있습니다. 현재 시스템의 트래픽이 초당 수천 요청 정도로 높지 않다면 결국 시스템이 복잡할수록 로드 밸런서는 필요하지 않을 수 있습니다. 더 많은 것들을 고려해야 합니다.

로드 밸런서 설명 – 시스템 설계 07 자세히 보기 »

시스템 설계 시스템 설계 06-시스템 설계 구성요소-DNS란 무엇인가-hogantech-hoganblab

DNS란 무엇입니까? 도메인 이름 시스템 소개 - 시스템 설계 06

DNS란 무엇입니까? DNS(도메인 이름 시스템)는 사람이 읽을 수 있는 도메인 이름을 컴퓨터가 읽을 수 있는 IP 주소에 매핑합니다. 예를 들어 google.com에 해당하는 IP는 142.250.191.78입니다. 사용자가 브라우저에 도메인 이름을 입력하면 브라우저는 DNS를 통해 도메인 이름을 IP 주소로 변환해야 합니다. 필요한 IP 주소를 얻으면 사용자의 요청이 대상 서버로 전달됩니다.

DNS란 무엇입니까? 도메인 이름 시스템 소개 - 시스템 설계 06 자세히 보기 »

시스템-설계-시스템 설계05-시스템 설계 구성 요소-빌딩 블록-hogantech

시스템 설계 구성 요소 빌딩 블록 소개 - 시스템 설계 05

시스템 구성 요소는 시스템 설계의 기본 구성 요소로 결합되어 복잡한 소프트웨어 시스템을 구성할 수 있습니다. 여기서는 시스템 설계의 기본 개념도 검토합니다. 시스템 설계는 소프트웨어 시스템의 전체 아키텍처와 설계를 포함하는 소프트웨어 엔지니어링의 중요한 연결 고리입니다. 좋은 시스템 설계는 소프트웨어 시스템을 더욱 안정적이고 확장 가능하며 유지 관리하기 쉽게 만들 수 있습니다.

물론, 이러한 구성 요소를 사용하여 시스템을 설계하려면 먼저 어떤 디자인 구성 요소가 있는지 이해해야 합니까? 각 디자인 요소는 무엇을 나타냅니까? 이 문서에서는 각 시스템 구성 요소를 소개하고, 다음 장에서는 각 구성 요소의 세부 정보와 응용 프로그램을 자세히 설명합니다.

시스템 설계 구성 요소 빌딩 블록 소개 - 시스템 설계 05 자세히 보기 »

시스템 설계-시스템 설계04-뒷표지 계산-봉투 뒷면-hogantech-hoganblab

봉투뒷면 계산 – 시스템 설계 04

봉투 뒷면 계산이라고도 알려진 봉투 뒷면 계산은 간단한 추정을 사용하여 복잡한 문제의 대략적인 값을 계산하는 방법입니다.

여기서도 검토해 보겠습니다. 분산형 시스템은 네트워크를 통해 연결된 컴퓨팅 노드로 구성됩니다. 이러한 노드는 웹 서버, 애플리케이션 서버, 스토리지 서버 등 다양한 유형의 서버일 수 있습니다.

분산형 시스템을 설계할 때 각 노드가 처리할 수 있는 요청 수를 이해하는 것이 중요합니다. 동시에 필요한 노드 수와 트래픽도 결정할 수 있으므로 봉투 뒷면을 사용하여 대략적인 추정치를 계산하고 마지막으로 필요한 시스템을 설계합니다.

봉투뒷면 계산 – 시스템 설계 04 자세히 보기 »

시스템-설계-시스템 설계 03-소프트웨어 설계 비기능적 기능-hogantech-hoganblab

소프트웨어 설계의 비기능적 특징 – 시스템 설계 03

현대 정보 기술에서는 시스템 가용성(Availability), 신뢰성(Reliability), 확장성(Scalability), 유지 관리 가능성(Maintainability) 및 내결함성(Fault Tolerance)이 매우 중요한 비기능적 특성이며 이러한 특성은 성능과 효율성에만 영향을 미치는 것이 아닙니다. 소프트웨어 시스템뿐만 아니라 사용자 경험에도 직접적인 영향을 미칩니다. 이 기사에서는 위의 다섯 가지 특성에 대한 심층적인 설명도 제공합니다.

소프트웨어 설계의 비기능적 특징 – 시스템 설계 03 자세히 보기 »

ko_KR한국어