이틀 뒤 기말 시험을 보는데 공부하기 싫어 끄적여 본다.
이번에 진행할 겨울 프로젝트와 요구사항은 아래와 같다.
1. Spring 기반 웹 페이지 제작.
2. DB 연동 및 정규화
3. DNS 서버 및 FTP 서버 구축
4. 네트워크 대역 나누기(서브넷팅)
5. 보안 설정을 곁들이기
6. Load Balancing
7. Conatainer 자동화
8. AWS 배포
현재 운영중인 서버에 유틸리티 프로그램을 수정해보고자 한다.
기존의 문제점은 아래와 같다.
1. Worker 와 DB간에 통신이 안되는 경우가 있음.(DB문제인듯?)
2. manager 프로그램이 thread 생성 도중 Segmentation Error 발생
3. 채점 기능 장애 발생
등...
이러한 문제를 아래와 같은 방법을 통해 프로젝트를 진행한다.
1. 기존 소스코드 분석(완료)
2. 공유 자원 제한
3. 메모리 최적화
4. MySQL 최적화
5. 필요하다면 Worker 재구현
6. 웹 서버 로드벨런싱
근데 여기서 욕심이 하나 더 생기는게
위 프로젝트를 하면서 가능하다면? 이전에 구현했던 docker NFV 를 개선해 보고 싶다. 이전에 구현했던건 macvlan 으로 구현했는데 virtual switch 를 통해 구현해보고 싶다. 그러려면 빨리 해야겠지... 바쁘다