Kafka 파헤치기 (1) – 개념편

Event 를 다루거나, 확장성있는 구조를 갖추기 위해서, 혹은 Pub/Sub 의 Message Queue 로 Kafka를 많이 사용한다.많이 사용되는 Kafka에 대해 깊게 고민해보고 하나씩 파헤쳐보며 Kafka 에 대해 제대로 공부하고 잘 사용해보자. Kafka 개념 파악하기 Kafka는 Event 파이프라인, 스트리밍 등을 위해 설계된 고성능 분산 이벤트 스트리밍 플랫폼이다.Pub-Sub 모델의 Message Queue 형태로 동작하며 분산환경에 특화되어 주로 대량의 이벤트 스트림 데이터를 …

Read more

[Design] EDA의 개념 (3) – CQRS

EDA 개념 마지막편으로 CQRS에 대해 알아보자. CQRS The basic idea with CQRS is that you separate the components that read and write to your permanent store. So you have effectively two separate models one for dealing with updates and one for dealing with reads. CQRS( Command and Query Responsibility Segregation ) 는 이름에서 유추할 수 …

Read more

[Design] EDA의 개념 (2) – Event Sourcing

이전 글에 이어서 EDA Martin Fowler가 제시하는 EDA의 중요한 개념인 EventSourcing 에 대해서 알아보자. Event Sourcing 마틴 파울러는 이벤트 소싱에 대한 개념을 개발자라면 단번에 이해할 수 있는 예시를 들어 설명한다. … Every software developers should be intimately familiar with one particular form of event source system. which is? ersion control. Event Sourcing is basically provide …

Read more

[Design] EDA의 개념 (1) – Event

요즘 개발하면서 자주 듣는 두가지 패러다임이 있는 것 같다. EDA ( Event – Driven – Architecture ) 와 DDD ( Domain – Driven – Design ) 두가지가 바로 그것이다.이 둘은 많이 사용되면서 서로 각각 고유의 접근 방식과 철학을 가지고 있다. 이 둘은 장점이 아주 명확하고 서로 상호 배타적이지 않기 때문에 각각의 장점을 잘 살릴 수 …

Read more