Jeder Server im Cluster verfügt über einen Suchindex, der alle 15 Minuten von einem der Server synchronisiert wird. Dies wurde gemacht, weil das Anhängen an einen Index bei einem NFS aufgrund von Flock nicht möglich ist; siehe documentation (andernfalls würde der Index in einem freigegebenen Ordner sein, auf den alle Server zugreifen).Zend_Search_Lucene Index in einer Load-Balanced-Umgebung verwalten
Das Problem, das ich habe, ist, dass, wenn eine Aktion ausgeführt wird, die Änderung des Index erfordert, die Änderungen auf der lokalen Kopie des Indexes erfolgt und ich eine Möglichkeit zum Synchronisieren dieser Änderungen zurück zu dem übergeordneten in benötigen möglichst wenig aufdringlich (so dass die Änderungen bei der nächsten Synchronisierung auf alle Server im Cluster übertragen werden).
Ich habe versucht, den übergeordneten Server-Index über http verweisen, aber das wird nicht funktionieren, weil mkdir nicht über http getan werden kann. Gibt es eine Möglichkeit, den Index eines Remote-Servers zu referenzieren? Wenn es einen völlig anderen Ansatz gibt, der ebenfalls berücksichtigt wird.
Das Problem mit dieser Lösung wäre, dass Server B und C möglicherweise auch Updates hatten, und die Synchronisierung der anderen. – Akeem
Sieh dir meine Lösung und die Lösung von 'Jason' an. Sie sind in der Architektur sehr ähnlich und scheinen deine beste Wette zu sein. –