시스템 설계 시 고려해야 하는 것 중에 데이터베이스의 다중화도 빠질 수 없다.도커로 직접 데이터베이스를 구성하여 운영을 했었는데 다중화는 꼭 해야 될 것이라고 생각했다. 찾아보니 MHA(Master High Availability)라는 솔루션을 알게 되었고, 혼자 구성하고 테스트를 하다가 Master 서버가 다운되었을 때 Slave 서버가 승격하지 못하는 상황에 부딪히고 원인과 해결 방법을 찾지 못한 채 더 이상 진행을 하지 못했었다. (다시 한번 도전해보도록..) - 관련 깃허브본 글에서는 데이터베이스의 다중화가 무엇이고 다중화를 진행하였을 때 동작 방식 그리고 장애가 발생하였을 때 어떻게 해결할 수 있는지에 대해 알아보려고 한다. 데이터베이스의 다중화와 필요성데이터베이스의 다중화는 말 그대로 데이터베..
요즘 시스템은 다중화 설계에 대한 필요성이 중요해졌다.다중화 설계할 때 가장 첫 번째로 고려해야 할 부분은 서버의 다중화이다. 서버를 여러 대로 구성했다면, 클라이언트의 요청을 해당 서버들에게 처리하도록 보내도록 로드 밸런서를 설정해야한다. 서버 다중화 + 로드 밸런서는 1 + 1 개념이라고 생각한다.본 글에서는 로드 밸런서에 대해 알아보고 로드 밸런서에서 지원하는 기능 중 고정세션도 함께 알아보려고 한다.로드 밸런서둘 혹은 셋 이상의 중앙처리장치 또는 저장 장치와 같은 컴퓨터 자원에 트래픽을 분산하는 장치나 소프트웨어이다. 로드 밸런싱한다는 것은, 여러 서버나 리소스에 트래픽이나 작업을 분산한다는 것이다. 다음은 로드밸런서를 적용하지 않은 경우와 적용한 경우에 대한 그림이다.서버는 여러 대로 구성은 하..
- Total
- Today
- Yesterday
- 다중화
- 로드 밸런서
- nginx
- JPA
- @conditional
- nosql
- Spring
- Red-Black Tree
- 티스토리챌린지
- fail-fast
- Caching
- HashSet
- 고정 세션
- AutoConfiguration
- HashMap
- fail-safe
- syncronized
- 인터페이스
- Load Balancer
- 정적변수
- java
- 추상클래스
- Hash
- spring boot
- 자동구성
- 인스턴스변수
- object
- Sticky Session
- Security
- 오블완
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |