맥스 나우..
요즘 참으로 핫한 거래소죠..
자신들은 php 도 안쓰고, NoSQL , Oracle 조차 안썼다고 자랑하는..
오로지 C++라고 자랑하길래..
한번 뜯어 보았습니다 (...)
뭐 뜯는다고 해킹까진 아니고 헤더를 좀 보았을뿐입니다.
Server 는 평범한 NginX 에 전송은 gzip으로 합니다.
자신들의 말고 헤더만으로 간단히 추측이 가능하네요.
( 저랑 다른 의견 가지신 분들은 댓글 주세요 )
맥스나우의 구조는 프론트에 NginX로 되어있는 시스템뒤에서 php 나 jsp와 같은 웹 언어 대신 단지 C++로 모듈을 개발한것으로 보입니다.
당연히 C++로 했으면 데이터 처리는 DB보다는 C++상에서 메모리에 저장하는게 개발이 편하겠지요..
(빠르기도 하구요)
그냥 현재로써는 제 추측은 여기까지입니다.
NginX를 이용하였고, 백단에는 C++로 된 모듈을 이용하고, 그 뒤에는 거래의 일부만 어딘가에 저장하는..
기본적으로 오픈소스가 아닌 모듈을 사용하니 해킹이 상대적으로 어려울 수도 있겠지만, 반대로는.. 예상치 못한 버그 & 메모리 릭이 존재할 수 도..
뭐 그냥 그렇다는겁니다.
워낙 맥스 나우가 다른 거래소들과 비교하길래..
저도 분석좀 해봤습니다.
사실 저도 거래소를 만들면 Node.js 를 활용 할 생각을 했습니다.
Socket.io 를 활용하구요.
어차피 기본적으로 하나의 언어로 통일 할 필요는 없어 보이고, 프론트 단은 PHP로 처리하고 , 백단의 거래 트랜젝션 부분들만 Node.js로 활용 하면 된다고 생각하는데....
다른 개발자 분들의 고견이 듣고 싶습니다 ^^;
제가 예측하기로는 웹 페이지 자체는 파이썬을 썼을 가능성이 높습니다. 파이썬이라는 언어가 C++로 만든 모듈을 쓰기가 편하거든요.
그리고 시스템 백단은 예상대로 C++로 로직을 제작했을 거에요. 그리고 그걸 파이썬 모듈로 활용했을 거 같네요.