본문 바로가기

Backend boot camp/Session412

[Cloud] 운영 환경 구성 AWS Regulations AWS 규정 클라우드 서비스 장점 신속한 인프라 구축 유연한 인프라 관리 트래픽 폭주 대응 글로벌 서비스 강한 보안, 장애 없는 서비스 합리적 가격 AWS 기능 Cloud Computing 기존 서버 방식 전산실에 컴퓨터를 배치하고 인터넷을 연결하여 서비스 제공 같은 공간에 더 많은 컴퓨터를 사용하거나 성능을 높이는 방식을 사용 기존 서버 방식 문제점 주기적인 관리가 필요 물리적인 공간 부족 거대 기업이 데이터 센터를 세우고 자원을 대여하는 서비스 등장 서버의 자원, 공간, 네트워크 환경 제공을 빌려 사용하는 클라우드 컴퓨팅 등장 클라우드 등장 데이터 센터에서는 서버 자원의 공간, 네트워크 환경 제공(온프레미스) 클라우드는 데이터 센터와 달리 가상 컴퓨터를 대여 클라우드 서비.. 2022. 12. 9.
[Spring WebFlux] Spring WebFlux Spring WebFlux Spring WebFlux 개념 Spring 5 부터 추가된 기술 스택은 Reactive 스택 WebFlux는 Reactor의 Flux가 Web에 사용된 기술 Reactive Streams를 구현한 구현체라면 Reactor가 아니어도 사용 가능 Spring WebFlux 애플리케이션 VS Spring MVC 애플리케이션 기술 스택 비교 WebFlux(Reactive Stack) Non-Blocking 통신 지원 Reactive Adapter를 사용해 RxJava 등 다른 리액티브 라이브러리 사용 가능 Spring Security를 사용한 보안, WebFilter를 사용해 리액티브 특성에 맞는 인증, 권한 적용 웹 계층에 Spring WebFlux 사용 리액티브 스택을 데이터 액.. 2022. 12. 9.
[Spring WebFlux] Reactor Project Reactor 개념 Reactor Reactive Streams 표준 사양을 구현한 구현체 Spring 5 버전부터 지원하는 리액티브 스택에 포함되어 리액티브한 애플리케이션 동작에 있어 핵심 역할 담당하는 라이브러리 Reactor 특징 Reactor는 Reactive Streams를 구현한 리액티브 라이브러리이다. 핵심 특징으로 Non-Blocking 통신을 지원한다. 요청 스레드가 차단이 되지 않는다. Publisher 타입으로 Mono[0|1]와 Flux[N]이라는 두 가지 타입 존재 Mono[0|1]에서 0과 1은 0건 또는 1건의 데이터를 emit 가능함을 말한다. Flux[N]에서는 여러 건 데이터를 emit 가능 서비스들 간 통신이 잦은 MSA(MicroService Archit.. 2022. 12. 9.
[Spring WebFlux] 리액티브 프로그래밍 리엑티브 프로그래밍 개념 Reactive System 클라이언트 요청에 반응을 잘하는 시스템을 의미 클라이언트에게 응답 대기 시간을 최소화하도록 요청 스레드가 차단되지 않게(Non-Blocking) 하여 즉각 반응하도록 구성된 시스템 Reactive System 설계 원칙 MEANS 커뮤니케이션 수단을 의미 Message Driven : 메시지 기반 통신을 통해 여러 시스템 간 느슨한 결합 유지 FORM 메시지 기반 통신을 통해 어떤 특성을 가지는 구조로 형성되는지 의미 Elastic : 요청량에 상관없이 일정한 응답성 유지 Resillient : 일부분에 장애가 발생하더라도 응답성 유지 VALUE 리액티브 시스템의 핵심 가치 Responsive : 클라이언트의 요청에 즉각 응답 Maintainable .. 2022. 12. 9.