@startuml /' export PLANTUML_LIMIT_SIZE=9000 plantuml -gui '/ caption Comparaison entre un accès sur un service unique et un accès sur plusieurs services Accès Service Unique: * Avantage: - Simplification sur la gestion de la sécurité * Inconvenient: - Tout passe par le service frontal - En cas de crash du frontal, on peut tout - Illusion de sécurité (dans les faits si on case le frontal, on a accès à tout) - Ajout de la latence (effet entonoire, le débit max est régit par le service frontal) Accès Multi-Service: * Avantage: - Plus de redondance - Repartition de la charge * Inconvenient: - Complexifie de la gestion de la sécurité A prévoir: - une mise à jour de Firewall en dynamique pour autoriser l'IP des joueurs sur le service attribué. - Service auhtentification : seul service ouvert si non authentifié - Service dédié pour savoir quels sont les services disponible pour le joueur (permettre de basculer) end caption footer Il s'agit d'une reflexion Node "Accès Service Unique" as FaibleEmpreinteExterne { agent "Client A" as S_ClientA agent "Client B" as S_ClientB agent "Client C" as S_ClientC agent "Service Frontal" as S_ServerPortal agent "Service A" as S_ServiceA agent "Service B" as S_ServiceB agent "Service C" as S_ServiceC agent "Service D" as S_ServiceD } Node "Accès Multi-Service" as MultiEmpreinteExterne { agent "Client C" as M_ClientZ agent "Client A" as M_ClientY agent "Client B" as M_ClientX agent "Service C" as M_ServiceZ agent "Service D" as M_ServiceY agent "Service A" as M_ServiceX agent "Service B" as M_ServiceW } S_ClientA --> S_ServerPortal S_ClientB --> S_ServerPortal S_ClientC --> S_ServerPortal S_ClientA -[hidden]> S_ClientB S_ClientB -[hidden]> S_ClientC S_ServiceA -[hidden]> S_ServiceB S_ServiceB -[hidden]> S_ServiceC S_ServiceC -[hidden]> S_ServiceD S_ServerPortal --> S_ServiceA S_ServerPortal --> S_ServiceB S_ServerPortal --> S_ServiceC S_ServerPortal --> S_ServiceD M_ClientZ -right[hidden]-> M_ClientY M_ClientY -right[hidden]-> M_ClientX M_ServiceZ -right[hidden]-> M_ServiceY M_ServiceY -right[hidden]-> M_ServiceX M_ServiceX -right[hidden]-> M_ServiceW M_ClientZ -down-> M_ServiceZ M_ClientZ -down-> M_ServiceY M_ClientZ -down-> M_ServiceX M_ClientZ -down-> M_ServiceW M_ClientY -down-> M_ServiceZ M_ClientY -down-> M_ServiceY M_ClientY -down-> M_ServiceX M_ClientY -down-> M_ServiceW M_ClientX -down-> M_ServiceZ M_ClientX -down-> M_ServiceY M_ClientX -down-> M_ServiceX M_ClientX -down-> M_ServiceW @enduml