웬만해서는 블로그에 퍼온 내용은 올리지 않을려고 했는데…
이건 올려야 해 ( __ __)\
NDC 2014 세션 키노트:
SlideShare 사이트 링크:
웬만해서는 블로그에 퍼온 내용은 올리지 않을려고 했는데…
이건 올려야 해 ( __ __)\
NDC 2014 세션 키노트:
SlideShare 사이트 링크:
C10K 도 어제같은데 C10M 이라니 ㄷㄷ..
여기서도 우리의 미운 오리 Java 는 등장합니다.
WhatsApp 의 Erlang 으로 (FreeBSD상에서) 만든 200만 커넥션을 무색하게 만드는,
무려 천2백만 커넥션. Java 로 구현. (Linux 상에서). [1]
Haskell 언어의 2천만 QPS (epoll / kqueue)도 인상적입니다. [2]
Several prominent programming languages provide lightweight threads or processes. Erlang provides lightweight processes that communicate only using message passing. The Go programming language provides sophisticated coroutines, called goroutines. The Go scheduler also uses N (one per cpu) poll serve. In upcoming releases, Go’s IO event notification will be integrated with the scheduler, whereas with Mio, the event notification is implemented entirely in Haskell.
Event libraries such as libevent, libev, and libuv also provide abstraction over platform-specific event notification APIs. These APIs require programmer to express programs as event handle, while Mio is designed and optimized to support a lightweight thread programming model.
Mio has been fully implemented, has been incorporated into the GHC code base, and will be released as part of GHC 7.8.1. Mio includes 874 new lines of code and 359 old lines of code deleted.
쩌.. 쩐다..
[1] Scaling to 12 Million Concurrent Connections: How MigratoryData Did It
[2] Mio: A High-Performance Multicore IO Manager for GHC
1편에서는 LMAX 아키텍쳐를 소개하고 (소개했다기에는 부끄러울 정도로 간략하게 소개하고) 그것을 성공 사례의 거울로 한번쯤 비추어보자고 말했습니다.
그럼 제기할 수 있는 한가지 자연스러운 질문은: 거래엔진이 뭐 게임 서버도 아닌데, 뭐 어뜨케 참조하잔 말야? 참조할 가치가 있냐? 가 되겠습니다.
제2편에서는 이 문제들을 대답하기 위해 노력을 해보겠습니다.
간단한 대답은 이렇게 되겠습니다: 그렇습니다, 다릅니다. 거래 엔진은 거래 엔진이고 게임 서버는 게임 서버겠죠?
하지만 게임 서버도 게임 서버와 다릅니다. 실시성에 대한 요구가 높은 게임 서버도 있고 실시성에 별로 요구가 없는 게임 서버도 있습니다. 오케이, 알겠습니다. 보다 의미있는 비교를 위하여 이 글에서는 “게임 서버” == “실시간 게임 서버” 로 한정하겠습니다. 그렇다고 하더라도 실시간 게임 서버가 다 같은 건 아니겠죠? 거래 엔진도 거래 엔진이라고 해서 다 같은게 아닙니다.
무엇보다 유사성을 논할 때 우리는 특성들의 집합을 두고 논해야 하는거지 그것이 뭐라고 “불리는가”에만 의뢰하여 유사성을 판단할 수는 없습니다.
그러면 문제는 아래와 같은 형태로 전환됩니다:
사실상 거래 엔진과 실시간 게임 서버는 많은 특성들을 공유하고 있습니다:
— 1 과 2 의 원인으로 양자는 모두 아래와 같은 특점들을 지니게 됩니다.
— 그리고 semantic 각도에서
이는 아래의 공통된 특성을 초래합니다:
— 그리고 Continue reading
2010 년에 영국 런던에서 창립되였는데 첫 온라인 외환거래소라고 합니다. 영국에서 성장이 가장 빠른 핀테크 업체이기도 하답니다. [1] [2]
LMAX 거래소가 최근 기술영역에서 주목받게 된 이유는 LMAX 가 업계 최고 성능을 자랑하는 마켓 엔진 아키텍쳐를 발표했기 때문인데요, 도대체 얼마만큼의 성능이 되냐구요?
비교대상으로 우리가 익숙한 고성능 시스템을 살펴봅시다.
그건 그렇고 오늘 말하려고 하는 LMAX 의 스루풋 절대수치는 얼마인가요?
무려 600 만 TPS 에 이른다고 합니다. [8]
LMAX 를 알게 된 것은 Bitshares 를 통한 것인데요. [6] [7] Continue reading