본문으로 바로가기

운영중인 그룹웨어 전자결재 요청에서 동시에 요청되는 수백건의 처리들을 효율적으로 처리하기 위해 알아보고 있습니다.

한 번의 요청 시 소요 되는 시간과 I/O들이 많기에 단순 Spring + Tomcat 으로는 처리하는데 한계가 보이는 가운데 있어서, 앞으로의 대량의 처리를 비동기로 구성해 보면 어떠할까? 생각해 하였습니다.

전자결재의 특정 요청들은 별도의 서버에서 비동기로 처리하는 방안을 모색하는 가운데,

BIO,NIO 의 개념과 Webflux, Netty 기술등을 알게 되어 잘 정리된 블로그 글들을 스크랩핑 했습니다.

나온지는 오래된 기술이지만 그만큼 신뢰가 높고 많이 사용되기에, 한번 구축을 진행 해보고자 틈틈이 시간이 나는데로 사이드로 진행 해볼 예정!

회사 에 스프링을 도입하여 사용한지 얼마 되지 않았기에, 스프링을 공부하며

방대한 기술들은 많지만 이것을 나에게 꼭 필요한 부분만 캐치 하는게 쉽지 많은 않네..스프링 정말 대단하다. 알면 알수록..

https://devuna.tistory.com/108

 

[Spring] WebFlux의 개념 / Spring MVC와 간단비교

💡 WebFlux란? Spring WebFlux는 Spring 5에서 새롭게 추가된 모듈입니다. WebFlux는 클라이언트, 서버에서 reactive 스타일의 어플리케이션 개발을 도와주는 모듈이며, reactive-stack web framework이며 non-blocking에

devuna.tistory.com

https://sightstudio.tistory.com/15

 

[Java] NIO, 그리고 Netty

NIO, 그리고 Netty Spring Webflux를 사용하는 상황이 와서 공부하게 되었다. Spring Boot도 2.x 버전부터 Webflux 선택시 내장 톰캣이 아닌 Netty를 기본설정으로 잡는다. Netty는 NIO 기반 네트워크 어플리케이

sightstudio.tistory.com

https://myhappyman.tistory.com/172

 

Spring - 스프링 프로젝트에서 netty사용하기

기존에 운영중이던 프로젝트를 고도화 시키면서 특정 서비스단에서 전달된 값을 DB에 저장하고 저장된 정보를 바로 특정 소켓 서버로 전달을 해줘야 하는 기능을 작성해야 했습니다. 이미 tomcat

myhappyman.tistory.com

https://velog.io/@springer/5-%EB%B9%84%EB%8F%99%EA%B8%B0-API-%EC%84%A4%EA%B3%84

 

5 비동기 API 설계

지금까지 호출이 동기식인 기존 모델을 기반으로 RESTful 웹 서비스를 개발했습니다. 코드를 비동기 및 넌블로킹으로 만들고 싶다면 어떻게 해야 할까요? 여기에서는 호출이 비동기 및 넌블로킹

velog.io