集中数据访问或变量

时间:2013-03-24 22:29:32

标签: c database linux distributed-computing

我正在尝试找到一种方法来访问集中式数据库以进行检索和更新。

以下是我正在寻找的,

例如,服务器1具有此变量 柜台;

服务器2将与用户进行交互,并在用户使用服务时增加计数器,直到达到某个阈值。当达到此阈值时,服务器2将开始拒绝用户访问。

此外,用户将能够从多个位置使用多个服务器(如服务器2),并且每次用户访问任何服务器时,计数器都将增加。

我试过谷歌,但很难搜索没有名字的东西。

1 个答案:

答案 0 :(得分:0)

设计此方法的一种方法是按用户进行分片 - 即根据用户的ID在服务器之间分割用户。也就是说,如果您有10台服务器,那么ID为2的用户将所有数据都存储在服务器2上,依此类推。这假定用户ID是统一分布的。

另一种方法是按位置对用户进行分片 - 例如,如果您在亚洲与欧洲有服务器。您需要在用户记录中使用一个属性来告诉您用户所在的位置;基于此,您将知道将它们路由到哪个服务器。

最终,所有这些设计选项都有一个概念"用户的主记录在哪里?"这些方法中的每一种都试图明确地回答这个问题。

不同类别的方法与多主复制有关,一些数据库供应商支持这种复制;这种方法也没有扩展(即很难将它扩展到20台服务器),但你也可能想要研究它。