¿Qué algoritmos se han utilizado en el juego Big Fish Eats Small Fish?
El algoritmo ZooKeeper se utilizó en el juego Big Fish Eats Small Fish.
ZooKeeper es un servicio de coordinación de aplicaciones distribuidas de código abierto. Es una implementación de código abierto de Chubby de Google (Chubby no es de código abierto y supervisa el estado de cada clúster). El nodo en el sistema se basa en la retroalimentación enviada por el nodo para la siguiente operación razonable. En última instancia, se proporcionará a los usuarios una interfaz simple y fácil de usar y un sistema con rendimiento eficiente y funciones estables.
Uno de los escenarios de uso más utilizados de Zookeeper es servir como un centro de registro para productores y consumidores de servicios que registran los servicios que brindan en el centro de Zookeeper y los consumidores de servicios realizan llamadas de servicio. Al buscar un servicio en Zookeeper, obtenga la información detallada del productor del servicio y luego llame al contenido y los datos del productor del servicio.
Los aspectos principales que debemos comprender y dominar en el diagrama de arquitectura de ZooKeeper son:
(1) ZooKeeper se divide en servidor (Servidor) y cliente (Cliente), y el cliente puede conectarse A cualquier servidor en todo el servicio ZooKeeper (a menos que el parámetro leaderServes esté configurado explícitamente, el líder no puede aceptar conexiones de clientes).
(2) El cliente utiliza y mantiene una conexión TCP para enviar solicitudes, recibir respuestas, obtener eventos observados y enviar información a través de esta conexión. Si esta conexión TCP se interrumpe, el cliente intentará conectarse automáticamente a otro servidor ZooKeeper.
Cuando un cliente se conecta al servicio ZooKeeper por primera vez, un servidor ZooKeeper que pueda aceptar la conexión establecerá una sesión para el cliente. Cuando el cliente se conecta a otro servidor, el nuevo servidor restablecerá la sesión.
(3) Cada servidor en la figura anterior representa una máquina en la que está instalado el servicio Zookeeper, es decir, el clúster completo (o compuesto por pseudoclústeres) que proporciona el servicio Zookeeper.