암호화폐 시스템 트레이딩 서버제작(2) 프레임워크 선정
암호화폐 시스템 트레이딩 서버제작(2) 프레임워크 선정
프레임 워크 선정
사전 배경
-
생산성을 챙기면서 세세하게 제어 가능해야함(자유도)
-
24시간 서버가 멈추지 않아야한다.
-
기왕이면 네트워크 관련성능(HTTP)가 훌륭했으면 좋겠음.
0. 선택지
-
- Flask
-
- Django
-
- Sanic
1. 목적 및 배경
-
24시간 돌아가는 자동 매매 서버
-
서버가 중단 되더라도 무결성을 보장해야함
-
무결성을 보장해야하는만큼 제어 할 수 있는 부분이 많아야함
-
극히 적은 사용자(개인)
2. Flask 선택과 이유
-
Flask 는 매우 가볍고 높은 자유도를 자랑, 제아 할수있는 부분이 많다고 생각함
-
Django 를 사용하다보면 원치않은, 사용하지도 않는 라이브러리들이 충돌하는 일들이 발생함 무결성을 유지해야하고 안정적인 서버운용이 가능해야하는
시스템 트레이딩 서버에 적절하지 않다고 생각함
-
ORM 사용하지 않음, ORM 자체에 이슈가 다수 존재하며 자칫 잘못하단 Model 구조가 복잡해질수있는 가능성 존재
-
Sanic 은 async 개념을 넣은 비동기 웹 프레임워크이며 상황마다 다르겠지만, Flask 보다 처리량이 2~4배 정도 많다고 하나
나에게 그정도 처리량은 불필요하며, Sanic의 장점인 비동기를 정작 자주 사용하지 않을것이라고 판단.
최초 작성일 : 2020-08-12