V poslední době se objevilo mnoho poněkud nervózních spekulací zde a zde) o tom, jaké možnosti vysoké dostupnosti budou k dispozici pro SQL Server Standard Edition, jakmile bude v budoucí verzi SQL Server skutečně odstraněno zrcadlení databáze (DBM).
Zrcadlení databáze (DBM) bylo v SQL Server 2012 zastaralé a společnost Microsoft navrhla, abyste migrovali na skupiny dostupnosti AlwaysOn (které vyžadují SQL Server Enterprise Edition), a dále poznamenal:„Pokud vaše vydání serveru SQL Server nepodporuje skupiny dostupnosti AlwaysOn, použijte log shipping“.
Přesný jazyk ukončení podpory byl:„Následující funkce databázového stroje SQL Server jsou podporovány v příští verzi serveru SQL Server, ale v pozdější verzi budou odstraněny. Konkrétní verze SQL Server nebyla určena. Tyto funkce jsou naplánovány k odebrání v budoucí verzi SQL Server. Zastaralé funkce by se v nových aplikacích neměly používat.“
Znamená to, že byste měli okamžitě přestat používat zrcadlení databáze pro nové aplikace? Řekl bych:"Samozřejmě, že ne!" Zrcadlení databáze nadále funguje stejně jako v minulosti a po nějakou dobu nebude z produktu odstraněno. Pokud má smysl používat DBM ke splnění vašich cílů Recovery Point Objective (RPO) a Recovery Time Objective (RTO), pak pokračujte a použijte tuto funkci pro nové aplikace. Na rozdíl od zastaralé funkce jazyka T-SQL (kterou by mohlo být mnohem obtížnější přepsat, otestovat a nasadit) bude v budoucnu mnohem snazší přejít z DBM na jinou techniku HA/DR.
Historicky nebyla zastaralá funkce SQL Server ve skutečnosti odstraněna pro tři hlavní verze po verzi, kdy bylo ukončení podpory veřejně oznámeno. Pokud se Microsoft bude řídit tímto vzorem, pak bude zrcadlení databáze ve skutečnosti odstraněno až „SQL Server 2018“ (s ohledem na SQL Server 2014, spekulativní „SQL Server 2016“ a ještě spekulativnější „SQL Server 2018“).
Podle Mary Jo Foley by měl být SQL Server 2014 dostupný na začátku roku 2014. Předpokládejme, že „SQL Server 2016“ bude k dispozici v lednu 2016 a „SQL Server 2018“ bude k dispozici v lednu 2018. Pokud by tato zcela spekulativní verze skončila pokud by to bylo přesné, znamenalo by to, že zákazník SQL Server Standard Edition by stále mohl používat zrcadlení databáze v „SQL Server 2018“, který by zůstal v běžné podpoře od společnosti Microsoft do ledna 2023 a měl by prodlouženou podporu do ledna 2028. To je docela dlouhá doba!
To dává Microsoftu (a jejich zákazníkům Standard Edition) dostatek času přijít s životaschopnou náhradou za Database Mirroring. Microsoft zde má několik jasných možností. Nejprve by mohli zrušit rozhodnutí o ukončení podpory pro DBM. To by od Microsoftu nevyžadovalo žádnou vývojovou a testovací práci, ale prodloužilo by to zatížení podpory pro DBM dále do budoucnosti. Za druhé, mohou povolit omezenou verzi skupin dostupnosti v SQL Server Standard Edition (omezené na jednu nebo dvě repliky). Za třetí, zdá se velmi pravděpodobné, že bude existovat nějaká funkce související s Azure, která bude nabízena jako náhrada za DBM). Do té doby by také mohla být k dispozici nějaká zcela nová technologie HA/DR.
Zákazníci SQL Server Standard Edition mají několik zřejmých možností, co budou dělat, když se DBM blíží k odebrání z produktu. Za prvé, mohli se rozhodnout jednoduše zůstat na verzi SQL Server, která stále používá zrcadlení databáze (což může být jakákoli verze od SQL Server 2005 až po můj pomyslný „SQL Server 2018“). V současné době stále existuje velký počet zákazníků SQL Server, kteří spokojeně používají starší verze SQL Serveru, jako je SQL Server 2000 a SQL Server 2005, a je pravděpodobné, že tento trend bude pokračovat. Podle mých zkušeností organizace, které se rozhodnou nebo potřebují z jakéhokoli důvodu používat SQL Server Standard Edition, mají tendenci být také pomalejší při upgradu na nové verze SQL Server, protože jsou vydávány společností Microsoft.
Za druhé, v průběhu několika příštích let by mohli přejít na SQL Server Enterprise Edition. Koneckonců, SQL Server Enterprise Edition má spoustu působivých funkcí, které má smysl používat pro kritickou aplikaci, která je pro vaše podnikání vlastně klíčová. Mnoho organizací může někdy v budoucnu najít způsob, jak si dovolit SQL Server Enterprise Edition, a to z mnoha důvodů.
Za třetí, jsem si jistý, že ze strany Microsoftu bude mnoho silných pobídek pro zákazníky, aby v příštích několika letech jednoduše přesunuli velkou část své databázové infrastruktury do Azure. To by mohla být v mnoha situacích naprosto schůdná alternativa.
Samozřejmě, že ne každý bude spokojen s některou z těchto alternativ. Pokud se skutečně obáváte ukončení podpory zrcadlení databáze (aniž by byla veřejně oznámena zcela životaschopná náhrada), máte několik alternativ.
Za prvé, můžete zvážit uklidnění a počkat o něco déle, abyste viděli, co se stane, až se časem dozvíme více o budoucích verzích SQL Server. Je velmi pravděpodobné, že Microsoft v této oblasti neučinil žádné konečné rozhodnutí (ale můžete se vsadit, že o tom přemýšleli). Můžete se také pokusit soukromě oslovit lidi, které znáte ze skupiny produktů, a prosadit svůj případ. Nejméně efektivní strategií (alespoň podle mých zkušeností) by bylo nahlas a veřejně si na tento problém stěžovat, zvláště předtím, než Microsoft oznámí své záměry do budoucna. Být veřejným „šustícím kolečkem“ je někdy kontraproduktivní…
Co si o tom myslíš? Je pro vás ukončení podpory zrcadlení databáze (bez ohlášené schůdné náhrady za Standard Edition) velkým problémem? Je to součást nějakého velkého návrhu, který vás má přinutit používat Enterprise Edition nebo Azure? Rád bych slyšel vaše myšlenky!