사람들이 '샤드'를 사용하여 웹사이트를 확장하는 것에 대해 이야기할 때, 이는 무엇을 의미합니까?

StackOverflow https://stackoverflow.com/questions/91710

  •  01-07-2019
  •  | 
  •  

문제

대규모 웹사이트의 확장 문제 해결과 관련하여 '샤드' 기술이 여러 번 언급되는 것을 들었습니다.이 '샤드' 기술은 무엇이며 왜 그렇게 좋은가요?

도움이 되었습니까?

해결책

칼 세귄은 좋은 블로그 샤딩에 대한 포스팅입니다.

게시물에서 :

Sharding은 여러 서버에서 데이터를 분리하는 것입니다.데이터를 분리하는 방법은 귀하에게 달려 있지만 일반적으로 일부 기본 식별자에서 수행됩니다.

다른 팁

간단히 말해서 users_tbl을 여러 서버에 걸쳐 분리한다고 상상해 보십시오.따라서 사용자 1-5000 및 서버 1에서는 사용자 5000-10000은 서버 2에서;등.데이터 모델이 코드에서 충분히 추상적이라면 코드가 크게 변경되지 않는 경우가 많습니다.

물론 모든 쿼리가 "SELECT COUNT(*) FROM users_tbl GROUP BY userType"과 유사하면 이 접근 방식이 어려워지지만 "WHERE userid = 5"인 경우에는 더 의미가 있습니다.

'샤딩'은 대형 웹사이트의 아키텍처 원칙의 일부이므로 'Randy Shoup과 함께하는 eBay의 아키텍처 원칙'을 들어보는 것이 좋습니다. 여기.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top