모니터링 : 아직 고민중이다.
elk, pinpoint같이 무거운 걸 적용하면 어려울것 같다. pinpoint정도는 해볼만할지도?
일단 모니터링 서비스는 로컬에서 실행시켜줄 생각이다. 부하를 주는 서버 정도만 ec2를 하나 더 파서 ngrinder로 줘보려고 한다.
db connection pool 문제: 동시성 문제가 발생한다면 결국 rds 를 micro로 사용하는데에서 오는 기술적인 한계일 가능성이 높다.
프리티어 기반 프로젝트 사용 가능한 기술들
MongoDB Atlas free: 공짜이긴 하지만, 다른 사람들과 자원을 공유하기 때문에 서버가 다운될 경우 db에 장애가 발생할 수 있다.
AWS RDS free tier: 750시간, 20gb까지의 무료 공간 제공
AWS ec2 free tire: t2.micro 기준 매달 750시간의 운용 시간을 제공해준다.
AWS SQS: AWS에서 제공해주는 무료 메시지 큐, 매일? 매달 100만건의 요청을 공짜로 처리해준다.
AWS S3 Free Tier: 5GB까지는 무료
AWS Lambda Free Tier: 서버리스 컴퓨팅 서비스로, 매달 1백만 건의 요청과 40만 GB-초의 컴퓨팅 시간을 무료로 제공
AWS CloudFront Free Tier: 콘텐츠 배포 네트워크(CDN) 서비스로, 매달 1TB의 데이터 전송과 2백만 건의 HTTP/HTTPS 요청을 무료로 제공
일단 당장은 EC2 DOCKER 환경에서 POSTGRESQL과 REDIS를 띄워주기로 했다.
db로 사용될 postgresql
docker run -d --name redis -p 6379:6379 --restart always redis
캐시로 쓸 redis 설치
docker run -d --name local_pgdb
--restart always -p 5432:5432 -e
POSTGRES_USER={user} -e POSTGRES_PASSWORD={password} -v
local_pgdata:/var/lib/postgresql/data postgres
게시판에 쓸 Domain 설계
1. Board 페이지(controller)
- (인증 필요 X) 게시물 검색 기능, 게시물 보기 기능
- (사용자,관리자 사용 가능) 글 쓰기 기능, (본인이 쓴 글 한정) 수정 기능, 삭제 기능
- (관리자만 사용 가능) 모든 글 관리 기능
- 사용자 경험을 향상시키려면, API 수준에서 관리하면서 프런트엔드 부분도 같이 조절해주면 좋을꺼 같다.
2. 게시글(api, pageable)
- (인증 필요 x) 게시물 조회, 댓글 조회
3. 댓글
- (사용자, 관리자 사용 가능) 댓글 달기 기능, (본인이 쓴 글 한정) 수정 기능, 삭제 기능
- (관지마나 사용가능) 댓글 삭제 기능
4. (관리자만 사용 가능) 밴 기능, 금지어 설정 기능
5. (인증 필요 x)
'Diary > TIL' 카테고리의 다른 글
2024-05-28) 기술 면접 공부 (0) | 2024.05.28 |
---|---|
2024-05-26) CS공부 (0) | 2024.05.26 |
2024-05-24) github action으로 CI/CD 구현 (2) | 2024.05.24 |
2024-05-22) 로그인 분석 (0) | 2024.05.24 |
2024-05-21) 로그인, 회원가입 Entity 설계 (0) | 2024.05.24 |