Database/RDBMS

서버를 운영하다 보면 어플리케이션, 네트워크, DB 등에서 장애가 발생할 수 있다. 이때 장애의 원인을 파악하기 위해서는 로그를 확인하는 것은 매우 중요하다. Laravel 을 개발했을 당시 Laravel 로그을 보는것도 문제 해결에 도움이 되었지만, Apache 로그도 무시할 수 없었다. 때문에 로그의 중요성을 알게 되었다. 또한 Express 로 개발된 서비스에 장애가 발생했었는데 async/await 누락으로 Express 의 로그로는 트래킹을 할 수 없어 Postgres 로그를 확인하여 문제를 해결했었다. 아래는 MySQL 운영시 로그 정보를 저장하는 방법이다. MySQL 의 로그 종류 에러 로그(Error Log) 제너럴 로그(General Log - MySQL Command History Lo..
Master-Slave Replication 이란 MySQL Master-Slave Replication 은 데이터베이스의 한 인스턴스에서 다른 인스턴스로 데이터베이스를 복제하는 하나의 방식이다. Master-Slave Replication 을 통해 3가지의 이점을 얻을 수 있다. 데이터의 일관성을 유지 데이터 백업 시스템의 부하 분산 Amazon RDS, Google Cloud SQL, Azure Database for MySQL 등에서도 이러한 기능을 제공해주고 있다. Docker & Docker Compose 이란 Docker와 Docker Compose는 이러한 Replication 를 설정하고 관리하는 데 사용할 수 있는 오케스트레이션 도구이다. MySQL Master-Slave Replicat..
더보기 2022 년도에 작성된 글 입니다. 동시성 문제를 해결하는데에는 4가지 방법이 떠오른다. 트렌젝션을 통해 Read 와 Write 을 반복적으로 수행하는 방법 Table 의 유니크키 결합을 통한 방법으로 Multi Index 을 사용하는 방법 PK 을 생성할 때 2개의 특정 값을 조합하여 사용하는 방법 (상품번호:주문순서) 데이터를 하나의 스택에 담고 Pub/Sub 으로 Database 에 순차적으로 Insert 하는 방법 이커머스로 이직한 두번째 날 1번의 방식으로 이벤트 응모를 처리하다가 1등 당첨자가 여러명 나오는 문제가 발생했었다. 이러한 예시로 민트패스가 있었다. (구매하려고 들어갔는데 후기 보고 알게됨) https://www.ssg.com/item/itemView.ssg?itemId=1..
귀찮은 개발자
'Database/RDBMS' 카테고리의 글 목록 (2 Page)