11

关于解决大型网站的扩展问题,我曾多次听到“分片”技术。这是什么“碎片”技术,为什么这么好?

4

3 回答 3

9

Karl Seguin 有一篇关于分片的好博文。

从帖子:

分片是跨多个服务器的数据分离。如何分离数据取决于您,但通常它是在一些基本标识符上完成的。

于 2008-09-18T11:26:49.730 回答
2

简而言之,想象一下将您的 users_tbl 分隔在多个服务器上。所以用户 1-5000 在服务器 1 上,用户 5000-10000 在服务器 2 上;等等。如果您的数据模型在代码中足够抽象,则通常不会对代码进行巨大更改。

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

于 2008-09-18T11:28:35.217 回答
2

由于“分片”是大型网站架构原则的一部分,您可能有兴趣在此处收听“eBay 的 Randy Shoup 架构原则” 。

于 2008-09-18T12:05:51.443 回答