Hye Jin Ryoo

[분산 시스템] Day 2: 복제 - 데이터를 여러 곳에 두는 전략과 대가

서론: 왜 데이터를 여러 곳에 두는가 데이터를 복제하는 이유는 세 가지다. 한 노드가 죽어도 살아남기 위해(가용성), 사용자 가까이에 두기 위해(지연), 읽기 부하를 분산하기 위해(확장성)다. 하지만 복제본이 둘 이상이면 “어느 것이 진실인가”라는 문제가 생긴다. Day 1의 합의가 그 극단적 해법이라면, 오늘은 더 실용적인 복제 전략의 스펙트럼을 ...

Homegames, 8년간 만든 오픈소스 게임 플랫폼

이 글은 GeekNews - 개발/기술/스타트업 뉴스 서비스 블로그에 게시된 글을 자동으로 가져온 것입니다. 더 자세한 내용과 원문은 아래 링크를 참고해 주세요. ➡️ 원문 보러 가기 원문 요약 Homegames는 브라우저에서 게임을 플레이·제작·공유할 수 있는 무료 오픈소스 플랫폼이며, 플레이에는 계정이 필요 없음 개발자는 브라우저 안의 ...

[분산 시스템] Day 1: 합의 - 여러 노드가 하나의 진실에 동의하는 법 (Raft)

서론: 신뢰할 수 없는 부품으로 신뢰할 수 있는 시스템 만들기 분산 시스템의 근본 문제는 하나다. 여러 노드가, 일부가 죽거나 메시지가 지연되는 와중에도, 하나의 값에 동의할 수 있는가? 이것이 합의(consensus)다. 분산 데이터베이스의 리더 선출, 설정 공유, 분산 락이 전부 합의 위에 선다. 이 시리즈는 합의부터 장애 대응까지 5일에 걸쳐 ...

Wordgard: ProseMirror 제작자의 브라우저용 리치 텍스트 편집기

이 글은 GeekNews - 개발/기술/스타트업 뉴스 서비스 블로그에 게시된 글을 자동으로 가져온 것입니다. 더 자세한 내용과 원문은 아래 링크를 참고해 주세요. ➡️ 원문 보러 가기 원문 요약 Wordgard는 브라우저에서 리치 텍스트 편집기를 만들기 위한 오픈소스 JavaScript 라이브러리로, ProseMirror 제작자가 만든 새 ...

멘탈 모델을 전달하는 도구나 기법은?

이 글은 GeekNews - 개발/기술/스타트업 뉴스 서비스 블로그에 게시된 글을 자동으로 가져온 것입니다. 더 자세한 내용과 원문은 아래 링크를 참고해 주세요. ➡️ 원문 보러 가기 원문 요약 시스템이나 제품을 이해하는 멘탈 모델을 다른 사람에게 전달하고 함께 키우는 데 효과적인 도구와 기법을 묻는 질문임 멘탈 모델을 키우는 방법으로 시스...