|
|
|
|
|
by manigandham
2613 days ago
|
|
A database is not comparable to SOA or ESB. They are 3 entirely separate concepts. They're not used to solve the same problems and they are not interchangeable. The only confusion is in thinking they are. > There is no need for SQL databases, ever. What? This is nonsensical and ideological. > MongoDB is so flexible, it can work as a cache That's meaningless because any database can be used as a cache, but caching is not as simple as storing some records in a collection. You seem to be caught up in some hype around Kafka, event-sourcing and MongoDB when this is a rather poor architecture choice for most applications. If you're going to say that relational databases are useless, you need some solid arguments instead of mixing up a bunch of buzzwords. |
|
"You seem to be caught up in some hype around Kafka"
I hope you realize that when I mention Kafka I am merely offering it as an example, and the reason why I mention it is because it is the technology that Jay Kreps talks about in the essay that I linked to.
It is absolutely true that are many types of unified logs, and some successful companies have been built around different kinds of logs. For instance, at https://www.parse.ly/ (an analytics firm) their canonical source of truth is their Nginx logs. They have kept every Nginx log since the company was founded in 2009. Parsely also uses Kafka and Cassandra, but if someone accidentally deleted all of their Kakfa data, and all its backups, and all of their Cassandra data, all of its backups, they could regenerate all of their customers data simply by re-analyzing the Nginx logs, going back to 2009.
So there are different approaches to the notion of a unified log. And I mentioned Kafka only as an example. I apologize if that was unclear.