it-swarm.dev

WordPress sharding: který multi-DB plugin použít?

Mám instalaci WordPress více stanic, která hostuje dostatek blogů, které musím rozdělit do databáze. Vidím, že jsou k dispozici tři pluginy pro šíření WordPressu ve více databázích:

Snažím se rozhodnout, který z nich mám použít, ale já jsem nenašel mnoho informací, které by je porovnávaly .

Má někdo zkušenosti s nasazením některého z těchto tří nástrojů? Nebo ještě lépe, zkušenosti s více než jedním z nich a s tím, proč jste přešli?

Díky, Bethany

7
Bee

Já osobně žádný z nich nepoužívám. Místo toho klastr NDB. NDB je vestavěný master-master replikační modul MySQL.

Jediným omezením NDB v praxi je nedostatek fulltextového indexu. Ale můžete vždy použít yahoo nebo google API pro vyhledávání na vašem webu. Zjistil jsem, že to stojí za extra nadbytečnost, zejména když vezmeme v úvahu, že žádný server neskončí tak, že bude psát hrdlo láhve.

Je-li replikace master-slave s hrdlem pro zápis láhve tím, co potřebujete, hyperdb je vyvinut automaticky, takže je to bezpečnější sázka mezi pluginy, které jste zvýraznili. Všimněte si, že část kódu hyperdb je vlastně zpětně přenesena do wp od 3.0 a sloučení wpmu. (Viz soubor wp-db.php v programu wp-includes, všimnete si, že mnoho z nich dokáže zpracovat více serverů db z krabice.)

4
Denis de Bernardy

Já bych šel s HyperDB.

Je vyvinut vývojáři jádra WP a je založen na kódu používaném na Wordpress.com.

http://wordpress.org/support/topic/shardb-or-hyperdb

Nastavení SharDB může být o něco jednodušší, ale pravděpodobně má méně funkcí než HyperDB. Řekl bych, abych se podíval na ty dva a zjistil, který z nich nejlépe odpovídá vašim potřebám.

2
bobdiaes

Matt před několika měsíci promluvil v naší společnosti. Doporučil nastavení master-slave DB s mnoha R/O slave. Jeho logikou bylo, že spisy jsou drahé a čtou - mnohem větší v objemu! - nebyly, takže bylo lepší mít větší kapacitu pro čtení. Ditto pro aplikační servery: házet levný hardware na problém a zapomenout na supercache.

1
BryanH