当人们谈论使用“分片”扩展网站时,它们意味着什么?

时间:2008-09-18 11:17:46

标签: database scalability sharding

我已经多次听到过关于解决大型网站缩放问题的'碎片'技术。什么是“碎片”技术,为什么这么好?

3 个答案:

答案 0 :(得分:9)

Karl Seguin有关于分片的good blog帖子。

来自帖子:

  

分片是你的分离   跨多个服务器的数据。你怎么   将您的数据分开取决于您,但是   一般来说,它已经完成了一些   基本标识符。

答案 1 :(得分:2)

简而言之,想象一下在几台服务器上分隔您的users_tbl。所以用户1-5000和服务器1,用户5000-10000在服务器2上;如果您的数据模型在代码中足够抽象,那么代码通常不会发生巨大变化。

当然,如果你的所有查询都类似于“SELECT COUNT(*)FROM users_tbl GROUP BY userType”,那么这种方法会变得很困难,但是当你的位置是“WHERE userid = 5”时,它会更有意义。

答案 2 :(得分:2)

由于'分片'是大型网站架构原则的一部分,您可能有兴趣使用Randy Shoup听取'eBay的架构原则'here

相关问题