본문 바로가기

MSA2

Go 언어를 활용한 분산 서비스 개발 프로토콜 버퍼 장점 type safety 보장 스키마 위반 방지 보일러플레이트 코드 감소: 인코딩/디코딩 메소드가 자동으로 만들어진다. 빠른 직렬화: JSON보다 직렬화가 6배나 빠르다. 하위 호환성 제공 → 마이크로서비스 같은 두 시스템 사이에서 통신하기 좋다. 로그 추가만 할 수 있는 레코드의 연속 순서가 있는 데이터를 저장, 공유, 처리할 때 사용 데이터베이스 복제, 분산 서비스 조율, 애플리케이션 상태 관리 등에 사용한다. 원리 여러 개의 세그먼트로 나눔: 무한한 용량의 디스크는 없기 때문 세그먼트: 저장 파일(store file) + 인덱스 파일(index file) 저장 파일: 레코드 데이터 저장 인덱스 파일: 레코드들의 인덱스를 메모리 맵 파일로 만들어 메모리 데이터를 다루는 속도로 빠르게 .. 2023. 7. 23.
temporal 사용 후기 https://docs.temporal.io/ Documentation | Temporal Documentation Tools and Temporal Cloud service information. docs.temporal.io temporal은 Microservice Architecture에서 주로 사용되는 플랫폼으로, Temporal Application은 Temporal Workflow Execution들로 구성된다. Temporal Workflow Execution은 다음과 같은 특징을 지닌다. resumable: 실행이 일시정지한 후 다시 재개될 수 있다. recoverable: 실행이 실패했을 때 복구할 수 있다. reactive: 외부 이벤트에 반응할 수 있다. 기존 기술과 비교 기존 기술은.. 2022. 7. 24.