SERIES

tickitecking

4 Posts·Last updated on April 06, 2024

Actuator, Prometheus, Grafana로 모니터링 환경을 구축해보자

May 13, 2024

학습계기 운영중 서버의 상태와 비정상 수치를 추적하고 이를 시각화하여 팀원과 공유할 필요성을 인지하게 되어 모니터링 시스템을 구축하게 되었습니다. 이 중 Spring Boot 프로젝트와 쉽게 연동할 수 있고, 레퍼런스가 많고 무엇보다 인 Actuator-Prometheus-Grafana를 선택하게 되었습니다. 모니터링 과정 Pasted image 2024…


알아보고 적용하는 DB Replication

May 03, 2024

학습 계기 부하테스트를 진행하던 중 읽기와 쓰기 요청이 동시에 수행될 때 읽기 속도가 현저히 줄어드는 현상 발견하게 되었습니다. 쿼리 최적화를 수행하고 인덱스를 조정해보았지만 결국 DB에서의 병목 현상을 해결할 필요가 있음을 인지하게 되었습니다. 이에 따라 데이터베이스 레플리케이션을 학습하고 적용한 기록을 공유하고자 합니다. 데이터베이스 레플리케이션 …


Redis, 좀 더 자세히 알아볼까?

April 22, 2024

학습 계기 저번글에서 프로젝트의 예매 로직에서의 동시성 제어를 Redis로 해결하기로 결정했습니다. redis가 프로젝트의 핵심기능에서 중요한 역할을 하는 만큼 좀 더 자세히 학습할 필요가 있다고 생각했습니다. 또한 프로젝트에서 Redis의 관리가 중요한 대목으로 떠올랐는데요! 이번 글에서는 Redis를 자세히 알아보고 저희 프로젝트에서 어떻게 Redis…


Github Actions, Docker와 함께하는 배포 자동화

April 06, 2024

이전 글에서 Github Actions로 CI환경을 만들고 적용한 글을 작성했던 적이 있습니다. 이 후 현재 참여하는 프로젝트에서 배포 자동화의 필요성을 느끼고 학습, 적용한 기록을 적어봅니다. 배포 자동화의 필요성 이전에 참여한 프로젝트에서 AWS의 EC2 인스턴스로 배포를 할 때 신기하면서도 힘들었던 기억이 있습니다. 코드의 수정이 있어 머지가 될…