샤딩(Sharding)을 프로젝트에서 적용한 예시
샤딩 샤딩이란 샤딩은 "조각내다"라는 뜻으로 데이터베이스 저장기법 중 하나이며, 전체 네트워크를 분할한 뒤 트랜잭션을 영역별로 저장하고 이를 병렬적으로 처리하는 방법. 수직적으로 나누는 정규화 등의 기법과는 다르게, 수평적으로 나누는 방법. 내가 적용한 환경 Java 1.8 Spring Boot Starter 2.1.12 MyBatis 2.1.1 MySQL 적용한 이유 7기 Basecamp 메일 서비스를 만들던 중, 샤드 과제를 받았기 때문. 적용한 방법 0. 사전 지식 현 해피메일 서비스는 데이터베이스에 유저 정보와, 이와 연관된 메일 정보, 파일 정보 등을 저장하고 있다. 그리고 그 유저 정보에는 아이디, 이름, 비밀번호(암호화), 두레이 URL(메일 수신 / 발신 시에 Hook을 이용하기 위함. 선..
프로그래밍/Spring
2020. 3. 15. 18:00