저는 현재 일하고있는 회사의 소규모 내부 소셜 미디어 플랫폼을 작성 중입니다. 40,000 명 이상의 사용자 기본적으로 Facebook이나 Google+와 비슷하지만 기능은 적습니다.알림 시스템 (이메일, 소셜 미디어)
이 플랫폼에는 전자 메일 알림 시스템 (온라인 사용자를위한 Ajax 알림 옆)도 있습니다.
여기 내 문제가 있습니다. 단순히 크기 조정이 아닙니다.
보내는 전자 메일 알림을 모두 보유한 mySQL 테이블이 있습니다. 따라서 누군가가 그룹에 이야기를 쓰자 마자 시스템은 자동으로 해당 테이블에 한 줄을 삽입하고 email_send 함수 (cronjob)가 해당 메일을 사용자에게 보냅니다 (사용자는 인스턴트, 매일 또는 매주 알림 메일 중에서 선택할 수 있음)
그룹이 회원 수가 적 으면 지금까지는 너무 좋아요.
하지만 이제 5k + 회원이있는 그룹을 이미지화합니다. 사용자가 해당 그룹에 스토리를 게시하면 알림 테이블에 5,000 회의 SQL 삽입이 트리거됩니다.
어떻게 해결할 수 있습니까? 나는 백그라운드에서 새로운 스토리/코멘트/물건을 검색하고 백그라운드에서 email_send 함수를 트리거하는 서버의 배경 작업자를 생각했습니다. 이 스케일이 더 좋을까요? 아니면 이것에 대한 표준 방법이 있습니까? 나는 단지 잘못된 방향으로 생각하고 있습니까?
올바른 방향으로 모든 포인트가 꽤 많이 주시면 감사하겠습니다, 당신과 메리 크리스마스 :)
// 마커스 감사드립니다.
woah man, 다른 뭔가가 필요합니다! 이 작동하지 않습니다! 한 번에 한 줄씩 5000 행! –
그래, 그게 내가 정확히 알아 낸거야 :)하지만, 나를 비난하고, 나는 단지 정확한 해결책을 볼 수있는 장님 일 뿐이다. –