[34일차] | 대규모 시스템 설계 기초2 | 책너두

이메일 전송 가능성
- 연구에 따르면, 50% 이상의 메일은 스팸으로 처리된다.
- 우리의 메일 시스템이 스팸 처리를 피하기 위해서는 아래와 같은 조치가 필요하다.
전용 IP
- 이메일 전송시에는 전용 IP를 사용해야한다.
- 새로운 IP에서 발송되는 메일은 스팸 처리될 가능성이 높다.
- 따라서 충분한 기간 좋은 평판(reputation)을 유지한 IP를 사용해야한다.
범주화
- 목적이 다른 메일들은 다른 IP에서 발송되어야 한다.
- 중요 메일과 마케팅 메일을 같은 IP에서 발송하면, 중요 메일까지 스팸 처리될 가능성이 있다.
발신인 평판
- 아마존에 따르면, 새로운 IP에서 발송되는 이메일이 정상적으로 인식되려면 최소 2~6주가 걸린다.
스팸 발송자에 대한 차단
- 우리의 메일 시스템을 사용해 스팸을 발송하는 사용자를 빠르게 차단해야 한다.
- 이러한 사용자로 인해 전체의 평판을 떨어뜨리는 것을 방지하기 위해서는 아래와 같은 조치가 필요하다.
검색
- 이메일은 다른 서비스와 다르게 읽기 연산보다 쓰기 연산이 훨씬 많다.
- 일반적인 사용자는 자신이 받은 메일중 극히 일부만 읽는다.
방안 1: 엘라스틱 서치
-
- 검색은 동기적으로 이루어진다.
- 이메일 전송, 수신, 삭제 등은 비동기로 충분하다.
방안 2: 맞춤형 검색 솔루션
- 대규모 이메일 사업자는 보통 자신의 요구사항에 맞춘 자체 개발 검색 엔진을 사용한다.
- 이러한 이유는 아래와 같다.
- 읽고 써야할 데이터가 매우 많다.
- 한사람이 수십만개의 메일을 보관중인 경우가 흔하다.
- 데이터 크기가 매우 크다.
규모 확장성 및 가용성
- 이메일 시스템의 특성상, 사용자간 격리되므로 수평적 확장이 용이하다.
- 가용성 측면에서는 가까운 데이터센터를 우선적으로 사용하되, 통신이 불가능한 경우 다른 데이터센터로 다중화된 데이터를 사용한다.