@Off topic
@Replication (swoja drogą ciekawe po co jest replikacja).
Mnie uczono, że jak jedne dane szlak trafi to masz kopie.
W replikacji jest jedne problem i często jest on rozwiązywany na poziomie rzeczy które używasz(np baza danych) ponieważ podczas replikacji chcesz mieć duża wydajność podstawowego systemu, czyli replikacja nie może obciążać ci głównego systemu, oraz też nie możesz za bardzo zmarginalizować replikacji, ponieważ dane będą zbyt stare w replice;
Jeżeli weźmiesz pod uwagę, np MongoDB to są systemy w których jest ogromna przewaga, odczytów nad zapisem, możesz sobie tak skonfigurować swój system, że podnosisz priorytet dla operacji replikowania tak by inconsistency danych była jak najmniejsza i masz wiele punków odczytu ale tylko 1 zapisu; co pozwala Ci odciążyć bazę jeżeli chodzi o odczyt, bo czytasz z wielu miejsc;
*inconsistency - sorry, że nie użyłem słowa niespójność, tylko napisałem po angielsku;
@architekturalnych systemów informatycznych
Weź sobie jeszcze do serca to co napisał Piotr, a szczególnie ten punkt: