Recommendations of the National Institute of Standards and TechnologyPeter Mell / Timothy GranceNIST.pdf비용효율적인 보안과 사용자에게 따른 민감 정보에 대한 사생활 보장에 관한 문제에 대
What is a Container? | DockerContainer 한 컴퓨터 환경으로부터 다른 컴퓨터 환경에서 빠르고 안정적으로 앱이 실행될 수 있도록 모든 코드와 그의 의존성을 묶은 소프트웨어의 표준화된 규격이다. Docker의 container image는
Docker: a Software as a Service, Operating System-Level Virtualization FrameworkVirtualization in libraries 최근 library의 가상화는 기관마다 매우 상이하고 다양하다. 중간 정도
사용자 수에 따른 규모 확장성 단일 서버 https://mino-park7.github.io/images/2021/system-design-interview/fig1-1.png 💬 단일 서버란? 모든 컴포넌트가 단 한 대의 서버에서 실행되는 아키텍처입니다. 단일 서버에서는 웹, 앱, 데이터베이스, 캐시 등이 전부 서버 한 대에서 실행됩니다. 그렇다...
처리율 제한 장치의 설계 처리율 제한 장치 https://mino-park7.github.io/images/2021/system-design-interview/fig1-1.png 💬 처리율 제한 장치란? 네트워크 시스템에서 처리율 제한 장치는 클라이언트 또는 서비스가 보내는 트래픽의 처리율을 제어하기 위한 장치입니다. 아래에 나열된 사례를 보면, ...
안정 해시 설계 해시 키 재배치 문제 N개의 캐시 서버가 있다고 가정했을 때, 각각의 캐시 서버는 균등한 요청을 받을 수 있어야 합니다. 그래야 어떤 한 서버에 과도한 부하가 생기지 않기 때문입니다. 각 서버들에 부하를 균등하게 나누는 가장 보편적인 방법은 아래와 같은 해시 함수를 사용하는 것입니다. Hash Server Index = Hash(key...
키-값 저장계 분산 키-값 저장소 💬 CAP 정리 분산 키-값 저장소는 분산 해시 테이블이라고도 불립니다. 키-값 쌍을 여러 서버에 분산시키는 탓입니다. 분산 시스템을 설계할 때는 흔히 CAP 정리를 이해하고 있어야 합니다. CAP 정리란, C(Consistency), A(Availability), P(Partition)이라는 세 가지 요구성을 동...
분산 시스템을 위한 유일 ID 생성기 설계 개략적 설계 💬 다중 마스터 복제 이 방법은 데이터베이스의 auto increment를 사용하는 방법입니다. 다만 ID 값을 증가시킬 때 1만큼 증가시키는 것이 아니라, 분산 데이터 서버의 수만큼 증가시킵니다. 따라서 k개의 간격을 둔 데이터들끼리 한 서버에 저장되는 방식입니다. 하지만 이 방법은 다음과 같...
웹 크롤계 개략적 설계 💬 웹 크롤러의 이용 식 웹 크롤러는 로봇 또는 스파이더라고도 불립니다. 검색 엔진에서 널리 쓰이는 기술로, 웹에 올라오거나 갱신된 콘텐츠를 찾아내는 것이 주된 목적입니다. 여기서 콘텐츠는 웹 페이지일 수도 있고, 이미지나 비디오 같은 정적 파일일 수도 있습니다. 크롤러는 아래와 같이 다양한 방면으로 이용될 수 있습니다. 검...