Push és pull replikációs ügynökök egy telephelyek közötti VPN-en
Az előfizetés ügynökének helye dönti el, melyik gép nyit kapcsolatot a VPN-en. A push vagy pull választását az döntse el, ki birtokolja a feladatot, ne a diagram nyilai.
Az ügynök helye, nem az adatok helye az a döntés, amely egy SQL Server-előfizetést formál. A gép, amely az ügynököt futtatja, nyitja a kapcsolatot, meghatározott fiók alatt fut, és viseli a felelősséget, amikor a szinkronizálás elakad. Egy telephelyek közötti VPN-en ez a különbség maga a tervezés, nem részlet. Rajzolja meg az ügynök kapcsolatait, mielőtt a hálózatot rajzolja.
Három szerep, nem kettő
A Publisher birtokolja a cikk adatait, a Distributor birtokolja az elosztási adatbázist, a Subscriber pedig fogadja a változásokat. A Log Reader Agent a Distributornál fut tranzakciós replikációhoz. A Distribution Agent az, amelynek helye az előfizetés típusával változik, ezért ez határozza meg a hálózattervezést. Tisztázza ezeket a szerepeket, mielőtt a VPN-szabályokról beszél.
A push-előfizetés a Distribution Agentet a Distributornál futtatja, a pull-előfizetés pedig a Subscribernél, ahogy a Microsoft előfizetési dokumentációja megjegyzi. A hálózati beszélgetés minden eleme abból következik, melyik gép ez. Írjon le négy tényt minden előfizetéshez: az ügynök hosztját, a folyamat identitását, az általa használt adatbázis-bejelentkezéseket és az elérendő erőforrásokat. Ezek a tények, nem egy diagramnyíl, mondják meg, melyik iránynak kell működnie.
A push azt jelenti, hogy az ügynök a Distributornál él
Push-előfizetésnél a Distributor nyitja a kapcsolatot a Subscriber felé a VPN-en. Az előfizető oldali figyelőnek, tűzfalmak és SQL-bejelentkezésnek fogadnia kell a távoli oldalról érkező kapcsolatokat. A Distributor szolgáltatásfiókjának is engedélyre van szüksége az előfizető adatbázisán. Tervezze meg ezt a bejövő útvonalat az előfizetés létrehozása előtt, mert utólag felfedezni általában az újralétrehozást jelenti.
A pillanatkép átadása olyan útvonalat ad hozzá, amelyet az állandósult replikáció soha nem használ. Ha a pillanatkép fájlmegosztáson van, a Distribution Agent arról a megosztásról olvas, és az előfizető fiókjának ugyanarra az UNC-útvonalra kell eljutnia. Egy hetekig futó változásfolyam semmit sem mond arról, hogy működni fog-e az újrainicializálás. Ezért a pillanatkép-megosztás már a kezdetektől a terv része.
Ne olvassa a pusht egyirányú forgalomként. Az ügynöknek válaszokra, visszaigazolásokra és saját hitelesítési cserékre van szüksége. Az útvonalnak kapcsolati szinten kétirányúnak kell lennie akkor is, amikor az adatok egy irányba mozognak.
A pull azt jelenti, hogy az ügynök a Subscribernél él
A pull-előfizetés megfordítja a kapcsolatot: a Subscriber futtatja a Distribution Agentet, és a Distributorhoz fordul. Ez az elrendezés olyan VPN-szabályzathoz illik, amely engedi a fióktelepről kimenő kapcsolatokat, és blokkolja a bejövőket. Az ütemezési döntést is annak a kezébe adja, aki a fióktelep kiszolgálójával foglalkozik. Akkor válassza, amikor a fióktelep csapatának saját szinkronizálást kell birtokolnia, és saját hibáit kell észrevennie.
Az előfizető SQL Server Agent szolgáltatásfiókjának olvasási hozzáférésre van szüksége az elosztási adatbázishoz és a pillanatkép-megosztáshoz. Ez a fiók az az identitás, amely a replikációs hibákban megjelenik, és egy tartományi jogosultság nélküli helyi szolgáltatásfiók olyan ponton bukik el, amely hálózati hibának látszik, de valójában hitelesítőadat-hiba. Ellenőrizze a fiókot, mielőtt az alagutat hibakeresi. A bejelentkezés javítása általában gyorsabb, mint a hálózat ártatlanságának bizonyítása.
A tulajdon követi az ügynököt. Akkor válassza a pusht, amikor a központi csapatnak az ütemezést és a hibákat is birtokolnia kell. Bármit is választ, írja le az előfizetés mellé, hogy a következő mérnök tudja, hol nézze először.
Az újraközzététel az elágazást változtatja, nem a tulajdont
Egy előfizető beállítható arra, hogy további előfizetőknek tegyen közzé, így egy fióktelep-adatbázis több helyi fogyasztót szolgálhat ki anélkül, hogy mindegyik a WAN-on át húzna. A középső adatbázis most egy kiadványt és saját ügynököket tart. Örököl továbbá engedélyeket, monitorozást és egy helyreállítási tervet, amelyekkel korábban nem rendelkezett. Ez a többletszerep az ismételt WAN-átadás megszüntetésének ára.
A dokumentált sorrend számít: az érkező előfizetést inicializálja, mielőtt létrehozná a lejjebb lévő kiadványt. Kezelje ezt ellenőrzéssel járó életciklus-lépésként, ne kihagyható papírmunkaként. A megfordítása olyan láncot hoz létre, amely beállítottnak látszik, és semmit nem szállít.
Mondja ki az írási modellt egyértelműen. Egy csak olvasható adathalmaz replikálása helyi fogyasztóhoz más tervezés, mint az írások elfogadása több helyszínen, és a nyilak lánca nem hoz létre konfliktusfeloldást. Ha a fióktelepnek írnia kell, az külön döntés saját topológiával. Tegye láthatóvá a függőséget is: amikor az újraközzétevő áll, minden alatta lévő fogyasztó elavult.
Bizonyítsa az elhelyezést végponttól végpontig
Olvassa ki az előfizetés típusát az elosztási adatbázisból, ahelyett hogy a memóriára bízná, majd ellenőrizze, hogy a változások tényleg megérkeznek:
USE distribution;
SELECT publication, subscriber_db, subscription_type
FROM dbo.MSsubscriptions;
EXEC sp_replmonitorsubscriptionpendingcmds
@publisher = 'PUB1', @publisher_db = 'Sales',
@publication = 'SalesPub', @subscriber = 'BR1',
@subscriber_db = 'Sales';
A subscription_type 0 értéke push, az 1 pull, és helyben nem módosítható, ezért az eltérés az előfizetés újralétrehozását jelenti, nem a szerkesztését. A függőben lévő parancsok hívása megmondja, hogy a választott ügynök mozgat-e munkát, vagy csak fut. Az az előfizetés, amely nulla függőben lévő parancsot jelent, miközben az előfizető táblája üres marad, más hiba, mint az, amely növekvő hátralékot jelent, és a kettő különböző tulajdonosokhoz vezet.
Fejezze be egy valódi változással: szúrjon be vagy frissítsen egy sort a Publishernél, várja meg az ügynök jelentését, és olvassa el azt a sort a Subscribernél. Tegye meg még egyszer egy rövid VPN-megszakítás alatt, hogy lássa, hogyan áll helyre az ügynök. Az az előfizetés, amely túléli ezt a próbát, olyan elhelyezéssel rendelkezik, amelyet dokumentálhat és megvédhet.