원래 사용하던 데이터베이스에서 다른 종류의 데이터베이스로 갈아타는 것을 말한다. 이를테면 MySQL 데이터베이스를 사용하다가 Oracle 데이터베이스로 바꾼다거나. 또, 원래 존재하던 여러 개의 데이터베이스를 하나로 통합하는 것을 의미하기도 한다. Migration이란 단어의 뜻은 '이주'인데, 쉽게 '옮긴다', '옮기다' 정도로 이해하면 된다. 사용하는 데이터베이스를 바꾼다는 것은 그 안의 데이터를 다른 데이터베이스로 옮긴다는 말이기도 하기 때문에 , 서로 다른 두 데이터베이스가 데이터를 주고받으며, 그 과정 안에서 발생하는 모든 작업을 통틀어 마이그레이션이라고 하는 것이다. MySQL, Oracle, PostgreSQL 등 데이터베이스들은 같은 관계형 데이터베이스 시스템에 속하고, 비슷한 점도 있긴 ..
본 포스팅은 FastCampus의 "백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리 초격차 패키지 Online" 강의를 학습 및 기록하기 위한 용도이다. 저작권 등의 이슈가 발생하게 된다면 포스팅을 삭제하겠다. 초기 Web : Client - Server - Database의 3 Tier Architecture로 구성현대Web : Client - Web Server - WAS - Database의 3 Tier Architecture로 구성Web Server에서는 HTML , Javascript, CSS 등의 정적 데이터가 다뤄지고 WAS에서는 동적 데이터가 다뤄진다. Web Server - WAS로 분리된 이유?Web Server의 복잡도 증가 및 관심사의 분리 / 관측가능한 시스..
본 포스팅은 FastCampus의 "백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리 초격차 패키지 Online" 강의를 학습 및 기록하기 위한 용도이다. 저작권 등의 이슈가 발생하게 된다면 포스팅을 삭제하겠다. Brew 설치하기https://brew.sh/ko/ HomebrewThe Missing Package Manager for macOS (or Linux).brew.sh Mac -> Terminal에서 아래의 Commend를 실행/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" MySQL 설치 (ver:8.0) Mac -> Terminal에서 아래의 Comme..
본 포스팅은 FastCampus의 "백엔드 개발자를 위한 한 번에 끝내는 대용량 데이터 & 트래픽 처리 초격차 패키지 Online" 강의를 학습 및 기록하기 위한 용도이다. 저작권 등의 이슈가 발생하게 된다면 포스팅을 삭제하겠다. 서버 개발자로서 대용량 서버를 구축하기 위한 배경지식 효율적으로 많은 양의 데이터를 안정적으로 CRUD 할 수 있을까 ? 단순 RDBMS로는 다음과 같은 문제점을 해결하기 어렵다. 이를 위해 아래와 같은 NoSQL및 통신 관련 Tool을 활용하여 문제점을 해결 할 수 있을 것이다. 정규화 / 인덱스 / 트랜잭션 / 동시성 제어 MYSQL / MongoDB / Kafka / Redis 구축된 아키텍쳐는 부하테스트 (ngrinder, jmeter 등)를 통해 어느정도 트래픽을 감당..
MySQL에서 데이터베이스 이름은 한 번 생성되면 다시 변경할 수 없다 . 해결법으로써 새로운 데이터베이스를 생성후 , 원본 데이터베이스에 대한 백업 파일을 생성하여 이를 통해 덮어 씌우는 방법을 사용하면 된다. 1. 새로운 데이터베이스를 생성한다. Mysql> CREATE DATABASE NewDB; 2. 복사하려는 데이터베이스의 백업 파일을 생성한다. mysqldump -u root -p OldDB > OldDB.sql 3. 이후 새로 만든 데이터베이스에 덮어 씌워주면 된다. mysql -u root -p NewDB < OldDB.sql
Active - Standby Name Settings Active - pc1 sqld,Master,Keepalived Standby - pc2 sqld,Slave,Keepalived Haproxy - pc3 Haproxy # Network Setting : 기본적인 내용이라 생략 # pc1 & pc2 - Replication 설명은 앞 문서를 참고 # DB1과 DB2는 Replication을 통한 Active - Standby 관계이다. ----------------------------------------------------------------------------------------------------- 1. Active 1) keepalived 설치 및 설정 yum install -y k..