Wed Jul 5 11:12:51 PDT 2006
- Next message: [Slony1-commit] By cbbrowne: Trigger unhiding change - look for cases where there will
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Log Message: ----------- Per discussion on list about FORWARDING, add more details to SUBSCRIBE SET indicating why you may want FORWARDING turned to true/false. Modified Files: -------------- slony1-engine/doc/adminguide: man.sgml (r1.7 -> r1.8) slonik_ref.sgml (r1.50 -> r1.51) slony.sgml (r1.29 -> r1.30) -------------- next part -------------- Index: man.sgml =================================================================== RCS file: /usr/local/cvsroot/slony1/slony1-engine/doc/adminguide/man.sgml,v retrieving revision 1.7 retrieving revision 1.8 diff -Ldoc/adminguide/man.sgml -Ldoc/adminguide/man.sgml -u -w -r1.7 -r1.8 --- doc/adminguide/man.sgml +++ doc/adminguide/man.sgml @@ -42,6 +42,8 @@ <!ENTITY funstoretrigger "<function>storetrigger(integer,name)</function>"> <!ENTITY funsubscribeset "<function>subscribeset(integer,integer,integer,boolean)</function>"> <!ENTITY slnode "<envar>sl_node</envar>"> + <!ENTITY sllog1 "<envar>sl_log_1</envar>"> + <!ENTITY sllog2 "<envar>sl_log_2</envar>"> <!ENTITY slconfirm "<envar>sl_confirm</envar>"> <!ENTITY bestpracticelink "Best Practice"> <!ENTITY pglistener "<envar>pg_listener</envar>"> Index: slonik_ref.sgml =================================================================== RCS file: /usr/local/cvsroot/slony1/slony1-engine/doc/adminguide/slonik_ref.sgml,v retrieving revision 1.50 retrieving revision 1.51 diff -Ldoc/adminguide/slonik_ref.sgml -Ldoc/adminguide/slonik_ref.sgml -u -w -r1.50 -r1.51 --- doc/adminguide/slonik_ref.sgml +++ doc/adminguide/slonik_ref.sgml @@ -1923,6 +1923,49 @@ ); </programlisting> </refsect1> + + <refsect1> <title> Forwarding Behaviour </title> + + <para> The <command>FORWARD=boolean</command> flag indicates + whether the subscriber will store log information in tables + &sllog1; and &sllog2;. Several implications fall from + this...</para> + + <para> By storing the data in these tables on the subscriber, + there is some additional processing burden. If you are certain + that you would never want to <xref linkend="stmtmoveset"> or <xref + linkend="stmtfailover"> to a particular subscriber, it is worth + considering turning off forwarding on that node. </para> + + <para> There is, however, a case where having forwarding turned + off opens up a perhaps-unexpected failure condition; a rule of + thumb should be that <emphasis>all nodes that connect directly to + the origin</emphasis> should have forwarding turned on. Supposing + one such <quote>direct subscriber</quote> has forwarding turned + off, it is possible for that node to be forcibly lost in a case of + failover. The problem comes if that node gets ahead of other + nodes.</para> + + <para> Let's suppose that the origin, node 1 is at SYNC number + 88901, a non-forwarding node, node 2 has processed up to SYNC + 88897, and other forwarding nodes, 3, 4, and 5, have only + processed data up to SYNC 88895. At that moment, the disk system + on the origin node catches fire. Node 2 has the + <emphasis>data</emphasis> up to SYNC 88897, but there is no + remaining node that contains, in &sllog1; or &sllog2;, the data + for SYNCs 88896 and 88897, so there is no way to bring nodes 3-5 + up to that point.</para> + + <para> At that point, there are only two choices: To drop node 2, + because there is no way to continue managing it, or to drop all + nodes <emphasis>but</emphasis> 2, because there is no way to bring + them up to SYNC 88897.</para> + + <para> That dilemma may be avoided by making sure that all nodes + directly subscribing to the origin have forwarding turned + on. </para> + + </refsect1> <refsect1> <title> Locking Behaviour </title> <para> This operation does <emphasis>not</emphasis> require Index: slony.sgml =================================================================== RCS file: /usr/local/cvsroot/slony1/slony1-engine/doc/adminguide/slony.sgml,v retrieving revision 1.29 retrieving revision 1.30 diff -Ldoc/adminguide/slony.sgml -Ldoc/adminguide/slony.sgml -u -w -r1.29 -r1.30 --- doc/adminguide/slony.sgml +++ doc/adminguide/slony.sgml @@ -42,6 +42,8 @@ <!ENTITY bestpracticelink "<link linkend=bestpractices>Best Practice</link>"> <!ENTITY rmissingoids "<link linkend=missingoids>error messages indicating missing OIDs</link>"> <!ENTITY slnode "<xref linkend=table.sl-node>"> + <!ENTITY sllog1 "<xref linkend=table.sl-log-1>"> + <!ENTITY sllog2 "<xref linkend=table.sl-log-2>"> <!ENTITY slconfirm "<xref linkend=table.sl-confirm>"> <!ENTITY rplainpaths "<xref linkend=plainpaths>"> <!ENTITY rlistenpaths "<xref linkend=listenpaths>">
- Next message: [Slony1-commit] By cbbrowne: Trigger unhiding change - look for cases where there will
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Slony1-commit mailing list