TIL-jsstudy0810

일단 모르는 단어
kafkajs
socket.io
docker

Kafka는 시스템 간에 데이터를 안전하게 이동하는 메시징 시스템입니다. 각 구성 요소가 구성되는 방식에 따라 실시간 이벤트 추적을 위한 전송 또는 복제된 분산 데이터베이스로 작동할 수 있습니다. 일반적으로 대기열이라고 하지만 두 유형의 시스템에서 속성과 트레이드오프가 있는 대기열과 데이터베이스 사이에 있다고 말하는 것이 더 정확합니다.

요약 : 실시간 메시지

Kafka의 관점에서 메시지는 키와 값이 모두 바이트 시퀀스인 키-값 쌍일 뿐입니다.

클라이언트 구성

const { Kafka } = require('kafkajs')

// Create the client with the broker list
const kafka = new Kafka({
  clientId: 'my-app',
  brokers: ['kafka1:9092', 'kafka2:9092']
})

오 뭔뜻인지 모르겠다.
출처 : https://kafka.js.org/docs/configuration
나중에 공부해봐야겠다!... (아직 실행 전)
https://ichi.pro/ko/socketioleul-sayonghayeo-kafka-mesijileul-saengseong-sobihaneun-flask-api-bildeu-164520298467772
이것도 공부해봐야지.. (아직 실행 전)

socket.io : WebSocket을 기반으로 클라이언트와 서버의 양방향 통신을 가능하게 해주는 모듈

폴링(Polling) : http 프로토콜을 사용한다면, 클라이언트에서는 주기적으로 서버에 새로운 데이터의 업데이트가 있는지의 여부를 확인하는 요청을 보내야 합니다. 그리고 데이터의 업데이트가 있다면 해당 내용을 서버에서 클라이언트로 다시 응답해줘야 합니다. -> 비효율적, 단방향, 새로운 게 없어도 서버에 요청
WebSocket 프로토콜 : 양방향 방식의 통신을 지원
socket.io : 이벤트 기반

출처 : https://medium.com/@vdongbin/socket-io-%EB%A7%9B%EB%B3%B4%EA%B8%B0-aa9fbf1a2eb7

docker : 컨테이너 기반의 오픈소스 가상화 플랫폼

  • docker는 OS를 가상화하는 방식이 아닌 프로세스를 격리하는 방식(Container)을 사용해 가상화보다 더 가볍고 빠릅니다.

CLI는 REST API를 사용하여 docker daemon과 상호작용하고 docker daemon은 이미지, 컨테이너, 네트워크 및 볼륨과 같은 docker 객체를 생성하고 관리합니다.

Docker 데몬(dockerd)은 Docker API 요청을 수신하고 이미지, 컨테이너, 네트워크 및 볼륨과 같은 Docker 객체를 관리합니다.

Docker 클라이언트 (docker)는 사용자가 docker명령을 사용하여 dockerd와 통신을 합니다. 예를 들어 docker run 같은 명령을 수행하면 클라이언트가 이 명령을 dockerd에 전송하여 실행합니다.

출처 : https://yoongrammer.tistory.com/37
감사합니다!

좋은 웹페이지 즐겨찾기