د دوه نوډونو کلاسیک سکیم. بادار په یوه کار کوي، غلام په دویم. دواړه کولی شي غوښتنې پلي کړي (غلام یوازې لوستل کیږي) ، نو دواړه د فلوټ IP لخوا په ګوته شوي: krogan2 ماسټر دی ، krogan2s1 غلام دی. بادار او غلام دواړه به د خطا زغم ولري.
د دوه نوډونو په حالت کې، د غلطۍ زغم یوازې د غیر متناسب نقل سره ممکن دی، ځکه چې د همغږي نقل سره، د غلام ناکامي به د مالک د بندیدو لامل شي.
Tuchanka2 انکار
که یو د معلوماتو مرکزونه ناکام شي شاهد دوهم ته رایه ورکوي. په یوازینی کاري ډیټا مرکز کې، ماسټر به پورته شي، او دواړه فلوټ IPs به ورته اشاره وکړي: ماسټر او غلام. البته، مثال باید په داسې ډول تنظیم شي چې دا کافي سرچینې ولري (د پیوستون محدودیتونه، او نور) په ورته وخت کې د ماسټر او غلام فلوټ IP څخه ټولې اړیکې او غوښتنې ومني. دا دی، د نورمال عملیاتو په جریان کې دا باید په کافي اندازه محدودیت ولري.
Tuchanka4 (ډیری غلامان)
جوړښت
لا دمخه یو بل انتها. داسې ډیټابیسونه شتون لري چې یوازې د لوستلو ډیری غوښتنې ترلاسه کوي (د لوړ بار سایټ یوه عادي قضیه). Tuchanka4 یو داسې حالت دی چیرې چې ممکن د ورته غوښتنو اداره کولو لپاره درې یا ډیر غلامان شتون ولري، مګر بیا هم ډیر نه وي. د ډیری لوی شمیر غلامانو سره، دا به اړین وي چې د درجه بندي نقل سیسټم ایجاد شي. په لږترلږه قضیه کې (په انځور کې)، د دوو معلوماتو مرکزونو هر یو دوه سرورونه لري، هر یو د PostgreSQL مثال سره.
د دې سکیم بله ځانګړتیا دا ده چې دا دمخه ممکنه ده چې یو همغږي نقل تنظیم کړئ. دا د ماسټر په څیر د ورته ډیټا مرکز کې د نقل کولو پرځای د امکان په صورت کې بل ډیټا مرکز ته د نقل کولو لپاره ترتیب شوی. ماسټر او هر غلام د فلوټ IP لخوا په ګوته شوي. خوشبختانه، د غلامانو تر منځ به دا اړینه وي چې غوښتنې په یو ډول توازن کړي sql پراکسيد مثال په توګه، د پیرودونکي لوري ته. د پیرودونکو مختلف ډولونه ممکن مختلف ډولونو ته اړتیا ولري sql پراکسي، او یوازې د پیرودونکي پراختیا کونکي پوهیږي چې څوک ورته اړتیا لري. دا فعالیت یا هم د بهرني ډیمون لخوا یا د پیرودونکي کتابتون (د پیوستون حوض) لخوا پلي کیدی شي. دا ټول د ناکامۍ ډیټابیس کلستر (ناکامۍ SQL پراکسي په خپلواکه توګه پلي کیدی شي، د پیرودونکي غلطی زغم سره یوځای).
Tuchanka4 انکار
که د معلوماتو یو مرکز (لکه دوه سرورونه) ناکام شي، د دویم لپاره د رایو شاهدان. د پایلې په توګه، دوه سرورونه په دویم ډیټا مرکز کې روان دي: یو یې ماسټر چلوي، او ماسټر فلوټ IP ورته اشاره کوي (د لوستلو لیکلو غوښتنو ترلاسه کولو لپاره)؛ او په دوهم سرور کې یو غلام شتون لري چې د همغږي نقل سره پرمخ ځي، او یو د غلام فلوټ IPs ورته اشاره کوي (یوازې د لوستلو غوښتنو لپاره).
د یادولو وړ لومړی شی دا دی چې ټول غلام فلوټ IPs به کارګران نه وي، مګر یوازې یو. او د دې سره په سمه توګه کار کولو لپاره دا به اړین وي sql پراکسي ټولې غوښتنې یوازې پاتې فلوټ IP ته لیږل شوي؛ او که sql پراکسي نه، بیا تاسو کولی شئ ټول فلوټ IP غلامان لیست کړئ چې د کوما لخوا جلا شوي د پیوستون URL کې. په دې حالت کې، سره libpq اړیکه به د لومړي کاري IP سره وي، دا د اتوماتیک ازموینې سیسټم کې ترسره کیږي. شاید په نورو کتابتونونو کې، د بیلګې په توګه، JDBC، دا به کار ونکړي او اړین وي sql پراکسي. دا ترسره کیږي ځکه چې د غلامانو لپاره فلوټ IPs په یو سرور کې په ورته وخت کې راپورته کیدو څخه منع دي ، ترڅو دوی په مساوي ډول د غلام سرورونو ترمینځ توزیع شي که چیرې ډیری یې روان وي.
دوهم: حتی د ډیټا مرکز ناکامۍ په حالت کې ، همغږي تکرار به ساتل کیږي. او حتی که یو ثانوي ناکامي واقع شي، دا دی چې د پاتې معلوماتو مرکز کې د دوو سرورونو څخه یو ناکام شي، کلستر، که څه هم دا به د خدماتو چمتو کول ودروي، بیا به د ټولو ژمنو معاملو په اړه معلومات وساتي چې د دې لپاره یې د ژمنې تایید کړی. (د ثانوي ناکامۍ په صورت کې به د زیان معلومات شتون نلري).
Tuchanka3 (3 د معلوماتو مرکزونه)
جوړښت
دا د داسې وضعیت لپاره کلستر دی چیرې چې درې بشپړ فعالیت کونکي ډیټا مرکزونه شتون لري ، چې هر یو یې په بشپړ ډول فعال ډیټابیس سرور لري. په دې صورت کې د کورم وسیله اړتیا نشته یو د معلوماتو مرکز د ماسټر لخوا کارکونکی دی، نور دوه د غلامانو لخوا کارکونکي دي. نقل کول همغږي دي، ANY ټایپ کړئ (غلام 1، غلام 2)، دا دی، پیرودونکي به د ژمنې تصدیق ترلاسه کړي کله چې کوم غلام لومړی ځواب ووايي چې هغه ژمنه منلې ده. سرچینې د یو فلوټ IP لخوا د ماسټر لپاره او دوه د غلامانو لپاره ښودل شوي. د Tuchanka4 برعکس، ټول درې فلوټ IPs د غلطۍ زغمونکي دي. یوازې د لوستلو SQL پوښتنو توازن لپاره چې تاسو یې کارولی شئ sql پراکسي (د جلا غلطۍ زغم سره)، یا د یو غلام فلوټ IP نیمایي مشتریانو ته، او نیم یې دویم ته ورکړئ.
Tuchanka3 انکار
که د معلوماتو مرکزونو څخه یو ناکام شي، دوه پاتې دي. په یوه کې، د ماسټر څخه ماسټر او فلوټ IP پورته کیږي، په دویمه کې - غلام او دواړه غلام فلوټ IPs (د مثال په توګه باید د سرچینو دوه برابره ذخیره ولري ترڅو د دواړو غلام فلوټ IPs څخه ټولې اړیکې ومني). د بادارانو او غلامانو ترمنځ همغږي نقل. همدارنګه، کلستر به د دوه ډیټا مرکزونو د ویجاړولو په صورت کې د ژمنو او تایید شویو معاملو په اړه معلومات خوندي کړي (د معلوماتو له لاسه ورکول به نه وي) (که دوی په یو وخت کې ویجاړ شوي نه وي).
ما پریکړه وکړه چې د فایل جوړښت او ځای پرځای کولو تفصیلي توضیحات شامل نه کړم. هرڅوک چې غواړي شاوخوا لوبې وکړي کولی شي دا ټول په README کې ولولي. زه یوازې د اتوماتیک ازموینې توضیحات وړاندې کوم.