Skip to content

Latest commit

 

History

History
13 lines (8 loc) · 1.25 KB

async.md

File metadata and controls

13 lines (8 loc) · 1.25 KB

비동기식 이벤트 기반 네트워킹

비동기

즉, 동기화 되지 않은 이벤트의 예로는 이메일이 있다. 보낸 메시지의 답장이 올 수도 있지만 답장이 없는 경우도 있고, 메시지를 보내는 동안 예기치 않은 메시지를 받을 수도 있다.

본질적으로 비동기식 이벤트 기반 특징을 모두 갖는 시스템은 특수하고도 동시에 극히 유용한 행동 유형을 보여주는데, 바로 발생하는 이벤트에 대해 언제든지, 그리고 순서에 관계없이 응답할 수 있다는 것이다.

이러한 특징은 증가하는 작업량에 맞게 적절히 처리할 수 있는 시스템, 네트워크, 프로세스의 능력 또한 이러한 작업량 증가에 맞게 규모를 늘리는 능력 이라고 정의되는 최고 수준의 확장성을 실현하는데 필수적이다.

  • 논블로킹 네트워크 연결은 작업 완료를 기다릴 필요가 없게 해준다.
  • 완전 비동기 입출력은 이 특징을 바탕으로 한 단계 더 나아간다. 비동기 메서드는 즉시 반환하며 작업이 완료되면 직접 또는 나중에 이를 통지한다.
  • 셀렉터는 적은 수의 스레드로 여러 연결에서 이벤트를 모니터링 할 수 있게 해준다.