Changeset 1154
- Timestamp:
- 09/22/08 19:04:00 (2 months ago)
- Files:
-
- traduc/trunk/postgresql/high-availability.xml (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
traduc/trunk/postgresql/high-availability.xml
r1132 r1154 108 108 </para> 109 109 110 <!-- SAS::ICI -->111 110 <para> 112 111 La fonctionnalité de matériel partagé est commune aux périphériques de … … 114 113 fichiers réseau bien qu'il faille porter une grande attention au système de 115 114 fichiers pour s'assurer qu'il a un comportement <acronym>POSIX</acronym> 116 complet (voir <xref linkend="creating-cluster-nfs"/>). Une117 limitation significative de cette méthode est quesi les disques ont un118 problème ou sont corrompus, le s serveurs primaire eten attente sont tous115 complet (voir <xref linkend="creating-cluster-nfs"/>). Cette méthode 116 comporte une limitation significative : si les disques ont un 117 problème ou sont corrompus, le serveur primaire et le serveur en attente sont tous 119 118 les deux non fonctionnels. Un autre problème est que le serveur en attente 120 119 ne devra jamais accéder au stockage partagé tant que le serveur principal … … 134 133 d'un système de fichiers sont renvoyées sur un système de fichiers situé 135 134 sur un autre ordinateur. La seule restriction est que ce miroir doit être 136 construit d 'une façon qui assure le fait que le serveur en attente aune135 construit de telle sorte que le serveur en attente dispose d'une 137 136 version cohérente du système de fichiers — spécifiquement, les 138 137 écritures sur le serveur en attente doivent être réalisées dans le même … … 165 164 <foreignphrase>warm standby</foreignphrase> contient pratiquement toutes 166 165 les données du serveur principal et peut rapidement devenir le nouveau 167 serveur maître. Ceci est asynchrone et peut seulement se faire pour le168 serveur de bases entier.166 serveur maître. Ceci est asynchrone et ne peut se faire que pour le 167 serveur de bases complet. 169 168 </para> 170 169 </listitem> … … 187 186 <productname>Slony-I</productname> est un exemple de ce type de 188 187 réplication, avec une granularité par 189 table et un support des esclaves multiple . Comme il met à jour le serveur188 table et un support des esclaves multiples. Comme il met à jour le serveur 190 189 esclave de façon asynchrone (par lots), il existe une possibilité de perte 191 190 de données pendant un <foreignphrase>failover</foreignphrase>. … … 195 194 196 195 <varlistentry> 197 <term><foreignphrase>Middleware</foreignphrase> de réplication basé ssur les196 <term><foreignphrase>Middleware</foreignphrase> de réplication basé sur les 198 197 instructions</term> 199 198 <listitem> … … 204 203 l'envoie à un ou tous les serveurs. Chaque serveur opère indépendamment. 205 204 Les requêtes en lecture/écriture sont envoyées à tous les serveurs alors 206 que les requêtes en lecture seule peuvent seulement être envoyéesà un seul207 serveur permettant la distribution du vrai travail.205 que les requêtes en lecture seule ne peuvent être envoyées qu'à un seul 206 serveur, ce qui permet de distribuer la charge de lecture. 208 207 </para> 209 208 … … 211 210 Si les requêtes sont envoyées sans modification, les fonctions comme 212 211 <function>random()</function>, <function>CURRENT_TIMESTAMP</function> ainsi 213 que les séquences auront des valeurs différentes sur des serveurs214 différents. Ceci est dû au fait que chaque serveur opère indépendamment215 et que les requêtes SQL sont envoyées à tous (et non pasles données216 modifiées). Si ce ci est inacceptable, soitle217 <foreignphrase>middleware</foreignphrase> soitl'application doivent218 demander ces valeurs à partir d'un seul serveur, puisles utiliser dans219 des requêtes d'écriture. De plus, une attention doit être portée à ceque220 toute s les transactions soient validées soit annulées sur tous les serveurs221 par exemple en utilisant lavalidation en deux phases (<xref212 que les séquences ont des valeurs différentes sur les différents serveurs. 213 Cela parce que chaque serveur opère indépendamment alors que 214 les requêtes SQL sont diffusées (et non les données 215 modifiées). Si cette solution est inacceptable, le 216 <foreignphrase>middleware</foreignphrase> ou l'application doivent 217 demander ces valeurs à un seul serveur, et les utiliser dans 218 des requêtes d'écriture. De plus, il est impératif que 219 toute transaction soit validée ou annulée sur tous les serveurs, 220 éventuellement par validation en deux phases (<xref 222 221 linkend="sql-prepare-transaction" 223 222 endterm="sql-prepare-transaction-title"/> et <xref 224 223 linkend="sql-commit-prepared" endterm="sql-commit-prepared-title"/>. 225 224 <productname>Pgpool-II</productname> et <productname>Sequoia</productname> 226 sont un exemple de ce type de réplication. 227 </para> 228 </listitem> 229 </varlistentry> 230 225 sont des exemples de ce type de réplication. 226 </para> 227 </listitem> 228 </varlistentry> 229 230 <!-- SAS::ICI --> 231 231 <varlistentry> 232 232 <term>Réplication asynchrone à plusieurs maîtres</term>

