# replication

41개의 포스트
post-thumbnail

오픈소스 성능 문제 개선하기

근 2개월 정도 되는 시간동안 OSSCA(오픈소스 컨트리뷰션 아카데미)의 활동에 참여했었습니다! 그 중에 가장 기억에 남았던 오픈소스(python-mysql-replication)에서 발생하는 성능 문제 개선에 대해 공유하려고합니다

2023년 9월 25일
·
0개의 댓글
·
post-thumbnail

DB 이중화 Mysql Replication

DB 이중화에 대해 다뤄보겠습니다. 실제로 서비스를 할때 꼭 필요한 작업중 하나라고 생각됩니다. 이렇게만 이용하여 서비스를 진행하는 경우도 있다. DB 이중화 > 운영을 하다보면 예상치못한 이슈로 서버가 다운되는 문제가 발생할 수 있다. 실제로 이런 이유뿐만아니라

2023년 9월 21일
·
0개의 댓글
·
post-thumbnail

[Redis] Replication, 복제

Redis 복제(Replication)의 기본적인 특성을 알아본다. 이후 이를 통해 어떻게 고가용성 확보와 페일오버(failover, 장애 극복) 기능을 가지는지 알아볼 수 있다.기본적으로 리더 팔로워(leader follower)라는 마스터 개체를 완전히 똑같이 복제

2023년 9월 3일
·
0개의 댓글
·
post-thumbnail

[SQL] DB Replication 이중화

DB Replication > ## DB서버 이중화 AWS 인스턴스를 사용하여 DB서버 이중화 진행 Master서버 1대와 Slave서버 1대를 생성 (ubuntu22.04/프리티어) DB 이중화(Replication) 단순하게 얘기하면 DB의 복제를 의미함 이를

2023년 8월 28일
·
1개의 댓글
·
post-thumbnail

Replicated

현재 문서에서는 Dedicated Server를 이용한다.먼저 Dedicated Server를 이용해 여러 클라이언트를 띄우려면, 고급 세팅에서 개별 서버 실행 을 클릭 후 플레이어 수를 늘리고, Play as Client로 하면 된다.기본적으로 Replicated 속

2023년 7월 25일
·
0개의 댓글
·
post-thumbnail

Replicate_do_db , do_table 동기화

복제 필터를 통해 의도적으로 특정 DB나 Table만 복제하거나 건너뛸 수 있다. 각 마스터와 슬레이브 필터로 나뉘어 있는데 여기서는 슬레이브의 do_db와 do_table에 대한 테스트 내용을 정리함. replicate_do_db지정한 데이터베이스에 대한 복제를 수행

2023년 7월 11일
·
0개의 댓글
·
post-thumbnail

MySQL - Master - Slave 구조에서 Slave를 Scale-Out 해보기

Pet-Hub 프로젝트를 마치고 기능과 성능 부분에서 많은 리팩토링을 진행하고 있던 와중에 프로젝트를 위해 구성한 인프라가 과연 견고한가에 대한 의문점이 생겼습니다.기존에는 Master와 Slave가 1:1로 매칭되어 있는 상태로 Replication을 진행했습니다.만

2023년 7월 6일
·
2개의 댓글
·
post-thumbnail

MySQL Replication에 대하여

MySQL에서 복제가 어떤 형식으로 이루어지는 지 알아보고 복제 시에 어떤 락이 걸리는지 알아보고 복제시에 8.0버전에서 어떤 트랜잭션을 제공하는지 알아보자.

2023년 6월 11일
·
0개의 댓글
·
post-thumbnail

S3 Replication(복제 규칙)

S3 버킷 간 객체를 자동으로 복제하는 기능을 말한다.서로 다른 리전의 버킷으로 객체 복제지리적으로 가까운 액세스가 필요한 경우재해복구(DR)동일 리전의 버킷으로 객체 복제동일한 데이터를 사용하는 프로덕션과 테스트계정 간의 복제법적 준수사항으로 같은 리전 내 데이터 복

2023년 5월 30일
·
0개의 댓글
·
post-thumbnail

[Pet-Hub] MySQL 데이터 분산 처리를 위한 Master-Slave 이중화 구성(MySQL Replication 설정)

지금껏 프로젝트를 진행하면서 대부분 RDS 서비스를 이용해 한개의 데이터베이스만 사용해왔습니다.이번 프로젝트의 중점 목표 중 하나인 고가용성의 설계와 확장성 있는 구조를 가진 서버를 구축하는 것에 초점을 두고 Master - Slave 구조의 DB 이중화 작업을 하게

2023년 5월 29일
·
0개의 댓글
·
post-thumbnail

Redis Replication with Sentinel

고가용성과 이중화 HA(High Availability, 고가용성) Availability(가용성) 가용성이란, 서버와 네트워크 또는 프로그램 등의 다양한 시스템이 정상적으로 사용 가능한 정도를 의미한다. 고가용성 고가용성은, 쉽게 말하자면 가용성이 매우 높은 정도를

2023년 3월 29일
·
0개의 댓글
·

AWS Aurora Replication Datasource

필자는 새로운 프로젝트를 시작함에 있어서, AWS Aurora mysql에 Replication을 적용했다. Master DB, Slave DB로 나눠 동일한 데이터를 가지고 있게 한 후, select요청은 Slave DB에서만 담당하게 하고, CUD요청은 Maste

2023년 1월 14일
·
0개의 댓글
·
post-thumbnail

Redis replication-Sentinel, Cluster차이와 Cluster구축 연동 방법

백업만으로는 장애 대비에 부족함(소요 시간 및 백업 실패)Redis도 관계형 데이터베이스 처럼 복제를 통해 가용성과 조회 트래픽 분산을 통해 성능을 향상 시킬 수 있음.관계형 데이터베이스처럼 Master Node와 Replica Node로 구성 되어 Master Nod

2023년 1월 14일
·
2개의 댓글
·

MySQL Replicaiton 구성

Link: https://dev.mysql.com/doc/refman/8.0/en/replication-howto-slavebaseconfig.htmlLink: https://dev.mysql.com/doc/refman/8.0/en/replicatio

2023년 1월 3일
·
0개의 댓글
·
post-thumbnail

MySQL Replication

Replication은 복제를 뜻한다.그렇다면 MySQL Replication은 MySQL을 복제한다는 말이 된다.MySQL을 복제하는 것이다 보니 Database가 2개 이상 존재해야 한다.이는 Master, Slave로 구성된다. 웹서버로 부터 데이터 등록, 수정,

2022년 12월 31일
·
0개의 댓글
·
post-thumbnail

[Kafka]Broker, Replication, ISR

시켜줘 데이터의 명예소방관.. 데이터의 소실을 막아줄 녀석들과 서버쓰

2022년 11월 14일
·
0개의 댓글
·
post-thumbnail

[MongoDB] replicaset 설정

replicaset은 홀수의 노드가 필요함. secondary(슬레이브)에서 몽고 프로세스를 하나 더 실행한다.기존 mongod.conf 파일 카피 후 새로만든 arbiter 디렉터리로 경로를 바꾼다.정상구동 확인mongo 혹은 mongo localhost:27017/

2022년 10월 26일
·
0개의 댓글
·

[MongoDB] replicaset priority 설정

rs 최초 생성 시priority 를 정해주지 않았을 때 조치방법

2022년 10월 26일
·
0개의 댓글
·
post-thumbnail

[MariaDB] replication 세팅

DB를 안전하게 운영하기 위해서 이중화하여 페이백 처리가 가능하다, 다음 설정은 단방향 이중화 설정을 서술한다.작업을 하기 위해서는 반드시 동일한 버전의 DB 서버가 필요하며 최소 각 각 1대씩 총 2대가 필요 하다.이중화 작업1\. Database를 일치시키기 위해

2022년 10월 26일
·
0개의 댓글
·

데이터베이스 샤딩 & 레플리카

Sharding 서비스가 성장하게 되면 자연스럽게 많은 트래픽이 데이터베이스에 몰리면서 부하가 커지고 데이터베이스에 저장하는 양이 늘어나게 되면서 데이터베이스의 성능 향상을 위해 데이터를 분산저장할 수 있는 데이터베이스 샤딩을 하게 된다. 샤딩은 관리 측면에서 복잡하고

2022년 10월 23일
·
0개의 댓글
·