Spring Webflux에서 WebClient 사용하기
·
Spring/대용량 트래픽
2024.05.29 - [Spring/대용량 트래픽] - Spring Webflux 사용해보기 Spring Webflux 사용해보기2024.05.22 - [Spring/대용량 트래픽] - Spring Webflux Reactor와 다양한 연산자 Spring Webflux Reactor와 다양한 연산자2024.05.22 - [Spring/대용량 트래픽] - Spring MVC와 Webflux Spring MVC와 Webflux2024.05.21 - [Spring/대용량lsdiary.tistory.com이런저런 바쁜일이 많아서 조금 늦은 포스팅입니다...기억나는대로 정리해보면 Spring Webflux에서 (1) functional endpoint 기반, (2) 어노테이션 기반으로 CRUD API를 직접 구..
Spring Webflux 사용해보기
·
Spring/대용량 트래픽
2024.05.22 - [Spring/대용량 트래픽] - Spring Webflux Reactor와 다양한 연산자 Spring Webflux Reactor와 다양한 연산자2024.05.22 - [Spring/대용량 트래픽] - Spring MVC와 Webflux Spring MVC와 Webflux2024.05.21 - [Spring/대용량 트래픽] - sync/async 와 block/non-block sync/async 와 block/non-block2024.05.21 - [Spring/대용량 트래픽] - CPU Bound vs I/O Blsdiary.tistory.com이전글에서 Stream의 종류인 Flux와 Mono에 대한 연산자를 Publisher와 Subscriber의 관점에서 알아봤다. 이제..
Spring Webflux Reactor와 다양한 연산자
·
Spring/대용량 트래픽
2024.05.22 - [Spring/대용량 트래픽] - Spring MVC와 Webflux Spring MVC와 Webflux2024.05.21 - [Spring/대용량 트래픽] - sync/async 와 block/non-block sync/async 와 block/non-block2024.05.21 - [Spring/대용량 트래픽] - CPU Bound vs I/O Bound CPU Bound vs I/O Bound2024.05.21 - [Spring/대용량 트래픽] - Spring Webfluxlsdiary.tistory.com이전 글에서는 Spring MVC와 Webflux의 비교, Webflux에서 첫번째로 처리 해주는 컴포넌트이자, 고성능 프레임워크 Netty에 대해서 알아보았다. 이제 뒷단..
Spring MVC와 Webflux
·
Spring/대용량 트래픽
2024.05.21 - [Spring/대용량 트래픽] - sync/async 와 block/non-block sync/async 와 block/non-block2024.05.21 - [Spring/대용량 트래픽] - CPU Bound vs I/O Bound CPU Bound vs I/O Bound2024.05.21 - [Spring/대용량 트래픽] - Spring Webflux란? Spring Webflux란?2024.05.21 - [Spring/대용량 트래픽] - Redis Replication Redis Replication2024lsdiary.tistory.comSpring MVC와 Webflux는 뭐가 다를까??우선 Spring Webflux는 SpringBoot 2부터 지원한다.Reactive ..
sync/async 와 block/non-block
·
Spring/대용량 트래픽
2024.05.21 - [Spring/대용량 트래픽] - CPU Bound vs I/O Bound CPU Bound vs I/O Bound2024.05.21 - [Spring/대용량 트래픽] - Spring Webflux란? Spring Webflux란?2024.05.21 - [Spring/대용량 트래픽] - Redis Replication Redis Replication2024.05.21 - [Spring/대용량 트래픽] - Prometheus, Grafana 오픈소스로 Redis 모니lsdiary.tistory.com이전 글에서는 CPU, I/O Bound에 대해서 알아봤다.이번에는 I/O Bound관점에서 더 자세히 다루고자 한다. Sync(동기) : 순차적인 작업의 실행먼저 요청한 작업이 완료될때..
CPU Bound vs I/O Bound
·
Spring/대용량 트래픽
2024.05.21 - [Spring/대용량 트래픽] - Spring Webflux란? Spring Webflux란?2024.05.21 - [Spring/대용량 트래픽] - Redis Replication Redis Replication2024.05.21 - [Spring/대용량 트래픽] - Prometheus, Grafana 오픈소스로 Redis 모니터링하기 Prometheus, Grafana 오픈소스로 Redis 모니터링하기2024.05.14lsdiary.tistory.com 소프트웨어 성능을 분석할때, CPU bound, I/O bound로 분류할수 있다.대용량 트래픽을 처리할때 쓰이는 Spring Webflux는 I/O bound 작업이 많을때 효율적으로 사용할 수있는 관점에 가깝다.CPU Bou..
Spring Webflux란?
·
Spring/대용량 트래픽
2024.05.21 - [Spring/대용량 트래픽] - Redis Replication Redis Replication2024.05.21 - [Spring/대용량 트래픽] - Prometheus, Grafana 오픈소스로 Redis 모니터링하기 Prometheus, Grafana 오픈소스로 Redis 모니터링하기2024.05.14 - [Spring/대용량 트래픽] - Spring Boot Pub/Sub Spring Boot Pub/Sub2024.0lsdiary.tistory.com Spring Webflux Reactive Stream API를 사용하여 non-block, asynchronous를 지원하는 비동기 스프링 웹프레임워크이다.언제 사용되는가??대량의 웹트래픽I/O가 많은 웹서비스 로직Serv..
Redis Replication
·
Spring/대용량 트래픽
2024.05.21 - [Spring/대용량 트래픽] - Prometheus, Grafana 오픈소스로 Redis 모니터링하기 Prometheus, Grafana 오픈소스로 Redis 모니터링하기2024.05.14 - [Spring/대용량 트래픽] - Spring Boot Pub/Sub Spring Boot Pub/Sub2024.05.13 - [Spring/대용량 트래픽] - Spring Session Spring Session2024.05.13 - [Spring/대용량 트래픽] - Spring cache abstraction, Vegeta 오픈소스 사용lsdiary.tistory.com이전 글에선는 Redis에서의 일어나는 정보들을 Redis-cli로 하는 것이 아니라, 실제 운영의 관점에서 어떻게 모..
Prometheus, Grafana 오픈소스로 Redis 모니터링하기
·
Spring/대용량 트래픽
2024.05.14 - [Spring/대용량 트래픽] - Spring Boot Pub/Sub Spring Boot Pub/Sub2024.05.13 - [Spring/대용량 트래픽] - Spring Session Spring Session2024.05.13 - [Spring/대용량 트래픽] - Spring cache abstraction, Vegeta 오픈소스 사용해보기 Spring cache abstraction, Vegeta 오픈소스 사용해보기2024.05.08 - [lsdiary.tistory.com 이전글까지 Redis를 다양한 방법으로 활용해보고, Java에서는 어떻게 쓸수 있는지, 특히 Spring Data Redis라는 편리한 기능을 사용하기 위해, RedisTemplate을 써서 연동하는 경..
Spring Boot Pub/Sub
·
Spring/대용량 트래픽
2024.05.13 - [Spring/대용량 트래픽] - Spring Session Spring Session2024.05.13 - [Spring/대용량 트래픽] - Spring cache abstraction, Vegeta 오픈소스 사용해보기 Spring cache abstraction, Vegeta 오픈소스 사용해보기2024.05.08 - [Spring/대용량 트래픽] - Spring Boot Cache Spring Boot Cache2024.05.lsdiary.tistory.com 이전글에서는 세션으로써의 Redis를 알아봤다.이번에는 Redis의 Pub/Sub 패턴에 대해 알아보겠다. 각 서버간의 느슨한 결합(loose coupling)을 위해 사용한다.여기서 Redis는 메세지 브로커 역할을 해..