번역 썸네일형 리스트형 Goroutine 정리 겸 번역 -1 개념과 구조 모 회사 면접에서 Goroutine은 어떻게 동작하냐는 질문에 댕댕이 소리만 했었는데, 좀 정리해서 다음번엔 좀 사람말처럼 들리는 댕댕이소리를 하는것을 목적으로 정리함. 예시 코드는 귀찮아서 패스. 1. Goroutine Goroutine 은 Go runtime 에 의해 관리되는 경량 쓰레드이다. (#) 특징으로는 : 기본 쓰레드에 비해 엄청 가볍다. X KB 정도 (기본 쓰레드는 MB단위) Context Switching 도 가볍다. (program counter 랑 몇개만 들고있을거다.) 그래서 쉽게쉽게 Concurrency 가능 쓰레드 위에 몇개 붙어있는 구조임 따라서 한 쓰레드가 system call같은걸로 block당해도 다른 쓰레드의 goroutine을 돌리면됨 Channel 로 각 gorou.. 더보기 The Raft Consensus Algorithm(1) - 공식 사이트 번역 # Raft 란 무엇인가? (뗏목) Raft는 이해하기 쉬운 것을 목표로 만든 합의(consensus) 알고리즘이다. Raft는 Paxos(https://en.wikipedia.org/wiki/Paxos_(computer_science)) 와 같은 성능과 내결함성(Fault-tolerance)을 가진다. Paxos 와의 차이점은, Raft는 과제를 작고 독립적인 문제들로 나눠 실제 시스템에 필요한 기능을 만든다는 것이다. 우리는 더 많은 개발자들이 Raft를 이용하여 현재의 합의 기반(Consensus-based) 시스템보다 훨씬 좋은 것들을 개발하였으면 한다. # 잠시만 , 합의(Consensus) 가 뭔데? 합의(Consensus)는 내결함성이 필요한 분산 시스템에서의 중요한 과제이다. 합의는 여러 .. 더보기 이전 1 다음