시스템 보급률
System prevalence시스템의 보급률은[1] 시스템 이미지(스냅샷)와 트랜잭션 저널링을 조합한 심플한 소프트웨어 아키텍처 패턴으로 컴퓨터 시스템 상태의 속도, 퍼포먼스 확장성, 투과적인 지속성 및 투과적인 라이브 미러링을 제공합니다.
일반적인 시스템에서는 상태가 네이티브 형식으로 메모리에 유지되고 모든 트랜잭션이 저널링되며 시스템 이미지가 디스크에 정기적으로 저장됩니다.
시스템 이미지 및 트랜잭션 저널은 속도를 위해 언어별 시리얼라이제이션 형식 또는 언어 간 이동성을 위해 XML 형식으로 저장할 수 있습니다.
이 용어의 첫 번째 사용 및 시스템 확산 계층의 일반적이고 공개적으로 이용 가능한 구현은 2001년 [2]Klaus Wuestfeld에 의해 Java용으로 작성된 Prevayler입니다.
이점
일반적으로, 자연, 자연, 자연, 언어별 포맷은 DBMS로 저장되는 여러 변환기(Sns)에 저장된 여러 변환 및 검색기(Sns)에 저장)에 저장되고 있다.더워요)을 기반으로 하는 비즈니스 시스템은 1개의 스레드로 초당 600만 건의 트랜잭션을 처리할 수 있습니다.
필요
널리 사용되는 시스템은 전체 상태를 RAM에 유지하는 데 충분한 메모리가 필요합니다('전위 가설').보급률 옹호론자들은 RAM 가격이 낮아지고 많은 비즈니스 데이터베이스가 이미 메모리에 저장될 정도로 작기 때문에 이러한 현상이 지속적으로 완화된다고 주장합니다.
프로그래머는 스토리지를 위한 명시적 API 호출과 검색을 위한 쿼리를 사용하는 것이 아니라 RAM에서 기본적으로 비즈니스 상태를 다루는 기술이 필요합니다.
시스템의 이벤트는 저널링을 위해 캡처 가능해야 합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Johnson, Ralph, Dr. "Prevalent Systems: A Pattern Language for Persistence" (PDF). Archived from the original (PDF) on 2017-06-10.
- ^ Klaus Wuestefeld (2001-12-23). "Object Prevalence". Advogato. Retrieved 2008-04-02.
- ^ Martin Fowler (2011-07-12). "The LMAX Architecture". Retrieved 2011-07-28.
A thread that will process 6 million orders per second using commodity hardware.