High Availability : 기본적인 복제 개념과 구현 및 동기화 방식
이 글은 특정 구현에 종속되는 내용을 제외한 이론 위주의 정리 글입니다. 복제가 필요한 이유? 우리가 제공하는 API 서비스는 일반적으로 Stateless 한 형태를 준수하여 개발하여야 합니다. 이는 State를 다른 서비스(RDBMS, Global Session Storage - Redis 등)에서 관리하게 하고, API 서비스는 필요에 의해 조회하도록 하여 Stateful로 개발하였을 때 발생하는 API 서비스 간의 상태 동기화 이슈나 확장성 저하 문제를 최소화할 수 있기 때문입니다. 이러한 구조는 트래픽 급증에 대응하는 Scale-out을 가능케 합니다. 이런 형태로 개발하게 되면 결국 다수의 API 서비스가 조회하는 State를 관리하는 서비스에는 대량의 부하가 전달되어 자연스레 해당 서비스에 장..
Programming
2022. 2. 1. 18:26
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Switch
- 게으른 개발자 컨퍼런스
- hypermedia
- RESTful
- AMQP
- RPC
- spring AOP
- Local Cache
- URN
- Url
- JDK Dynamic Proxy
- cglib
- URI
- JVM
- Cache Design
- Global Cache
- mybatis
- JPA
- 소비자 관점의 api 설계 패턴과 사례 훑어보기
- lambda
- 근황
- rabbitmq
- HTTP
- spring
- Distributed Cache
- java
- 게으른개발자컨퍼런스
- Data Locality
- configuration
- THP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함