Reactive Programming

Backpressure 의미Backpressure는 Publisher가 끊임없이 emit하는 무수히 많은 데이터를 적절하게 제어하여 데이터 처리에 있어 과부하가 걸리지 않도록 제어하는 데이터 처리 방식입니다. Backpressure가 필요한 이유Publisher가 빠르게 데이터를 emit하는 경우 Subscriber의 처리속도가 느려서 처리가 끝나기도 전에 계속해서 emit 합니다.처리를 하지 못하고 대기 중인 데이터가 지속적으로 쌓이게되어 오버플로가 발생하거나 최악의 경우에는 시스템이 다운되는 문제가 발생한다. Reactor에서의 Backpressure 처리 방식BaseSubscriber를 사용하여 데이터 요청 개수를 적절하게 제어하는 방식 Subscriber가 적절히 처리할 수 있는 수준의 데이터 개..
컴퓨터 시스템에서 Hot과 Cold의 의미Hot은 무언가 처음부터 다시 시작하지 않고, 같은 작업이 반복되지 않는 작업을 이야기합니다.서비스나 시스템을 재가동할 필요가 없고, 인터넷에 다시 연결할 필요 없이 바로 사용 가능을 의미 (Hot Swap, Hot Deploy)Cold는 처음부터 새로 시작해야 하고, 새로 시작하기 때문에 같은 작업이 반복되게 됩니다.서버나 시스템을 부팅할 때마다 초기화 작업을 매번 하거나 인터넷에 다시 연결해야 하는 상황등즉 Cold는 무언가를 새로 시작하고, Hot은 무언가를 새로 시작하지 않는다라고 말할 수 있습니다. SequencePublisher가 emit하는 데이터의 연속적인 흐름을 정의해 놓은 것으로 표현하면 Operator 체인 형태로 정의된다. Cold Sequ..
uhanuu
'Reactive Programming' 카테고리의 글 목록 (2 Page)