youngrong.log
로그인
youngrong.log
로그인
2023.03.22.WED
ronglong
·
2023년 3월 22일
팔로우
0
clustering
db
photoday project
0
[ 메인 프로젝트 ]
DB clustering
(수평 구조)
DB 서버를 여러 개 두고 서버 한 대가 죽었을 때 대비하는 것
동일한 DB를 여러 개의 서버가 관리.
로드밸런싱
가능
Active-Active 방식, Active-StandBy 방식
여러 대의 서버가 동일한 DB를 공유
하므로
병목 현상
발생 가능
https://mangkyu.tistory.com/97
https://tecoble.techcourse.co.kr/post/2021-09-18-replication_clustering/
Replication
(수직 구조)
복제된 DB. 동일한 내용 가짐.
master-slave
구조
master : 원본 DB
slave : 비동기 방식으로 동기화된(복제된) DB. 무결성 깨질 수 있음.
SQL thread, IO thread
복제 방식 : 명령문 기반, row 기반, 혼합 기반
https://insanelysimple.tistory.com/413
DB 기능 분산 가능
(master에서 cud, slave에서 select)
https://code-lab1.tistory.com/205
MySQL Replication 아키텍처
https://hudi.blog/mysql-8.0-replication-architecture-and-replication-type/
Replication lag
(복제 지연)
master DB에서 multi thread로 cud 작업이 진행될 때, slave DB에 동기화되는 속도가 더 느려서 발생하는 문제
다양한 원인 : 복잡한 쿼리 로직, 너무 큰 작업 데이터 사이즈 등
해결 방법 : 쿼리 로직 개선, 인덱스 추가, 동기화 thread 늘리기 등
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sory1008&logNo=221600878238
데이터 정합성이 보장되어야 하는 서비스 :
반동기 복제 방식, MHA(Master High Availability)
https://iiaii.tistory.com/8
ELK (Elasticsearch, Logstash, Kibana)
https://captcha.tistory.com/44
Grafana
(메트릭, 하드웨어 리소스 모니터링) vs
Kibana
(로그)
https://youwin0322.tistory.com/22
ELK EC2에 구축 시도 중
https://stackoverflow.com/questions/58656747/elasticsearch-job-for-elasticsearch-service-failed
일해라 GPT
ronglong
팔로우
이전 포스트
2023.03.21.TUE
다음 포스트
2023.03.23.THU
0개의 댓글
댓글 작성