[교내 실사용 학생회 선거 서비스] 서버 스펙 선정하기

이재혁·2024년 11월 11일
0

안녕하세요! 저희 학교의 실사용 웹/앱 공모전에서 ‘학생회 투표 서비스’ 부문에 저희 ‘구름톤 유니브’ 동아리가 선정되어 개발을 진행하게 됐습니다!

저는 백엔드 파트 개발을 맡게 되었고요. 제 생각으로는 내년부터 연간 1만명 이상이 저희 웹사이트를 사용하게 될 것으로 예상하고 있습니다!

이 공모전이 특별했던 이유는 3가지 였습니다.

  • 우리 학교에서 실사용 서비스를 제공하는 것
  • 학교의 서버를 제공받아서 비용 부담이 없다는 것
  • 교수님께서 오랜 기간 참여할 동아리를 물색할 만큼 특별한 공모전이란 것

지금은 뭘 하고 있나요?

저번 주에 학교 서버를 관리하시는 윤석용 교수님에게 방문하라는 이메일을 받고 개발자 대표로 교수님의 연구실에 방문하여 서버를 어떤 식으로 주시는지에 대해서 이야기를 나눴습니다.

처음에는 캡스톤 디자인때 제공받은 것처럼 aws로 주시는 줄 알았는데, 그게 아니라 실제 학교 서버를 제공해주신다고 서버 스펙과 갯수와 설계서를 달라고 하셨습니다 ㅇㅅㅇ?

음? 그럼 내가 기존에 aws로 개발해 왔던 것은 못 쓰는 지식인건가?

라고 생각은 잠시. ssh를 통해 학교 서버(하이퍼바이저 가상화된 서버)에 접속하여 그 안에서 직접 필요한 설정들을 해 가야겠다고 생각했습니다.

저는 프론트 서버와 백엔드 서버와 데이터베이스를 위한 서버로 총 3대가 필요하다고 말씀드렸지만, 우리 서비스의 규모가 작은것을 고려하여 2대로 충분하고 백엔드 서버에 mysql이나 oracle을 설치해서 활용하는 방식이 더 효율적일 것으로 생각되어 학교 서버 제공은 이렇게 결정 되었습니다.

그래서, 프론트 스펙은 프론트 개발자에게 맡기고!

이제 나는 . ..

백엔드 서버 스펙을 정해보자!

서버의 스펙을 정하려면 몇 가지 고려사항이 필요하다.

내 나름대로 기준을 세워봤는데

  1. 우선 hdd는.. mysql(1GB) + 자바 빌드 파일(작아서 고려하지 않아도 됨)을 설치할 수 있을 정도의 1.2배 정도로 → mysql 저장할 데이터가 많지 않아서 넉넉히 10GB정도면 충분할 것 같다.
  2. 메모리는 4GB 가 안되면 2GB도 괜찮을 듯.(레디스 캐싱 활용 예정)
  3. CPU는 넉넉하게 4GHz(1초에 500번 정도 간단한 조회 동시 요청 처리)

이 정도를 검색을 통해 서버 스펙을 정했는데 부디 교수님께서 승낙해주셨으면 좋겠다..!

이제 나는, 서비스 아키텍처를 그려서 함께 메일에 보내야겠다..

참조링크

https://velog.io/@dochis/초기-스타트업을-위한-서버선택-가이드

profile
서비스기업 가고 싶은 대학생

0개의 댓글

관련 채용 정보