«event-sourcing» 태그된 질문

2
ES / CQRS 동시성 처리
최근에 직장에서 적용해야하므로 CQRS / ES로 뛰어 들기 시작했습니다. 많은 문제를 해결할 것이기 때문에 우리의 경우에는 매우 유망한 것으로 보입니다. ES / CQRS 앱이 간단한 은행 사용 사례 (돈을 인출)에 상황에 맞는 것처럼 보이는 방법에 대한 대략적인 이해를 스케치했습니다. 요약하자면, A 개인이 돈을 인출하면 : 명령이 내려졌다 검증 / 검증을위한 …

2
이벤트 소싱 및 REST
Event Sourcing 디자인을 접하고 REST 클라이언트가 필요한 응용 프로그램에서 사용하고 싶습니다 (정확히 RESTTful). 그러나 REST는 CRUD와 유사하고 이벤트 소싱은 작업 기반이므로이를 함께 연결하지 못합니다. REST 서버에 대한 요청을 기반으로 명령 작성을 어떻게 설계 할 수 있는지 궁금합니다. 이 예제를 고려하십시오. REST를 사용하면 File이라는 자원에 새로운 상태를 둘 수 있습니다. 한 …

3
DDD 및 CRQS를 사용할 때 명령 당 정확히 하나의 이벤트 여야합니까?
구성에 대한 규칙을 사용하여 ddd 응용 프로그램을 디자인하는 방법을 찾고 있습니다. 집계 "클라이언트"에 "FillProfile"로 정의 된 명령이 있다고 가정하십시오. 논리적으로 "ProfileFilled"이벤트가 발생합니다. 명령이 이벤트 이상을 발생 시키거나 일부 논리에 따라 명령이 다른 이벤트를 발생시키는 경우가 있습니까? 또는 이것은 항상 1-1 관계입니까 (1 명령은 항상 없음 또는 주어진 유형의 단일 이벤트를 …

1
왜 Protobuf 3가 메시지의 모든 필드를 선택 사항으로 만들었습니까?
protobuf의 구문 (3)는 키워드를 삭제 옵션 모든 필드를 만든 required및 optional이전 proto2 구문에서. 개발자의 의견을 읽으면 앞으로 / 뒤로 바이너리 호환성을 향상시키기 위해 수행 된 것으로 보입니다. 그러나 저에게는 패키지 이름의 버전을 지정하고 com.example.messages.v1클라이언트가 이해하는 디시리얼라이저를 구현하도록하면됩니다. 동시에 소프트웨어 엔지니어링 관점에서 유용한 유형으로 언급 된 일부 계약을 제거합니다. 예를 들어 …

5
DDD, Saga & Event-sourcing : 보상 조치가 단순히 이벤트 저장소에서 삭제 될 수 있습니까?
위의 질문은 아마도 몇 가지 '무엇입니까?'를 제기하지만, 설명하려고 노력할 것입니다. 이벤트 소싱 (DDD- 개념)과 함께 기본적으로 Saga-pattern ( http://www.rgoarchitects.com/Files/SOAPatterns/Saga.pdf ) 과 같은 두 가지 관련 개념을 설명하려고합니다. : http://en.wikipedia.org/wiki/Domain-driven_design ) 함께 포장하는 좋은 게시물 : https://blog.jonathanoliver.com/cqrs-sagas-with-event-sourcing-part-ii-of-ii/ 나는 잠시 후에 질문에 도달하고 있지만, 내가 이해하는 것을 먼저 요약하려고 노력해야한다고 생각합니다 (잘못 …

2
이벤트 소싱에서 프로세스 관리자를 구현하는 방법
CQRS 및 이벤트 소싱의 개념을 배우기 위해 작은 예제 응용 프로그램을 만들고 있습니다. 나는이 Basket집계과 Product독립적으로 작동합니다 집계를. 다음은 구현을 보여주는 의사 코드입니다. Basket { BasketId; OrderLines; Address; } // basket events BasketCreated { BasketId; } ItemAdded { BasketId; ProductId; Quantity } AddItemSucceeded { BasketId; ProductId; Quantity } AddItemRevoked { …

3
이벤트 저장소가 아닌 "스냅 샷"프로젝션에서 집계 재수 화
실제 이벤트에 패턴을 적용 할 기회는 없었지만 지금은 이벤트 소싱 및 CQRS를 사용하고 있습니다. 읽기 및 쓰기 문제를 분리하면 얻을 수있는 이점을 이해하고 있으며 이벤트 소싱을 통해 이벤트 저장소와 다른 "읽기 모델"데이터베이스에 대한 상태 변경을 쉽게 투영 할 수있는 방법에 대해 감사합니다. 내가 확실하지 않은 것은 이벤트 스토어 자체에서 집계를 …

2
이벤트 소싱에서 부작용을 어떻게 처리합니까?
이상한 패턴이 감지되면 전자 메일을 통해 사용자에게 경고하는 금융 응용 프로그램을위한 작은 보안 하위 시스템을 구현한다고 가정합니다. 이 예에서 패턴은 세 가지 트랜잭션으로 구성됩니다. 보안 서브 시스템은 기본 시스템의 이벤트를 큐에서 읽을 수 있습니다. 내가 얻고 싶은 것은 패턴의 현재 상태를 모델링하는 중간 표현없이 시스템에서 발생하는 이벤트의 직접적인 결과 인 …

7
연결 제한 제약 된 데이터베이스에 고주파 이벤트 저장
서버에 들어오는 엄청난 양의 이벤트를 초당 약 1000 개의 이벤트로 평균 처리해야하는 상황이 있습니다 (피크는 ~ 2000 일 수 있음). 문제 우리의 시스템은 Heroku에서 호스팅되며 최대 500 개의 DB 연결을 허용하는 비교적 비싼 Heroku Postgres DB 를 사용합니다. 연결 풀링을 사용하여 서버에서 DB로 연결합니다. DB 연결 풀이 처리 할 수있는 …

3
도메인 기반 디자인의 도메인 개체는 쓰기 전용이어야합니까?
나는 거의 2 년 동안 Domain Driven Design에 대해 읽었으며, 일상 업무에 몇 가지 개념을 조심스럽게 소개하거나 최소한 Domain Driven Design 내에서 정기적으로 수행하는 작업에 대한 계획을 세우고 있습니다. 도메인 개체가 쓰기 목적으로 만 사용된다는 이벤트 소싱 및 CQRS (Command Query Responsibility Segregation)에 대한 자세한 내용을 읽은 결과로 특히 시작하기 …

1
Event Driven과 Event sourcing의 차이점은 무엇입니까?
도메인 기반 디자인 (DDD)을 공부하고 있는데 이벤트 중심 및 이벤트 소싱이라는 용어를 사용했습니다. 생산자에서 소비자에게 이벤트를 게시하고 로그를 저장하는 것에 관한 것이므로 내 질문은 다음과 같습니다. Event Driven과 Event sourcing의 차이점은 무엇입니까?

2
분산 이벤트 소스 시스템에서 일관성을 유지하기위한 패턴?
나는 최근 에 이벤트 소싱 에 대해 읽고 있었고 그 뒤에있는 아이디어를 정말로 좋아하지만 다음과 같은 문제가 있습니다. 명령 (예 : 웹 서버)을 수신하고 결과적으로 이벤트를 생성하여 중앙 저장소에 저장하는 N 개의 동시 프로세스가 있다고 가정하십시오. 또한 상점에서 이벤트를 순차적으로 적용하여 모든 임시 애플리케이션 상태가 개별 프로세스의 메모리에 유지된다고 가정하십시오. …

2
CQRS + 이벤트 소싱 : (정확한가) 명령은 일반적으로 지점 간 통신되고 도메인 이벤트는 pub / sub를 통해 통신됩니까?
나는 기본적으로 CQRS 의 개념 과 관련 개념에 대해 머리를 감싸려고합니다 . CQRS가 메시징과 이벤트 소싱을 반드시 통합 할 필요는 없지만, 이러한 개념을 결합한 많은 예제 / 블로그 게시물에서 볼 수 있듯이 좋은 조합으로 보입니다. 무언가에 대한 상태 변경에 대한 유스 케이스가 주어지면 (SO에 대한 질문을 업데이트하는 것과 같이) 다음 …

3
이벤트 소싱 및 지속성
이벤트 소싱에 대해 읽고 있으며 지속성에 관한 질문이 있습니다. 여전히 모든 엔티티가있는 DB를 가질 수 있습니까? 또는 메모리에서 각 엔티티의 최신 버전을 가져 오기 위해 애플리케이션을 시작할 때마다 이벤트를 재생해야합니까? 더 큰 시스템에서 많은 양의 데이터처럼 낭비되는 것처럼 보입니까? 이벤트 소싱의 요점은 필요한 경우 이벤트를 재생하여 데이터 저장소를 채울 수 …

1
CQRS + 이벤트 소싱 아키텍처에서 Add / Create * 명령을 처리하는 방법
Event Sourcing과 함께 CQRS 패턴을 사용하여 첫 번째 응용 프로그램을 구현하고 싶습니다. 골재 뿌리 생성이 올바르게 처리되어야하는지 궁금합니다. 누군가 CreateItem 명령을 보낸다고 가정 해 봅시다. 어떻게 처리해야합니까? ItemCreated 이벤트를 어디에 저장해야합니까? 새로운 아이템의 첫 번째 이벤트로? 아니면 모든 항목을 집계하고 해당 이벤트 목록이 ItemCreated 이벤트로만 구성된 일종의 ItemList 엔티티가 있어야합니까? …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.