我正在尝试找到一种方法来访问集中式数据库以进行检索和更新。
以下是我正在寻找的,
例如,服务器1具有此变量 柜台;
服务器2将与用户进行交互,并在用户使用服务时增加计数器,直到达到某个阈值。当达到此阈值时,服务器2将开始拒绝用户访问。
此外,用户将能够从多个位置使用多个服务器(如服务器2),并且每次用户访问任何服务器时,计数器都将增加。
我试过谷歌,但很难搜索没有名字的东西。
答案 0 :(得分:0)
设计此方法的一种方法是按用户进行分片 - 即根据用户的ID在服务器之间分割用户。也就是说,如果您有10台服务器,那么ID为2的用户将所有数据都存储在服务器2上,依此类推。这假定用户ID是统一分布的。
另一种方法是按位置对用户进行分片 - 例如,如果您在亚洲与欧洲有服务器。您需要在用户记录中使用一个属性来告诉您用户所在的位置;基于此,您将知道将它们路由到哪个服务器。
最终,所有这些设计选项都有一个概念"用户的主记录在哪里?"这些方法中的每一种都试图明确地回答这个问题。
不同类别的方法与多主复制有关,一些数据库供应商支持这种复制;这种方法也没有扩展(即很难将它扩展到20台服务器),但你也可能想要研究它。