본문 바로가기

수정필요

(2)
메시지 큐 (Message Queue)란? 1. 메시지 큐란? 요약하자면, 미들웨어에서 쓰는 메시지 전달 방식중 하나이다. 미들웨어는 어플리케이션들의 중개자가 되어 어플리케이션간의 데이터 통신을 가능하게 해주는 소프트웨어다. 이런 미들웨어중 Message Oriented Middleware 라는 미들웨어도 있다. MOM 이라고 하는 이런 미들웨어는 메시지 API 를 사용해 어플리케이션 간의 비동기식 데이터 교환을 가능하게 해준다. 이런 MOM 을 구현한 시스템을 Message Queue 라고 한다. 서로 다른 프로세스나 프로그램 사이에서 메시지를 교환할때 Advanced Message Queue Protocol 을 이용한다. 위의 AMQP 는 Message Oriented Middleware 를 위한 프로토콜이다. 이 프로토콜은 wire-prot..
멀티 스레드 1. 간단한 스레드의 설명 프로세스는 운영체제로부터 작업을 할당받는 작업의 단위이고 스레드는 프로세스가 할당 받은 자원을 이용하는 실행의 단위이다. 스레드는 스레드 그룹에 속해있다. 작업(프로세스) 처리는 cpu가 한다. CPUtime은 프로세스를 처리하는 시간이다. 스케쥴링 하여 프로세스의 우선순위를 결정한다. 멀티코어로 멀티 프로세스를 할 수 있다. 멀티 프로세싱이 멀티 태스킹의 용어에 더 가깝다. 프로세스는 호출할 때마다 문맥교환이라는 오버헤드가 발생한다. 스레드로 처리를 하면 프로세스끼리 통신하는 비용보다 통신 비용이 적고, 문맥교환이 적게 발생해 더 효율적인 작업이 가능하다. 스레드는 굳이 앞뒤 순서가 필요 없는 일들이 있을 때 분리해 동시에 처리하고 싶을 때 사용한다. 이 멀티 스레드 2개 이..