본문 바로가기

Back-End173

리액티브 프로그래밍 리액티브 시스템 리액티브(Reactive)는 사전적으로 '반응을 하는', '반응을 보이는'라는 의미를 가진다. (리액션이 좋은 사람을 떠올려 보자!) 리액티브 시스템이란 클라이언트 요청에 반응을 잘하는 시스템을 의미한다. 이는 쓰레드의 Non-Blocking과 관련이 있다. 클라이언트의 요청에 대한 응답 대기 시간을 최소화하기 위해 요청 쓰레드가 차단되지 않게 함으로써 즉각적으로 반응할 수 있도록 구성된 시스템이다. 방법(MEANS): 리액티브 시스템에서의 커뮤니케이션 수단 👉 메시지 기반 통신으로 여러 시스템 간 느슨한 결합을 유지 형태(FORM): 메시지 기반 통신을 통해 어떤 특성을 가지는 구조로 형성되었는가? 👉 Elastic: 시스템에 들어오는 요쳥량과 상관없이 일정한 응답성을 유지 👉 Resi.. 2022. 10. 12.
운영 전략 보호되어 있는 글 입니다. 2022. 10. 11.
[Docker] 이미지 다루기 보호되어 있는 글 입니다. 2022. 10. 5.
[Docker] CLI 보호되어 있는 글 입니다. 2022. 10. 5.
[Docker] 컨테이너(Container) Docker 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 다양한 프로그램, 실행 환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해 준다. 백엔드 프로그램, 데이터베이스 서버, 메시지 큐 등 어떤 프로그램도 컨테이너로 추상화할 수 있고 조립 PC, AWS, Azure, Google Cloud 등 어디에서든 실행할 수 있다. 어떤 애플리케이션은 실행을 위해 다른 환경(운영체제 등)이 요구된다. 컨테이너 기술은 이러한 문제를 해결한다. 애플리케이션을 컨테이너 내에 구성하도록 하고 서로 의존성을 공유하지 않도록 한다. 가상 머신 수준의 높은 격리성으로 하나의 컴퓨터에 서로 다른 버전의 동일한 애플리케이션을 설치할 수 있다. 의존성을 가진다: 프로그램 A의 실.. 2022. 10. 5.
[AWS] 서버 배포 보호되어 있는 글 입니다. 2022. 10. 3.