Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 조합
- java
- KEVISS
- 재정의
- SQL
- select_type
- jwt
- cache
- 테스트 코드
- redis
- 생성자 주입
- MSA
- Spring
- 필드 주입
- 인덱스
- StringBuilder
- stream
- hashcode
- DI
- 바이너리 카운팅
- Test
- 열 속성
- VUE
- jpa
- static
- docker
- DDL
- equals
- lambda
- AOP
Archives
- Today
- Total
목록db 분산처리 (1)
백엔드 개발자 블로그
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/1xqHO/btsHmS0IrrK/KLkE77RjAdnIkXPK9HkJW0/img.jpg)
DB 트래픽을 왜 분산시키는 이유데이터베이스의 더 많은 가용성을 확보하기 위함이다더 많은 I/O 작업을 수행하기 위함이다.I/O작업이 많으면 메모리가 가득 찰수도 있고, 커넥션 풀이 부족할 수도 있고, 물리적인 디스크 용량이 가득찰 수 있다DB I/O 가용성 확보 방법1. DB 서버 스펙을 향상실제로 많은 비용이 발생할 수 있다 2. 샤딩으로 데이터를 분산처리샤딩으로 데이터를 분산처리하고 사용하는 과정은 그리 간단하지는 않다 3. 서비스에 따라 데이터베이스를 독립적으로 분리MSA만 가능한 방법이다. 4. CQRS 패턴을 적용해서 Query용 데이터베이스와 Command용 데이터베이스를 분리Command 용으로는 성능을 최대한 올리는 있는 NoSQL을 사용한다.Query용으로는 연관관계를 좀 더 효율적으로..
Spring
2024. 5. 11. 19:59