Sr-8-wyk-1.0-Slajd5
Zwielokrotnianie a skalowalność
Skalowalność w dużej mierze sprowadza się do konieczności zapewnienia satysfakcjonującej efektywności przetwarzania przy wzrastającej liczbie jego uczestników. Zastosowanie zwielokrotniania może wspomóc osiąganie skalowalności poprzez umieszczenie kopii w pobliżu użytkowników końcowych, co skraca czas dostępu do danych. Z drugiej jednak strony nowe kopie danych muszą być aktualizowane tak, aby uniknąć problemu spójności. Oznacza to, że trzeba ponieść koszty związane z dodatkową komunikacją pomiędzy poszczególnymi serwerami utrzymującymi repliki. Co więcej komunikacja ta musi być zsynchronizowana, co stawia jeszcze większe wymagania odnośnie przepustowości. Okazuje się więc, że zwielokrotnianie daje zyski jedynie potencjalnie. Faktyczne zwiększenie efektywności jest możliwe przy starannym opracowaniu protokołów spójności, uwzględniającym charakter i faktyczne wymagania aplikacji.