CQRS - Sourcing událostí od Adriana Florea

Chápu, jak rozdělení komponent mezi doménami může maximalizovat paralelní stahování a umožnit vám mít domény statického obsahu bez souborů cookie, ale vzhledem k tomu, že pro každou doménu je časová náročnost, jaký je optimální počet domén k použití?

Moje doporučení je, že pro relativně jednoduché weby by měla stačit jedna doména „statického obsahu“. Vyhledávání DNS by mělo být ukládáno do mezipaměti, takže ovlivní pouze první kontakt s tímto serverem, ale měl by být stále omezen na minimum.

Můžete tam umístit všechny své Javascript, CSS a statické obrázky, abyste snížili režii zpracování souborů cookie a poskytli možnost vyložení, které fungují na jiný fyzický server. Pokud provozujete více populárních souvisejících webů (např. Přetečení zásobníku, chyba serveru atd.), Můžete mezi nimi sdílet statický web (např. Sstatic.net).

Samozřejmě mohou nastat situace, kdy je vhodných více domén (např. Web pro hostování fotografií může vyložit fotografie sloužící k jiné samostatné doméně).

  • Pokud používáte libovolné rámce JavaScriptu, můžete také přimět Google, aby je hostoval za vás (code.google.com/apis/ajaxlibs). To má další výhodu v tom, že pokud uživatel již navštívil jiný web, který získává JS z Googlu, může jej mít již v mezipaměti.

Napadá mě jeden okrajový případ, kdy výhody požadavků s více hostiteli převáží náklady na nastavení DNS.

Při poskytování mapových dlaždic z kluzké mapy ve stylu Google Maps můžete vidět výhody distribuce umístění dlaždic prakticky mezi mnohem větší počet hostitelů, i když všichni směřují na stejné podkladové zdroje (obrázky). V těchto případech budete chtít zajistit, aby prostředky měly „afinitu“ nastavenou na jednoho hostitele na základě jejich vlastností (například nějaká kombinace MOD čísel řádků a sloupců), aby ukládání do mezipaměti prohlížeče fungovalo optimálně a požadavky byly vyvážené napříč všemi hostiteli pro daný rozsah zobrazení.

Tato situace je velmi specializovaná, ale v zásadě jen zdůrazňuje, že pokud máte nestandardní případ použití, ujistěte se, že jste vše otestovali, a nezapomeňte zahrnout jak hrubá čísla, tak i UX / vnímaný výkon všech scénářů.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?