| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- database
- 성능
- Ops
- Kubernetes
- web
- SRE
- Performance
- Security
- architecture
- reliability
- 버전관리
- DevOps
- CSS
- NextJS
- API
- react
- Operations
- CI
- JavaScript
- frontend
- Microservices
- observability
- backend
- Debugging
- HTTP
- Infra
- aws
- Git
- auth
- version-control
- Today
- Total
목록Microservices (7)
고민보단 실천을
서비스 간 인증 실전: mTLS vs JWT, 어떤 경계에서 무엇이 맞나서비스 간 인증은 '누가 호출했나'를 증명하는 문제입니다. 방식은 팀의 경계에 따라 달라집니다.mTLS와 JWT를 언제 어떤 조합으로 쓰는지 실무 기준으로 정리합니다.이 글의 목표는 '개념 정리'보다, "어떤 기준으로 결정할지"와 "어떻게 운영에서 사고를 줄일지"를 남기는 것입니다.왜 이게 어려운가(운영 관점)보안은 '켜면 끝'이 아니라, 환경(도메인/HTTPS/프록시)과 결합된 실제 동작이 중요합니다. 그래서 단계적 도입과 관측이 핵심입니다.보안 설정은 예외가 생기기 쉬우므로, 예외를 '운영 프로세스'로 관리(만료/승인/감사)하지 않으면 시간이 지날수록 사고 확률이 커집니다.실전 내용(바로 적용)서비스 간 인증은 '누가 호출했나'를..
gRPC와 REST를 같이 운영하기: REST Transcoding(grpc-gateway) 설계 포인트내부는 gRPC로 빠르게, 외부는 REST로 친절하게. 이 조합은 현실적으로 자주 쓰입니다.REST transcoding을 쓸 때 깨지기 쉬운 지점(버전/에러/문서화)을 설계 포인트로 정리합니다.이 글의 목표는 '개념 정리'보다, "어떤 기준으로 결정할지"와 "어떻게 운영에서 사고를 줄일지"를 남기는 것입니다.왜 이게 어려운가(운영 관점)API/HTTP 영역은 '작은 정책'이 전체 사용자 경험과 운영 비용을 바꿉니다. 그래서 실무에서는 구현보다도 기준(정책)과 검증 루프가 중요합니다.특히 프록시/CDN/게이트웨이가 있는 환경에서는 서버 코드만 보면 원인을 놓치기 쉽습니다. 레이어를 같이 정리해두면 같은..
API Gateway vs BFF 패턴: 라우팅/인증/집계를 어디에 둘까(실무 선택 기준)게이트웨이에 모든 걸 넣으면 거대한 단일 장애 지점이 되고, BFF를 남발하면 중복이 폭발합니다.API Gateway와 BFF의 책임 경계를 '실무 기준'으로 나눠 봅니다.이 글의 목표는 '개념 정리'보다, "어떤 기준으로 결정할지"와 "어떻게 운영에서 사고를 줄일지"를 남기는 것입니다.왜 이게 어려운가(운영 관점)API/HTTP 영역은 '작은 정책'이 전체 사용자 경험과 운영 비용을 바꿉니다. 그래서 실무에서는 구현보다도 기준(정책)과 검증 루프가 중요합니다.특히 프록시/CDN/게이트웨이가 있는 환경에서는 서버 코드만 보면 원인을 놓치기 쉽습니다. 레이어를 같이 정리해두면 같은 장애를 반복하지 않게 됩니다.실전 내..
Transactional Outbox 패턴: DB 트랜잭션과 이벤트 발행을 안전하게 묶기목표: 이 글을 읽고 나면 "어떤 선택이 우리 팀에 맞는지"를 기준으로 정할 수 있고, "바로 적용할 체크리스트"를 가져갈 수 있게 만드는 것입니다.전제: 인기 있는 글은 "개념"보다 "결정"과 "실수 방지"에 시간을 씁니다. 그래서 이 글은 설명을 길게 늘리기보다, 기준/예시/검증 순서로 정리합니다.이 글이 필요한 사람분산 환경에서 정합성/재처리/복구가 자주 문제 되는 팀이벤트 기반/비동기 처리로 확장하려는데 운영 난이도가 걱정되는 팀장애 때 '수동 복구'가 아니라 '복구 루틴'을 만들고 싶은 팀추천 기본값(실무에서 안전한 시작점)중복/재처리는 정상 케이스로 가정(at-least-once 전제)복구 가능성을 우선: ..
Saga 패턴 실전: 오케스트레이션 vs 코레오그래피, 보상 트랜잭션 설계목표: 이 글을 읽고 나면 "어떤 선택이 우리 팀에 맞는지"를 기준으로 정할 수 있고, "바로 적용할 체크리스트"를 가져갈 수 있게 만드는 것입니다.전제: 인기 있는 글은 "개념"보다 "결정"과 "실수 방지"에 시간을 씁니다. 그래서 이 글은 설명을 길게 늘리기보다, 기준/예시/검증 순서로 정리합니다.이 글이 필요한 사람분산 환경에서 정합성/재처리/복구가 자주 문제 되는 팀이벤트 기반/비동기 처리로 확장하려는데 운영 난이도가 걱정되는 팀장애 때 '수동 복구'가 아니라 '복구 루틴'을 만들고 싶은 팀추천 기본값(실무에서 안전한 시작점)중복/재처리는 정상 케이스로 가정(at-least-once 전제)복구 가능성을 우선: 로그/백로그/리..
gRPC 실전 가이드: Protobuf, Deadline, Retry, Streaming 설계 포인트목표: 이 글을 읽고 나면 "어떤 선택이 우리 팀에 맞는지"를 기준으로 정할 수 있고, "바로 적용할 체크리스트"를 가져갈 수 있게 만드는 것입니다.전제: 인기 있는 글은 "개념"보다 "결정"과 "실수 방지"에 시간을 씁니다. 그래서 이 글은 설명을 길게 늘리기보다, 기준/예시/검증 순서로 정리합니다.이 글이 필요한 사람API 계약이 자주 깨져서(혹은 깨질까봐) 변경을 두려워하는 팀성능/운영 이슈가 나는데 원인이 '네트워크/헤더/캐시/정책' 쪽인지 헷갈리는 상황문서를 '참고'가 아니라 '계약'으로 쓰고 싶은 팀추천 기본값(실무에서 안전한 시작점)정책(기준)을 먼저 정하고, 구현/도구는 그 다음에 선택한다관..
CQRS 적용 기준: 읽기 모델 최적화와 캐시 전략(언제 도입하면 망하나)목표: 이 글을 읽고 나면 "어떤 선택이 우리 팀에 맞는지"를 기준으로 정할 수 있고, "바로 적용할 체크리스트"를 가져갈 수 있게 만드는 것입니다.전제: 인기 있는 글은 "개념"보다 "결정"과 "실수 방지"에 시간을 씁니다. 그래서 이 글은 설명을 길게 늘리기보다, 기준/예시/검증 순서로 정리합니다.이 글이 필요한 사람분산 환경에서 정합성/재처리/복구가 자주 문제 되는 팀이벤트 기반/비동기 처리로 확장하려는데 운영 난이도가 걱정되는 팀장애 때 '수동 복구'가 아니라 '복구 루틴'을 만들고 싶은 팀추천 기본값(실무에서 안전한 시작점)중복/재처리는 정상 케이스로 가정(at-least-once 전제)복구 가능성을 우선: 로그/백로그/리..
