Prevalence systému - System prevalence
Prevalence systému[1] je jednoduchý software architektonický vzor který kombinuje systémové obrázky (snímky) a transakce žurnálování poskytovat rychlost, škálovatelnost výkonu, transparentní vytrvalost a transparentní živé zrcadlení z počítačový systém Stát.
V převládajícím systému Stát je držen v Paměť v nativním formátu jsou všechny transakce žurnál a Systémové obrázky jsou pravidelně ukládány na disk.
Systémové obrázky a deníky transakcí lze ukládat v konkrétních jazycích serializace formát pro rychlost nebo v XML formát pro přenositelnost napříč jazyky.
První použití termínu a obecná, veřejně dostupná implementace prevalence systému vrstva byl Prevayler, který pro Javu napsal Klaus Wuestefeld v roce 2001.[2]
Výhody
Jednoduše udržování systému Stát v RAM v jeho normálním, přirozeném, jazykově specifickém formátu je řádově rychlejší a programovatelnější než vícenásobné převody, které jsou potřeba, když je uložen a vyvolán z DBMS.Jako příklad, Martin Fowler popisuje "The LMAX Architektura"[3] s jádrem obchodního systému založeného na deníku transakcí a systému (image), který dokáže zpracovat 6 milionů transakcí za sekundu v jednom vlákně.
Požadavek
Převládající systém potřebuje dost Paměť udržet celý svůj stav v RAM („převládající hypotéza“). Zastánci prevalence tvrdí, že je to neustále zmírňováno snižováním cen RAM a skutečností, že mnoho obchodních databází je již dostatečně malých, aby se vešly do paměti.
Programátoři potřebují dovednosti v nativní práci s obchodním stavem v paměti RAM, místo aby používali explicitně API vyzývá k uložení a dotazy k načtení.
Události systému musí být zachytitelné žurnálování.
Viz také
Reference
- ^ Johnson, Ralph, Dr. „Prevalent Systems: a Pattern Language for Persistence“ (PDF). Archivovány od originál (PDF) dne 10.06.2017.
- ^ Klaus Wuestefeld (23. 12. 2001). "Prevalence objektů". Advogato. Citováno 2008-04-02.
- ^ Martin Fowler (2011-07-12). „Architektura LMAX“. Citováno 2011-07-28.
Vlákno, které zpracuje 6 milionů objednávek za sekundu pomocí komoditního hardwaru.
externí odkazy
- „An Introduction to Object Prevalence“, Carlos Villela pro IBM Developerworks. [1]
- „Prevalence: Transparent, Fault-Tolerant Object Persistence“, Jim Paterson pro O'Jeilly's OnJava.com [2]
- „Object Prevalence“: Původní článek Klause Wuestefelda publikovaný v roce 2001 na Advogato. [3]
- Madeleine: implementace Ruby [4]