본문 바로가기

오늘 사는 이야기

[토이 프로젝트] 다중 채팅 프로그램 구현(1)

이전 개발을 진행하다가 중단되었던 토이 프로젝트를 보완하여 다시 진행하려고 한다.

 

목표는 다음과 같다.

1. 회사에서 사용하는 카프카(MessageQueue)에 익숙해지기

2. 테스트를 중심적으로 개발해보기(무조건 TDD를 하겠다는건 아니다)

 

다음은 토이 프로젝트에 필요한 서버리스트이다.

 

1. CI/CD를 위한 Jenkins 서버 1대 

2. NginX 웹서버 1대

3. 브라우저, 모바일과의 소켓연결을 위한 소켓서버 3대(모바일은 추후 고려해야할듯 싶다) (Netty 프레임워크 사용예정)

 - 클라이언트가 서버로부터 채팅 메시지를 가지고 위한 방법 고려

4. Messaging Queue 역할을 하는 주키퍼 1대, 카프카 1대

5. Api 역할을 하는 톰캣 WAS 서버 1대

6. 이미지를 저장할 수 있는 AWS S3 이미지 서버 1대

7. 세션 클러스터링을 위한 Redis 서버 2대

8. 데이터 저장을 위한 DB 서버 2대

9. 부하 테스트를 하기 위한 nGrinder 서버 1대

 

대략적으로 14대가 필요할 것으로 예상된다.

 

프로젝트를 진행하며 알게된 지식이나 트러블 슈팅을 블로그에 포스팅하며 진행하려고 한다.

개발완료 예상기간은 11월 초로 예상하고 있다.

 

 

 

'오늘 사는 이야기' 카테고리의 다른 글

2021년 07월 회고록  (0) 2021.08.22
2021년 06월 회고록  (0) 2021.08.22
2021년 04월 회고록  (0) 2021.06.09
2021년 05월 회고록  (0) 2021.06.09
카카오 커머스, 데브매칭 코딩테스트 후기  (0) 2021.04.03