목록Day44 (2)
IT STUDY LOG
# 학습 내용 1. CQRS CORS : Command Query Responsibility Segregation - 명령과 조회의 책임 분리 - 명령을 처리하는 책임 / 조회를 처리하는 책임을 분리 - 초기 CQS에서 시작되어 확장 CQS? - Command Query Separation - 시스템에서 처리되는 명령, 조회를 정의하는 핵심 개념이자 둘을 분리하는 디자인 패턴 > 명령 : 상태를 변경하는 작업 > 조회 : 상태를 반환하는 작업 만약에... 서비스 성능 향상을 위해 인스턴스를 스케일 아웃해 여러개로 실행할 경우? 빈번한 명령, 조회 작업으로 리소스 교착 상태 발생 가능성 통상적으로 명령보다 조회 요청이 훨씬 많으므로 하나의 서비스 내에 모든 기능이 있을 경우? 조회 요청 빈도가 증가함에 따..
# 학습 내용 1. API 디자인과 프로세스 간 통신 - 마이크로서비스는 하나의 프로세스 단위로 실행되므로 IPC간의 통신이라고 볼 수 있음 프로세스 간의 통신 - 서비스와 서비스간 통신을 위해서는 interface가 존재해야 하고, 인터페이스가 요구하는 방식대로 커뮤니케이션해야 함 (ex) 클라이언트/서버 아키텍처의 HTTP 프로토콜, HTTP 위에서 작동하는 메서드와 엔드포인트로 구성된 REST Application Programming Interface를 이용해 통신 동기/비동기 동기적 통신의 예 - HTTP 프로토콜의 경우 기본적으로 TCP(or UDP) 연결 생성 후 그 위에서 요청에 딷라 즉시 응답이 오는 형식으로 구현 서비스 작업 동기 요청/응답 비동기 비동기 요청/응답 단방향 알림(ex. ..