- Discusión de la propuesta de Jeremy, continuación
- Qué cubrir específicamente: repasar ambos + verificar contra la comprensión de TFF
- Breve resumen para la nueva audiencia:
- En este momento, toda la comunicación iniciada por el servidor/coordinador a los clientes
- En muchos escenarios, no se puede abordar a los clientes, no tienen puntos finales de ingreso
- Quiere una configuración con un punto final del lado del servidor para conectarse
- Adición deseable al ecosistema, relevante para muchos escenarios de aplicación
- Problema identificado en la propuesta de Jeremy: el concepto de un almacén de tareas donde se cargan todas las respuestas está en desacuerdo con las propiedades de privacidad que estamos tratando de preservar. El flujo de datos al servidor debe ser mediado por los operadores federados, y no debería estar ocurriendo en la granularidad de las solicitudes/respuestas individuales del ejecutor de TFF.
- (discusión del protocolo ejecutor TFF)
- (unos minutos de introducción conceptual a la interfaz del ejecutor en esta grabación de YouTube )
- TFF admite la implementación en dos regímenes:
- Clientes con estado.
- La interfaz general del ejecutor TFF está diseñada para admitir este modo.
- Los clientes alojan ejecutores.
- Los identificadores devueltos en respuesta a las solicitudes del ejecutor mantienen el estado del lado del cliente.
- Pasar esos identificadores a las solicitudes posteriores del ejecutor admite las operaciones y la canalización del lado del cliente.
- Esto es ciertamente posible con conexiones iniciadas por el cliente, aunque actualmente no hay ningún componente en el repositorio TFF diseñado para esto.
- Con las conexiones iniciadas por el cliente, el control sigue siendo de arriba hacia abajo, impulsado por el ejecutor del lado del servidor.
- Mientras que los mecanismos para orquestar el intercambio de solicitudes y respuestas pueden variar según la parte que inicia la comunicación, si las conexiones duran mucho tiempo, etc., en un nivel lógico, el servidor sigue emitiendo solicitudes.
- El cliente puede comunicarse con el servidor repetidamente para enviar respuestas y solicitar solicitudes posteriores.
- El cliente aún conserva el estado localmente mientras sigue contactando al servidor.
- La pérdida de estado en el cliente o el tiempo de espera en el servidor aún da como resultado la falla de todo el cálculo (igual que en la configuración normal del ejecutor).
- Clientes apátridas.
- No compatible con el protocolo ejecutor TFF general, según lo anterior.
- Pero puede ser compatible con el compilador MapReduce: hay una función de biblioteca en TFF en el módulo tff.mapreduce.backends para traducir clases de cálculos TFF a una forma similar a MapReduce que puede operar en el régimen de cliente sin estado.
- Clientes con estado.
- Próximos pasos: la propuesta de Jeremy se puede salvar (pero necesita incorporar estado en el lado del cliente)
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2024-10-31 (UTC).
[[["Es fácil de entender","easyToUnderstand","thumb-up"],["Me ofreció una solución al problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Me falta la información que necesito","missingTheInformationINeed","thumb-down"],["Es demasiado complicado o hay demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Está obsoleto","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema de muestras o código","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2024-10-31 (UTC)."],[],[]]