분산1 Go 언어를 활용한 분산 서비스 개발 프로토콜 버퍼 장점 type safety 보장 스키마 위반 방지 보일러플레이트 코드 감소: 인코딩/디코딩 메소드가 자동으로 만들어진다. 빠른 직렬화: JSON보다 직렬화가 6배나 빠르다. 하위 호환성 제공 → 마이크로서비스 같은 두 시스템 사이에서 통신하기 좋다. 로그 추가만 할 수 있는 레코드의 연속 순서가 있는 데이터를 저장, 공유, 처리할 때 사용 데이터베이스 복제, 분산 서비스 조율, 애플리케이션 상태 관리 등에 사용한다. 원리 여러 개의 세그먼트로 나눔: 무한한 용량의 디스크는 없기 때문 세그먼트: 저장 파일(store file) + 인덱스 파일(index file) 저장 파일: 레코드 데이터 저장 인덱스 파일: 레코드들의 인덱스를 메모리 맵 파일로 만들어 메모리 데이터를 다루는 속도로 빠르게 .. 2023. 7. 23. 이전 1 다음