What alternatives for event sourcing except Apache Kafka?











up vote
0
down vote

favorite












I really like idea of event sourcing. The main advantage for me is this:



If you build microservices than with event sourcing it becomes very easy to communicate. Your components are decoupled, all they need to do is to know where is event store.



What is the simplest event store do you know? I just want to store events that occurs in my application and let other components to see these for new events to come.



I'm using scala



I had experience with apache kafka, there are many libraries for reading kafka topics (for eg. akka kafka stream)



Apache kafka is a cluster system. It's hard to deploy, setup, this is the hardest part for me. I want to build application and work with services logic, not setting up kafka cluster. I heard about vertx and it's event bus, but i didn't tried it yet










share|improve this question






















  • Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers - help center
    – cricket_007
    Nov 10 at 23:18












  • If you used a hosted Kafka solution, you wouldn't need to set it up... Generally, there's a separate team at large companies maintaining those systems anyway
    – cricket_007
    Nov 10 at 23:21










  • @cricket_007, i'm aware of devops team. I just what to find a software that you can easily install as database
    – Alexander Kondaurov
    Nov 11 at 8:12










  • Kafka is fairly easy to install, in my opinion. It's just harder to tune, but the same is true for all databases.
    – cricket_007
    Nov 11 at 17:41















up vote
0
down vote

favorite












I really like idea of event sourcing. The main advantage for me is this:



If you build microservices than with event sourcing it becomes very easy to communicate. Your components are decoupled, all they need to do is to know where is event store.



What is the simplest event store do you know? I just want to store events that occurs in my application and let other components to see these for new events to come.



I'm using scala



I had experience with apache kafka, there are many libraries for reading kafka topics (for eg. akka kafka stream)



Apache kafka is a cluster system. It's hard to deploy, setup, this is the hardest part for me. I want to build application and work with services logic, not setting up kafka cluster. I heard about vertx and it's event bus, but i didn't tried it yet










share|improve this question






















  • Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers - help center
    – cricket_007
    Nov 10 at 23:18












  • If you used a hosted Kafka solution, you wouldn't need to set it up... Generally, there's a separate team at large companies maintaining those systems anyway
    – cricket_007
    Nov 10 at 23:21










  • @cricket_007, i'm aware of devops team. I just what to find a software that you can easily install as database
    – Alexander Kondaurov
    Nov 11 at 8:12










  • Kafka is fairly easy to install, in my opinion. It's just harder to tune, but the same is true for all databases.
    – cricket_007
    Nov 11 at 17:41













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I really like idea of event sourcing. The main advantage for me is this:



If you build microservices than with event sourcing it becomes very easy to communicate. Your components are decoupled, all they need to do is to know where is event store.



What is the simplest event store do you know? I just want to store events that occurs in my application and let other components to see these for new events to come.



I'm using scala



I had experience with apache kafka, there are many libraries for reading kafka topics (for eg. akka kafka stream)



Apache kafka is a cluster system. It's hard to deploy, setup, this is the hardest part for me. I want to build application and work with services logic, not setting up kafka cluster. I heard about vertx and it's event bus, but i didn't tried it yet










share|improve this question













I really like idea of event sourcing. The main advantage for me is this:



If you build microservices than with event sourcing it becomes very easy to communicate. Your components are decoupled, all they need to do is to know where is event store.



What is the simplest event store do you know? I just want to store events that occurs in my application and let other components to see these for new events to come.



I'm using scala



I had experience with apache kafka, there are many libraries for reading kafka topics (for eg. akka kafka stream)



Apache kafka is a cluster system. It's hard to deploy, setup, this is the hardest part for me. I want to build application and work with services logic, not setting up kafka cluster. I heard about vertx and it's event bus, but i didn't tried it yet







scala apache-kafka vert.x event-sourcing






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 10 at 22:31









Alexander Kondaurov

51311131




51311131












  • Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers - help center
    – cricket_007
    Nov 10 at 23:18












  • If you used a hosted Kafka solution, you wouldn't need to set it up... Generally, there's a separate team at large companies maintaining those systems anyway
    – cricket_007
    Nov 10 at 23:21










  • @cricket_007, i'm aware of devops team. I just what to find a software that you can easily install as database
    – Alexander Kondaurov
    Nov 11 at 8:12










  • Kafka is fairly easy to install, in my opinion. It's just harder to tune, but the same is true for all databases.
    – cricket_007
    Nov 11 at 17:41


















  • Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers - help center
    – cricket_007
    Nov 10 at 23:18












  • If you used a hosted Kafka solution, you wouldn't need to set it up... Generally, there's a separate team at large companies maintaining those systems anyway
    – cricket_007
    Nov 10 at 23:21










  • @cricket_007, i'm aware of devops team. I just what to find a software that you can easily install as database
    – Alexander Kondaurov
    Nov 11 at 8:12










  • Kafka is fairly easy to install, in my opinion. It's just harder to tune, but the same is true for all databases.
    – cricket_007
    Nov 11 at 17:41
















Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers - help center
– cricket_007
Nov 10 at 23:18






Questions asking us to recommend or find a book, tool, software library, tutorial or other off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers - help center
– cricket_007
Nov 10 at 23:18














If you used a hosted Kafka solution, you wouldn't need to set it up... Generally, there's a separate team at large companies maintaining those systems anyway
– cricket_007
Nov 10 at 23:21




If you used a hosted Kafka solution, you wouldn't need to set it up... Generally, there's a separate team at large companies maintaining those systems anyway
– cricket_007
Nov 10 at 23:21












@cricket_007, i'm aware of devops team. I just what to find a software that you can easily install as database
– Alexander Kondaurov
Nov 11 at 8:12




@cricket_007, i'm aware of devops team. I just what to find a software that you can easily install as database
– Alexander Kondaurov
Nov 11 at 8:12












Kafka is fairly easy to install, in my opinion. It's just harder to tune, but the same is true for all databases.
– cricket_007
Nov 11 at 17:41




Kafka is fairly easy to install, in my opinion. It's just harder to tune, but the same is true for all databases.
– cricket_007
Nov 11 at 17:41












1 Answer
1






active

oldest

votes

















up vote
0
down vote













Event sourcing is not about the tool, but about the design. You can do event sourcing even with MySQL.



However on the tooling side, you may check:





  • Lagom - it is superseding Akka I think, from the same teams, but seems to be easier.


  • EventStore - Simple event store from Greg Young






share|improve this answer





















  • Actually i can store events in file, it's not convenient but possible
    – Alexander Kondaurov
    Nov 11 at 8:15












  • Yeah, you can do in file also: github.com/OpenHFT/Chronicle-Queue
    – muradm
    Nov 11 at 8:19











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53244071%2fwhat-alternatives-for-event-sourcing-except-apache-kafka%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes








up vote
0
down vote













Event sourcing is not about the tool, but about the design. You can do event sourcing even with MySQL.



However on the tooling side, you may check:





  • Lagom - it is superseding Akka I think, from the same teams, but seems to be easier.


  • EventStore - Simple event store from Greg Young






share|improve this answer





















  • Actually i can store events in file, it's not convenient but possible
    – Alexander Kondaurov
    Nov 11 at 8:15












  • Yeah, you can do in file also: github.com/OpenHFT/Chronicle-Queue
    – muradm
    Nov 11 at 8:19















up vote
0
down vote













Event sourcing is not about the tool, but about the design. You can do event sourcing even with MySQL.



However on the tooling side, you may check:





  • Lagom - it is superseding Akka I think, from the same teams, but seems to be easier.


  • EventStore - Simple event store from Greg Young






share|improve this answer





















  • Actually i can store events in file, it's not convenient but possible
    – Alexander Kondaurov
    Nov 11 at 8:15












  • Yeah, you can do in file also: github.com/OpenHFT/Chronicle-Queue
    – muradm
    Nov 11 at 8:19













up vote
0
down vote










up vote
0
down vote









Event sourcing is not about the tool, but about the design. You can do event sourcing even with MySQL.



However on the tooling side, you may check:





  • Lagom - it is superseding Akka I think, from the same teams, but seems to be easier.


  • EventStore - Simple event store from Greg Young






share|improve this answer












Event sourcing is not about the tool, but about the design. You can do event sourcing even with MySQL.



However on the tooling side, you may check:





  • Lagom - it is superseding Akka I think, from the same teams, but seems to be easier.


  • EventStore - Simple event store from Greg Young







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 10 at 22:41









muradm

717419




717419












  • Actually i can store events in file, it's not convenient but possible
    – Alexander Kondaurov
    Nov 11 at 8:15












  • Yeah, you can do in file also: github.com/OpenHFT/Chronicle-Queue
    – muradm
    Nov 11 at 8:19


















  • Actually i can store events in file, it's not convenient but possible
    – Alexander Kondaurov
    Nov 11 at 8:15












  • Yeah, you can do in file also: github.com/OpenHFT/Chronicle-Queue
    – muradm
    Nov 11 at 8:19
















Actually i can store events in file, it's not convenient but possible
– Alexander Kondaurov
Nov 11 at 8:15






Actually i can store events in file, it's not convenient but possible
– Alexander Kondaurov
Nov 11 at 8:15














Yeah, you can do in file also: github.com/OpenHFT/Chronicle-Queue
– muradm
Nov 11 at 8:19




Yeah, you can do in file also: github.com/OpenHFT/Chronicle-Queue
– muradm
Nov 11 at 8:19


















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53244071%2fwhat-alternatives-for-event-sourcing-except-apache-kafka%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Florida Star v. B. J. F.

Danny Elfman

Lugert, Oklahoma