This is an automated email from the ASF dual-hosted git repository.

mimaison pushed a commit to branch markdown
in repository https://gitbox.apache.org/repos/asf/kafka-site.git


The following commit(s) were added to refs/heads/markdown by this push:
     new b9e323bd54 MINOR: Fix typo in design.md (#836)
b9e323bd54 is described below

commit b9e323bd54ee931d14ce1b0e1c26cc8f4b283a01
Author: Alexander Pruss <[email protected]>
AuthorDate: Fri Apr 17 13:57:33 2026 +0200

    MINOR: Fix typo in design.md (#836)
    
    
    Reviewers: Mickael Maison <[email protected]>
---
 content/en/42/design/design.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/content/en/42/design/design.md b/content/en/42/design/design.md
index 01c83590a5..fa99468ff2 100644
--- a/content/en/42/design/design.md
+++ b/content/en/42/design/design.md
@@ -386,7 +386,7 @@ Log compaction gives us a more granular retention mechanism 
so that we are guara
 
 Let's start by looking at a few use cases where this is useful, then we'll see 
how it can be used. 
 
-  1. _Database change subscription_. It is often necessary to have a data set 
in multiple data systems, and often one of these systems is a database of some 
kind (either a RDBMS or perhaps a new-fangled key-value store). For example you 
might have a database, a cache, a search cluster, and a Hadoop cluster. Each 
change to the database will need to be reflected in the cache, the search 
cluster, and eventually in Hadoop. In the case that one is only handling the 
real-time updates you only  [...]
+  1. _Database change subscription_. It is often necessary to have a data set 
in multiple data systems, and often one of these systems is a database of some 
kind (either a RDBMS or perhaps a new-fangled key-value store). For example you 
might have a database, a cache, a search cluster, and a Hadoop cluster. Each 
change to the database will need to be reflected in the cache, the search 
cluster, and eventually in Hadoop. In the case that one is only handling the 
real-time updates you only  [...]
   2. _Event sourcing_. This is a style of application design which co-locates 
query processing with application design and uses a log of changes as the 
primary store for the application. 
   3. _Journaling for high-availability_. A process that does local computation 
can be made fault-tolerant by logging out changes that it makes to its local 
state so another process can reload these changes and carry on if it should 
fail. A concrete example of this is handling counts, aggregations, and other 
"group by"-like processing in a stream query system. Samza, a real-time 
stream-processing framework, [uses this 
feature](https://samza.apache.org/learn/documentation/0.7.0/container/s [...]
 In each of these cases one needs primarily to handle the real-time feed of 
changes, but occasionally, when a machine crashes or data needs to be re-loaded 
or re-processed, one needs to do a full load. Log compaction allows feeding 
both of these use cases off the same backing topic. This style of usage of a 
log is described in more detail in [this blog 
post](https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying).
 

Reply via email to