我精神错乱了。
我今天注意到,我认为应该出现在我的产品应用程序中的一些数据并没有出现。我通过远程控制台连接到应用程序,并手动运行查询。果然,我期待看到的101行中只有15行。
然后,我转到appengine.google.com的管理控制台,用以下查询启动数据存储查看器:
SELECT * FROM Assignment where game = KEY('Game', '201212-foo') and player = KEY('Player', 'player-mb')
我看到的结果是20个结果的第一页。我翻阅这些结果,就能
我有客户端-服务器模式和3个数据中心(A、B、C)。服务器集群的位置如下:A和B各有2个节点,C有1个节点。
我在数据中心A和C之间拆分了网络
A
/ X
B - C
在这种情况下,A中的客户端无法将数据写入节点C,但C中的节点仍处于活动状态,因为它看到B中的2个成员并形成quorum (3/5)。在完全网络隔离的情况下,C中的节点宕机,集群重新平衡分区,它工作得很好。
在这种部分网络分裂的场景下,是否可以让集群对来自客户端的写请求具有更强的容错性?
我需要从作为本地系统运行的服务登录到远程Server实例,这意味着在使用Server进行身份验证时,它将使用机器帐户(例如MYDOMAIN\MYSERVER$)作为凭据。如果我专门为这个机器帐户添加一个登录名,这是很好的。
但是,我刚刚尝试为包含有问题的计算机帐户的Active Directory组添加一个登录名,而该服务无法连接,因此产生了以下应用程序日志消息:
Login failed for user 'MYDOMAIN\MYSERVER$'.
Reason: Could not find a login matching the name provided.