- What is Kafka? Kafka is an open-source software that provides fault-tolerant communication between producers, which generate messages, and consumers, which read those messages. - What are the main parts of it? 1️⃣ Topics 2️⃣ Producers 3️⃣ Brokers 4️⃣ Consumers (Look for more about each in the attached images)
Yesterday I attended a conference "Software Architecture 2022" and just wanted to share with you my outcomes of it.
One of speakers was talking about Event driven applications and types of event driven architecture.
In recap: 🟡 Event Notification Notifies systems that there was a change in other system. Message consists `id` of an object and `link` to it, by which you can call that system in order to get *fresh* data. 🟡 Event-Carried State Transfer Notifies systems with changed details of data and you don't need to do additional call to other system. FYI: MAX size limit of a message in Kafka is 1 MB. 🟡 Event-Sourcing Sends diffs of changes for a system. So by going from the first message to the last we can confidently rebuild the system state. 🟡 CQRS (Command Query Responsibility Segregation) Is the notion of having separate data structures for reading and writing information.
Emma from Ukraine
Study from home be like :)
2 years ago | [YT] | 5
View 0 replies
Emma from Ukraine
Kafka basics ⬇
- What is Kafka?
Kafka is an open-source software that provides fault-tolerant communication between producers, which generate messages, and consumers, which read those messages.
- What are the main parts of it?
1️⃣ Topics
2️⃣ Producers
3️⃣ Brokers
4️⃣ Consumers
(Look for more about each in the attached images)
2 years ago | [YT] | 5
View 0 replies
Emma from Ukraine
Okay, almost every software engineer has heard of #SOLID
But why do we really need to use those principles?
As usual, main goal of principles/patterns is to help developing
1️⃣ Scalable
2️⃣ Maintainable
3️⃣ Easy to modify
software systems.
Which SOLID principle helps in what?
2 years ago | [YT] | 6
View 1 reply
Emma from Ukraine
Almost a month I have no job after being a part of a huge layoffs in Tech
Almost 10+ interviews and still no offer
Life as a Software Engineer is being hard as for now
2 years ago | [YT] | 6
View 1 reply
Emma from Ukraine
My life be like 😁
2 years ago | [YT] | 5
View 0 replies
Emma from Ukraine
📕 The best book I have ever read about Software Engineering - Designing Data-Intensive Application, Martin Kleppmann
Did you read it?
3 years ago | [YT] | 3
View 0 replies
Emma from Ukraine
Ukraine 🇺🇦🦌
3 years ago | [YT] | 7
View 0 replies
Emma from Ukraine
My lovely Ukraine 🇺🇦
3 years ago | [YT] | 7
View 0 replies
Emma from Ukraine
Yaaay! My desk setup is finally done 😃
New monitor arrived.
3 years ago | [YT] | 2
View 1 reply
Emma from Ukraine
Hey, everyone! 👋
Yesterday I attended a conference "Software Architecture 2022" and just wanted to share with you my outcomes of it.
One of speakers was talking about Event driven applications and types of event driven architecture.
In recap:
🟡 Event Notification
Notifies systems that there was a change in other system. Message consists `id` of an object and `link` to it, by which you can call that system in order to get *fresh* data.
🟡 Event-Carried State Transfer
Notifies systems with changed details of data and you don't need to do additional call to other system.
FYI: MAX size limit of a message in Kafka is 1 MB.
🟡 Event-Sourcing
Sends diffs of changes for a system. So by going from the first message to the last we can confidently rebuild the system state.
🟡 CQRS (Command Query Responsibility Segregation)
Is the notion of having separate data structures for reading and writing information.
To read more about it - martinfowler.com/articles/201701-event-driven.html
3 years ago (edited) | [YT] | 6
View 0 replies
Load more