当人们谈论使用“分片”扩展网站时,他们是什么意思?
-
01-07-2019 - |
题
我曾多次听到关于解决大型网站的扩展问题的“分片”技术。这种“碎片”技术是什么?为什么它这么好?
解决方案
其他提示
简而言之,想象一下将 users_tbl 分布在多个服务器上。因此,用户 1-5000 在服务器 1 上,用户 5000-10000 在服务器 2 上;ETC。如果您的数据模型在代码中足够抽象,那么通常不会对代码进行巨大的更改。
当然,如果您的所有查询都类似于“SELECT COUNT(*) FROM users_tbl GROUP BY userType”,那么这种方法会变得很困难,但是当您的 where 是“WHERE userid = 5”时,它就更有意义了。
由于“分片”是大型网站架构原则的一部分,您可能有兴趣聆听“Randy Shoup 的 eBay 架构原则” 这里.
不隶属于 StackOverflow