본문 바로가기

Programming/System Design

(2)
메세지 브로커: In-Memory vs Log-Based 이 글은 메세지 브로커가 무엇인지, 메세지 브로커 종류에 대해 설명한다. (아래 영상을 참고했다.)https://www.youtube.com/watch?v=_5mu7lZz5X4Message Broker(메세지 브로커)는 최신 분산 애플리케이션 아키텍처의 필수 기능 중 하나이다. 비동기적으로 메세지를 교환할 수 있는 기능을 제공한다. 대표적으로 RabbitMQ와 Kafka가 있으며 AWS에서는 SQS, Kinesis와 같은 서비스가 많이 사용된다. 메세지 브로커는 크게 두 개의 종류가 있다.In Memory Message Broker모든 이벤트를 메모리에서 들고있다Queue(Linked List 혹은 메모리에 Array 형태)에 각각의 이벤트가 저장되어 있고, 하나의 이벤트가 Consumer에게 전달되면,..
[번역] Facebook이 Memcache를 사용하여 초당 수십억개의 요청을 제공한 방법 이 글은 ByteByteGo에 기재된 'How Facebook served billions of requests per second Using Memchaced' 를 번역한 글입니다. 잘못 번역된 문장이나, 매끄럽지 못한 번역 내용이 있다면 댓글 부탁드립니다. Facebook 규모의 소셜 네트워크를 운영하기위해서는 두 가지 절대적인 진실이 있다.첫째, 서버가 멈춰서는 안된다.둘째, 서버가 느려지면 안된다.이 두 가지의 요소는 사람들이 소셜 네트워크를 계속 사용할지말지 여부를 결정한다. 사용자들이 연결되어있기 때문에 몇 명의 사람만 떠나더라도, 전체 사용자 기반에 영향을 미친다. 대부분의 사람들은 친구나 친척들이 온라인에 있고, 도미노 효과가 있기 때문에 온라인에 있다. 한 사용자가 이슈로 인해 이탈하게 ..