<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.umbo.fr/skins/common/feed.css?301"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://wiki.umbo.fr/index.php?action=history&amp;feed=atom&amp;title=Grosse_infra</id>
		<title>Grosse infra - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.umbo.fr/index.php?action=history&amp;feed=atom&amp;title=Grosse_infra"/>
		<link rel="alternate" type="text/html" href="http://wiki.umbo.fr/index.php?title=Grosse_infra&amp;action=history"/>
		<updated>2026-06-19T05:36:29Z</updated>
		<subtitle>Historique pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.17.0</generator>

	<entry>
		<id>http://wiki.umbo.fr/index.php?title=Grosse_infra&amp;diff=3002&amp;oldid=prev</id>
		<title>Admin le 16 novembre 2012 à 09:22</title>
		<link rel="alternate" type="text/html" href="http://wiki.umbo.fr/index.php?title=Grosse_infra&amp;diff=3002&amp;oldid=prev"/>
				<updated>2012-11-16T09:22:33Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Version précédente&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Version du 16 novembre 2012 à 09:22&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;minus;&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/del&gt;On 09/11/2012 11:45, François wrote:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;On 09/11/2012 11:45, François wrote:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;gt; Pour vous opérateurs, ça change quelque chose le modèle push serveur&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;gt; Pour vous opérateurs, ça change quelque chose le modèle push serveur&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;gt; -&amp;gt;&amp;#160; client (et donc le fait d'avoir des connexions persistantes)? Le&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;gt; -&amp;gt;&amp;#160; client (et donc le fait d'avoir des connexions persistantes)? Le&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 93 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 93 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Liste de diffusion du FRnOG&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Liste de diffusion du FRnOG&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;http://www.frnog.org/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;http://www.frnog.org/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;minus;&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/nowiki&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.umbo.fr/index.php?title=Grosse_infra&amp;diff=3001&amp;oldid=prev</id>
		<title>Admin le 16 novembre 2012 à 09:21</title>
		<link rel="alternate" type="text/html" href="http://wiki.umbo.fr/index.php?title=Grosse_infra&amp;diff=3001&amp;oldid=prev"/>
				<updated>2012-11-16T09:21:16Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Version précédente&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Version du 16 novembre 2012 à 09:21&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;minus;&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;On 09/11/2012 11:45, François wrote:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/ins&gt;On 09/11/2012 11:45, François wrote:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;gt; Pour vous opérateurs, ça change quelque chose le modèle push serveur&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;gt; Pour vous opérateurs, ça change quelque chose le modèle push serveur&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;gt; -&amp;gt;&amp;#160; client (et donc le fait d'avoir des connexions persistantes)? Le&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;gt; -&amp;gt;&amp;#160; client (et donc le fait d'avoir des connexions persistantes)? Le&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 93 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 93 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Liste de diffusion du FRnOG&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Liste de diffusion du FRnOG&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;http://www.frnog.org/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;http://www.frnog.org/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/nowiki&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.umbo.fr/index.php?title=Grosse_infra&amp;diff=3000&amp;oldid=prev</id>
		<title>Admin : Page créée avec « On 09/11/2012 11:45, François wrote: &gt; Pour vous opérateurs, ça change quelque chose le modèle push serveur &gt; -&gt;  client (et donc le fait d'avoir des connexions persistan... »</title>
		<link rel="alternate" type="text/html" href="http://wiki.umbo.fr/index.php?title=Grosse_infra&amp;diff=3000&amp;oldid=prev"/>
				<updated>2012-11-15T15:53:48Z</updated>
		
		<summary type="html">&lt;p&gt;Page créée avec « On 09/11/2012 11:45, François wrote: &amp;gt; Pour vous opérateurs, ça change quelque chose le modèle push serveur &amp;gt; -&amp;gt;  client (et donc le fait d&amp;#039;avoir des connexions persistan... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;On 09/11/2012 11:45, François wrote:&lt;br /&gt;
&amp;gt; Pour vous opérateurs, ça change quelque chose le modèle push serveur&lt;br /&gt;
&amp;gt; -&amp;gt;  client (et donc le fait d'avoir des connexions persistantes)? Le&lt;br /&gt;
&amp;gt; fait d'avoir des (dizaines de) milliers de clients qui se connectent&lt;br /&gt;
&amp;gt; (donc suivant une répartition aléatoire sur une période temporelle)&lt;br /&gt;
&amp;gt; vers une même destination, plutôt que d'avoir ce même (dizaine de)&lt;br /&gt;
&amp;gt; millier de connexions ouvertes?&lt;br /&gt;
&lt;br /&gt;
D'un point de vue réseau, ce qui compte c'est le nombre de paquets.&lt;br /&gt;
&lt;br /&gt;
De ton point de vue, plus de sessions c'est aussi plus de charge sur les&lt;br /&gt;
serveurs et les firewalls (si statefull). Mais coté serveur ça va&lt;br /&gt;
dépendre des implémentations, puisqu'une ouverture de session peut&lt;br /&gt;
consommer plus que le maintient de plus de connexions ouvertes.&lt;br /&gt;
&lt;br /&gt;
La question va plutôt être de savoir si tu as besoin de plus de paquets&lt;br /&gt;
pour le keepalive que pour le triple handshake (supposant que tu fais du&lt;br /&gt;
HTTP, donc du TCP) à chaque ré-ouverture de session.&lt;br /&gt;
&lt;br /&gt;
J'aurais tendance à favoriser le keepalive et le pipelining dès que&lt;br /&gt;
l'applicatif le permet et dans l'espoir de maximiser la charge utile des&lt;br /&gt;
paquets.&lt;br /&gt;
&lt;br /&gt;
Mais quitte à pousser la réflexion à ce stade, l'idéal est encore que&lt;br /&gt;
tout l'applicatif soit optimisé : sérialisation, minimisation et&lt;br /&gt;
compression de ce qui peut l'être, vrai gestion statefull des clients&lt;br /&gt;
connectés, gestion de reconnexion transparente en cas de perte de la&lt;br /&gt;
session malgré le kepalive...&lt;br /&gt;
&lt;br /&gt;
Dans ce cas un des points d'optimisation peut être la spécialisation de&lt;br /&gt;
tes serveurs. Tu vas avoir différents rôles prédéfinis et différents&lt;br /&gt;
comportements pour chaque rôles, avec des heuristiques à implémnter dans&lt;br /&gt;
ton applicatif pour optimiser encore plus le comportement de ces rôles.&lt;br /&gt;
&lt;br /&gt;
Le cas typique de mon point de vue c'est le jeu et ligne ou le site&lt;br /&gt;
social / de rencontre avec t'chat.&lt;br /&gt;
&lt;br /&gt;
La première distinction que tu peux faire, c'est statique v;s.&lt;br /&gt;
dynamique. Sur le statique, ton objectif va être de profiter du&lt;br /&gt;
pipelining, et ce qui va compter c'est la capacité de ton sous-système&lt;br /&gt;
de stockage à accéder à tous les fichiers dans le délai du keepalive&lt;br /&gt;
(parfois les 5 secondes par défaut d'Apache ne suffisent pas, mais&lt;br /&gt;
quelle idée d'utiliser apache pour du statique ?).&lt;br /&gt;
&lt;br /&gt;
Ensuite dans le dynamique, tu vas avoir la génération des pages et le&lt;br /&gt;
support de tes messages applicatifs. Sur la génération des pages, tu vas&lt;br /&gt;
généralement n'avoir qu'un fichier à envoyer par requête, et les&lt;br /&gt;
requêtes sont plutôt espacées, donc le keepalive ne sert à rien.&lt;br /&gt;
&lt;br /&gt;
Par contre sur la classe de serveurs qui va supporter la messagerie&lt;br /&gt;
instantanée, tu as intérêt à l'augmenter au maximum dès qu'une&lt;br /&gt;
conversation est active. Ou plutôt que ton code coté client n'initie la&lt;br /&gt;
connexion que lorsqu'une conversation est effectivement démarrée.&lt;br /&gt;
&lt;br /&gt;
Sur un site un peu gros, pour le coup tu vas plutôt avoir 4 à 6 familles&lt;br /&gt;
de serveurs frontaux :&lt;br /&gt;
- Les statiques invariables (images) : ce sont les I/O disque random&lt;br /&gt;
read qui chargent. Keepalive pour pipelining.&lt;br /&gt;
- Les statiques légèrement variables (js, css) : tu vas bouffer un peu&lt;br /&gt;
de CPU si tu ne pré-compresse pas, mais finalement tout le contenu se&lt;br /&gt;
retrouve en RAM, donc peu d'IO disque. Keepalive pour pipelining.&lt;br /&gt;
- Les dynamiques lourds (html) : ceux là tapent dans les bases pour&lt;br /&gt;
génerer uniquement l'ossature et agréger le contenu que tu auras&lt;br /&gt;
considéré comme statique. Pas de keepalive.&lt;br /&gt;
- Les dynamiques légers (html aussi, parfois json ou xml) : ceux là vont&lt;br /&gt;
générer des inclusions plus variables, genre le &amp;quot;top 5 instantané&amp;quot; ou la&lt;br /&gt;
liste des connectés. Per request uniquement, pas de keepalive.&lt;br /&gt;
- Les flux de contrôle par session (json ou autre) : ouverts pour tout&lt;br /&gt;
le monde, pour les notifications quelconques, pas forcement très&lt;br /&gt;
réactives donc un keepalive court et du polling toutes les 2-3 minutes&lt;br /&gt;
peut suffire&lt;br /&gt;
- Les flux applicatifs real-time (json ou autre) : là c'est spécialisé&lt;br /&gt;
pour la messagerie instantanée, les données de jeu en ligne, ...).&lt;br /&gt;
Keepalive long obligatoire.&lt;br /&gt;
&lt;br /&gt;
Sur chaque famille tu vas avoir des profils de requêtes par utilisateur&lt;br /&gt;
assez différents pour avoir des optimisations adaptées à chaque&lt;br /&gt;
scénario, et donc faire un meilleur usage du keepalive pour gagner en&lt;br /&gt;
réactivité et minimiser la charge de tes serveurs.&lt;br /&gt;
&lt;br /&gt;
Le fait de découper les serveurs par fonction de permettra aussi de&lt;br /&gt;
scaler et distribuer la charge (sous entendu en CDN et/ou sur plusieurs&lt;br /&gt;
hébergeurs) plus facilement.&lt;br /&gt;
&lt;br /&gt;
@+&lt;br /&gt;
&lt;br /&gt;
-- &lt;br /&gt;
Jérôme Nicolle&lt;br /&gt;
06 19 31 27 14&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------------------------&lt;br /&gt;
Liste de diffusion du FRnOG&lt;br /&gt;
http://www.frnog.org/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>