| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- webflux
- selector
- netty
- CloudNative
- DevOps
- redis
- grafana
- 트랜잭션
- JPA
- spring boot
- jvm
- docker
- kafka
- NIO
- Java
- 데이터베이스
- 백엔드
- GitOps
- helm
- monitoring
- 성능최적화
- 동시성제어
- 백엔드개발
- Kotlin
- mysql
- Kubernetes
- prometheus
- 성능 최적화
- SpringBoot
- RDBMS
- Today
- Total
목록docker (4)
유성
1~2 편에서는 ELK 스택을 통한 로깅 아키텍처를, 3~4편에서는 Prometheus를 이용한 메트릭 고가용성을 다뤄보았다.운영을 하다가 초당 수만 줄의 로그를 처리하기 위해 Elasticsearch 클러스터를 계속 키우는 것은 비용과 운영 측면에서 큰 부담이 될 수 있다. 그래서 이번 5편에서는 저비용 고효율의 로깅 스택인 Loki를 구축해본다. 1. Loki는 ELK와 어떤 부분이 다른지ELK의 경우 매우 강력한 도구지만, 반대로 너무 무거운 도구이긴하다. 모든 것을 인덱싱할 것인가?ELK와 Loki의 가장 큰 차이는 "무엇을 인덱싱하는가?"에 있다.ELK: 로그의 모든 단어를 인덱싱한다. 검색은 빠르지만, 로그 양이 늘어나면 인덱스 크기가 비대해져 SSD 비용이 기하급수적으로 상승한다.Loki: ..
1. '명령'하는 배포에서 '선언'하는 배포로이전 글에서는 가장 직관적이지만, 한계 또한 명확한 '명령(Push) 방식'의 배포를 다루었다. 정답 없는 CI/CD, 우리 환경에 맞는 최적의 파이프라인 설계이 글에서는 단순한 코드 전송을 넘어, 복잡한 환경에서 어떻게 안정적이고 효율적인 CI/CD 파이프라인을 구축했는지 그 설계 과정을 공유한다. 1. CI/CD란 무엇인가?: 규모에 따른 변칙적 대응CI/CDyouseong.tistory.com 초기 단계에서는 GitHub Actions의 Runner가 클러스터에 직접 접속해 kubectl 명령을 날리는 방식이 빠르고 효율적이다.하지만 프로젝트가 커지고 인프라가 복잡해질수록 다음과 같은 치면적인 문제들에 직면하게 된다. 기존 yaml 배포 방식의 페인 포..
이 글에서는 단순한 코드 전송을 넘어, 복잡한 환경에서 어떻게 안정적이고 효율적인 CI/CD 파이프라인을 구축했는지 그 설계 과정을 공유한다. 1. CI/CD란 무엇인가?: 규모에 따른 변칙적 대응CI/CD는 배포 파이프라인으로, 프로젝트의 규모와 팀의 운영 성격에 따라 매우 유연한 구조를 가진다.필자는 이를 크게 두 가지 배포전략으로 구분한다.작고 빠른 배포: main 브랜치에 코드가 병합되는 즉시 빌드부터 실서버 배포까지 자동화되는 방식이다. 빠른 피드백이 중요한 초기 프로젝트에 적합하다.큰고 신중한 배포: 병합 시 빌드와 검증은 자동으로 수행되며, 실제 배포는 관리자의 수동 트리거를 통해 결정하는 방식이다. 안정성이 최우선인 대규모 시스템에서 주로 채택한다. 이 두 방식 모두 자동화된 파이프라인을 ..
자고 일어났더니 서비스 로그인이 되지 않는다..아침에 일어나 내 서비스의 카카오톡 로그인을 시도했는데 멈춘다. 확인해 보니 데이터베이스가 말끔하게 지워져 있었고, RECOVER DB라는 이름의 데이터베이스 하나만 남아 있었다.그 안에는 "0.74BTC를 보내면 복구해주겠다." 는 메시지가 들어 있었다. 서버 앞에 라우터를 두지 않았고, OS 방화벽은 active 상태였다. 나름 보안에 신경 쓴다고 생각했는데 실제 공격을 당해보니 허술한 부분이 바로 드러났다.이 글은 그 과정과, Docker의 잘못된 세팅이 만든 보안 취약점을 정리한 기록이다.공격 증상카카오톡 로그인 API를 통과한 뒤 모든 기능이 동작하지 않음서버 로그에는 table이 존재하지 않아 Error 발생 (내가 테이블을 생성 안했다고?)DB에..