하려면 다음을 게시 할 때ACID 속성을 사용하여 Kafka + 데이터베이스와 같은 로그를 작성 하시겠습니까? 구조의이 종류을 어떻게 테스트 계획입니다
모든 데이터가 로그에 사실로 저장됩니다
http://www.confluent.io/blog/turning-the-database-inside-out-with-apache-samza/하지만 검증은 변화가 테이블에 있어야합니다 . 예를 들어, "고객 1과 함께 송장 생성"을 보내면 고객이 존재하는지 다른 것들이 있는지 확인한 다음, 유효성 검사가 로그에 적용되고 현재 변경 사항을 테이블에 적용하면 테이블에 가장 최신의 정보는 아직 모든 변화의 역사가 있습니다.
로그를 데이터베이스의 테이블에 넣을 수 있습니다 (PostgreSQL 사용). 그러나 나는 그것의 확장성에 대해 우려하고 또한 여러 클라이언트와 PG의 이벤트 스트림에 대한 폴링없이이 작업을 수행 할 수있는 다른 RDBMS를 승인하고 싶습니다.
그러나 카프카를 사용하면 두 저장소간에 ACID가 걱정되므로 카프카가 PG 롤백 또는 이와 유사한 데이터를 잘못 얻을 수 있습니다.
그래서 :
1 2- 빠른 이벤트 저장을위한 실시간 조정 PG (또는 다른 RDBMS)에 suscribe 할 수있는 RDBMS 및 로그 저장 또는 사이에 일관성을 유지할 수 있습니까?
. 변경 로그는 당신이 그것을 나가고 싶은 유일한 것입니까? – Tim
그리고 여러 클라이언트에서 구독 할 수 있습니다. 나는 그것이 폴링을 사용할 필요가 있기 때문에 DB에 많은 압력을 가할 수 있다고 걱정한다. – mamcx