- Omówienie propozycji Jeremy’ego, ciąg dalszy
- Co konkretnie omówić - przejdź przez oba + sprawdź, czy rozumiesz TFF
- Krótkie podsumowanie dla nowych odbiorców:
- W tej chwili cała komunikacja inicjowana przez serwer / koordynatora do klientów
- W wielu scenariuszach klienci nie mogą być adresowani, nie mają przychodzących punktów końcowych
- Chcesz mieć konfigurację z punktem końcowym po stronie serwera, z którym chcesz się połączyć
- Pożądany dodatek do ekosystemu, odpowiedni dla wielu scenariuszy zastosowań
- Problem zidentyfikowany w propozycji Jeremy'ego - koncepcja magazynu zadań, w którym są przesyłane wszystkie odpowiedzi, jest sprzeczna z właściwościami prywatności, które staramy się zachować. Przepływ danych do serwera musi odbywać się za pośrednictwem operatorów federacyjnych i nie powinien odbywać się na poziomie szczegółowości poszczególnych żądań/odpowiedzi wykonawców TFF.
- (omówienie protokołu wykonawczego TFF)
- (kilka minut koncepcyjnego wprowadzenia do interfejsu executora w tym nagraniu YouTube )
- TFF obsługuje wdrażanie w dwóch reżimach:
- Klienci stanowi.
- Ogólny interfejs executora TFF jest przeznaczony do obsługi tego trybu.
- Klienci hostują wykonawców.
- Uchwyty zwrócone w odpowiedzi na żądania executora przechowują stan po stronie klienta.
- Przekazywanie tych uchwytów do kolejnych żądań executora obsługuje operacje po stronie klienta i potokowanie.
- Jest to z pewnością możliwe w przypadku połączeń inicjowanych przez klienta, chociaż obecnie w repozytorium TFF nie ma komponentu zaprojektowanego do tego celu.
- W przypadku połączeń inicjowanych przez klienta kontrola jest nadal odgórna, sterowana przez wykonawcę po stronie serwera.
- Podczas gdy mechanizmy organizowania wymiany żądań i odpowiedzi mogą się różnić w zależności od tego, która strona inicjuje komunikację, czy połączenia są długotrwałe itp., na poziomie logicznym żądania nadal są wysyłane przez serwer.
- Klient może wielokrotnie kontaktować się z serwerem, aby przesyłać odpowiedzi i prosić o kolejne żądania.
- Klient nadal zachowuje stan lokalnie, ponieważ utrzymuje kontakt z serwerem.
- Utrata stanu na kliencie lub przekroczenie limitu czasu na serwerze nadal powoduje niepowodzenie całego obliczenia (tak samo jak w przypadku zwykłej konfiguracji executora).
- Klienci bezstanowi.
- Nie jest kompatybilny z ogólnym protokołem executora TFF, jak powyżej.
- Ale może to być obsługiwane przez kompilator MapReduce — istnieje funkcja biblioteki w TFF w module tff.mapreduce.backends do tłumaczenia klas obliczeń TFF na formularz podobny do MapReduce, który może działać w trybie klienta bezstanowego.
- Klienci stanowi.
- Kolejne kroki: Propozycja Jeremy'ego może zostać uratowana (ale musi uwzględniać stanowczość po stronie klienta)
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2024-10-31 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2024-10-31 UTC."],[],[]]