본문 바로가기

ondaji

사이트 신뢰성 엔지니어링(SRE) 소개 사이트 신뢰성 엔지니어링(SRE) 소개1. 소개 (Introduction)"서버가 다운됐어요!" 이 말은 모든 개발팀과 비즈니스에 악몽과도 같습니다. 서비스의 신뢰성(Reliability)은 사용자 만족도와 비즈니스 성공에 직접적인 영향을 미칩니다. 사이트 신뢰성 엔지니어링(Site Reliability Engineering, SRE)은 바로 이 '신뢰성'이라는 문제를 소프트웨어 엔지니어링의 관점에서 접근하여 해결하는 체계적인 방법론입니다.SRE는 Google에서 시작된 개념으로, "소프트웨어 엔지니어에게 운영(Operations) 업무를 맡겼을 때 일어나는 일"이라고 요약할 수 있습니다. 즉, 반복적이고 수동적인 운영 업무를 자동화하고, 데이터 기반의 의사결정을 통해 서비스의 신뢰성을 측정하고 개선하는.. 더보기
[MyPRJ]Jackson ObjectMapper 사용 현황 분석 백엔드 코드는 전반적으로 Spring Boot의 자동 설정 기능을 잘 활용하고 있습니다. spring-boot-starter-web 의존성을 통해 MappingJackson2HttpMessageConverter가 자동으로 등록되고, 대부분의 API 컨트롤러에서 요청/응답(Request/Response)의 JSON 직렬화/역직렬화가 올바르게 처리되고 있습니다. 또한 jackson-datatype-jsr310 모듈을 추가하여 LocalDateTime과 같은 시간 API도 잘 처리되도록 설정되어 있습니다. 이는 매우 바람직한 구성입니다.다만, 코드 베이스를 분석한 결과 몇 군데에서 ObjectMapper를 수동으로 생성하여 사용하는 부분이 발견되었습니다. 이런 방식은 성능 저하와 예기치 않은 동작을 유발할 수.. 더보기
클라우드 SLA 계산 방법 클라우드 SLA 계산 방법원본 URL: https://www.baeldung.com/ops/cloud-sla-calculations0. 소개 (Introduction)클라우드 컴퓨팅에서 SLA(Service Level Agreement, 서비스 수준 협약)는 서비스 제공자가 보장하는 최소한의 가동 시간(uptime)을 나타내는 중요한 지표다. 이 가동 시간은 보통 "9"의 개수로 표현되는데, 예를 들어 99.9%는 "three-nines"라고 불린다.이 글에서는 SLA의 의미를 이해하고, 여러 서비스가 결합되었을 때의 종합 SLA(composite SLA)를 계산하는 방법을 알아본다. 1. SLA 개념도1.1 주요 구성요소사용자 / 고객SLA(Service Level Agreement) 요구의 주체서비스.. 더보기
마이크로서비스의 서킷 브레이커 패턴 마이크로서비스의 서킷 브레이커 패턴원본 URL: https://www.baeldung.com/cs/microservices-circuit-breaker-pattern1. 소개 (Introduction)마이크로서비스 아키텍처에서 서비스는 종종 다른 서비스에 의존하여 작업을 완료한다. 이때 의존하는 서비스 중 하나라도 장애가 발생하거나 응답이 느려지면, 이를 호출하는 서비스의 성능에 심각한 영향을 미칠 수 있다. 서킷 브레이커(Circuit Breaker) 패턴은 이러한 문제를 해결하여 시스템의 안정성과 복원력(resilience)을 높이는 데 사용되는 중요한 디자인 패턴이다.이 글에서는 서킷 브레이커 패턴의 개념과 작동 방식, 그리고 그 상태에 대해 알아본다.2. 서킷 브레이커 패턴이란? (What Is .. 더보기