-
Notifications
You must be signed in to change notification settings - Fork 3
기술 선정 이유
JangHyeonJun edited this page May 30, 2021
·
1 revision
-
국내에서 제일 많이 사용하고 있고, 레퍼런스도 많고, 최근 spring
boot를 보면 설정을 자동화 해주기때문에 다른 프레임워크에 뒤지지 않기 때문에 선택하였습니다.
- 동일 하드웨어 사양으로 mysql보다 향상된 성능
- MySQL 보다 다양한 기능이 있다.
- 활성화된 커뮤니티
-
Travis CI는 깃허브에서 제공하는 무료CI서비스이다.
-
젠킨스와 같은 CI도구도 있지만, 젠킨스는 설치형이기 때문에 ec2가 하나 더 필요한데 우리한테는 부담이다..!!
-
nginx
저희는 서버와 클라이언트를 각각 WAS(Web Application Server)와 웹 서버로 나누어 배포하기로 하였습니다. 저희가 웹 서버를 따로 두기로 선택한 이유는 먼저 WAS가 동적인 컨텐츠만 제공하도록 하여, 서버에게 정적 컨텐츠까지 제공해야한다는 부담을 줄이기 위합니다. 또한, Webserver와 WAS를 분리하여, 하나의 WAS에 오류가 발생하더라도, 다른 WAS가 요청을 처리해주므로 서비스의 무중단 운영이 가능하다는 장점이 있습니다.
웹서버는 주로 아파치와 nginx가 사용되는데, 저희는 nginx를 선택하였습니다. nginx는 다중 처리 모듈 방식으로 처리되는 Apache와 달리 Event Driven 방식으로 구동이 됩니다. Event Driven 방식은 모든 IO를 Event Listner에 전달하고 또 다른 요청을 받는 식이다. 이런 방식으로 운영이 되면 요청에 대한 흐름은 끊기지 않고, 응답은 빠르게 진행이 되어 1개의 프로세스로 더 빠른 작업이 가능합니다. 이 때문에 메모리를 좀 더 효율적으로 처리할 수 있게 해줍니다.