상세 컨텐츠

본문 제목

노드js서버로 모놀리식 서비스 만들기

노드js·자바스크립트

by 김일국 2018. 5. 14. 22:01

본문

구름IDE클라우드개발환경에서 터미널2개 띄워놓고 확인(아래)

다음시간에는 노드js서버로 마이크로 서비스 만들기를 진행해 보겠습니다. 여기서 노드란 [서비스시스템]을 말합니다.

소프트웨어 적으로 망형 토폴로지로 구현하려면, 모든 노드가 접속할 수 있는 서버에 자신의 정보를 저장하고, 저장된 모든 정보를 조회하면 분산 환경에서 웬만한 장애가 발생해도 원하는 노드에 접속할 수 있게 됩니다.

여기서 모든 서버에 자신의 정보를 저장하는 서비스를 Distributor 라고 하고, 그 실행 조건은 아래 3가지 입니다.

1. Distributor가 실행되지 않았을 때도 노드(서비스)들은 Distributor에 주기적으로 접속을 시도해야 합니다.

2. 노드(서비스)가 Distributor에 접속하거나 접속이 종료되었을 때 Distributor는 이를 인지하고, 다른 노드(서비스)에 이 사실을 전파해야 합니다.

3. Distributor가 종료되어도 각 노드는 알고 있는 정보를 이용해 노드간 접속 상태를 유지해야 하며, 1. 의 상태로 돌아가 Distributor에 다시 접속될 때까지 주기적으로 접속을 시도해야 합니다.

Distributor API서버(Gateway)는 HTTP또는 TCP서버로 만들 수 있는데, 여기서는 노드(서비스)의 접속 종료 이벤트를 인지 할 수 있는 TCP서버로 만들도록 하겠습니다.\

(TCP는 연결을 보장하고 데이터를 전송하는 연결형 서비스이고, IP는 연결을 확립하지 않고 데이터를 전송하는 비연결형 서비스입니다.)

다음 시간에^^...

관련글 더보기

댓글 영역