Data ogłoszenia: 30 września 2026 r. Google Cloud poinformował, że nowe wersje bibliotek klienckich Cloud Storage domyślnie obliczają sumy kontrolne podczas zapisu obiektów. Serwer porównuje sumę klienta z własnym wynikiem i odrzuca zapis przy niezgodności. To mała zmiana w interfejsie, lecz ważna zmiana w założeniu o integralności transferu. Źródło: Google Cloud release notes, 30.09.2026.

Co dokładnie jest faktem

  • Dokumentacja zaleca CRC32C. Wymienia minimalne wersje bibliotek, m.in. Node.js 7.19.0, Java 2.62, Python 3.7.0 i Go 1.60.0.
  • Przy zapisie klient oblicza sumę, serwer oblicza własną i przy różnicy zwraca błąd 400. To kontrola bajtów przesłanych między klientem a magazynem.
  • Nie każda ścieżka zachowuje się tak samo. Złożone równoległe uploady wymagają kontroli składników i dodatkowej walidacji; zwykłe odczyty zakresowe nie mogą być porównane z sumą całego obiektu. Dokumentacja wskazuje gRPC jako wyjątek wspierający sumy dla bloków.

Szczegóły i ograniczenia opisuje dokumentacja walidacji danych Cloud Storage.

Interpretacja architektoniczna

Warto sprawdzić faktycznie używaną wersję biblioteki i rodzaj operacji, zamiast dopisać w HLD „integralność zapewnia chmura”. Domyślna suma kontrolna zmniejsza ryzyko cichego uszkodzenia podczas transferu, ale nie dowodzi, że aplikacja zapisała właściwy plik pod właściwym klientem, że obiekt nie został później zastąpiony ani że backup da się odtworzyć.

Zmiana ma także konsekwencję operacyjną: po aktualizacji mogą pojawić się wcześniej niewidoczne błędy zapisu. Trzeba obserwować odrzucenia, zdefiniować bezpieczne ponowienie i nie ukrywać błędu przez bezwarunkowy retry. Dla dużych plików warto osobno przetestować koszt obliczania sumy, upload wznawialny i ścieżkę odczytu. To są wnioski projektowe, nie deklaracje producenta.

Pytanie do projektu: czy potraficie wskazać, które transfery rzeczywiście są walidowane od końca do końca, oraz jak aplikacja reaguje na niezgodność sumy?

Źródła pierwotne: Google Cloud release notes, 30 września 2026; Cloud Storage: Data validation and change detection with checksums. Sekcja „Interpretacja architektoniczna” jest autorskim wnioskiem.