Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Apache Kafka Streams for Golang

License

NotificationsYou must be signed in to change notification settings

tryfix/kstream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GodocbuildCoverageReleasesGo Report CardLICENSE

KStream is a light-weight implementation ofkafka streams.It is heavily inspired by Kafka-Streams(Java) library. KStreamimplements features like Internal Stores, Remote Stores, Local Tables, Global Tables and it guarantees Exactly OnceProcessing with its de-duplicator. It can process message as micro batches or one by one depending on the throughputrequired. KStream can handle good amount of throughput (50,000 messages pe second with micro batch enabled) in a faulttolerable manner with a very minimal amount of latency (2 ~ 5 ms)

Project uses two external librariessarama for consumers and producers

Stream Components

Stream Topology

Stream Topology is a set of processor nodes typically starts with a source node and ends with a sink node

Stream Builder

Stream builder is responsible for building stream topologies into kafka streams with their dependencies like changelogtopics, re-partition topics, etc...

KStream

KStream is a regular kafka stream which takes an input topic as an upstream and process the record stream to anotherkafka topic(downstream topic)It supports several functions like transforming, merging to another stream, joins with other streams etc.

KTable

@TODO

Global KTable

Global KTable also a KTable except for is each instance of the application has its owncopy of all the partitions and it will be running on a separate thread so applications dose'nt have to worryabout handling failures.

Store

Store is a pluggable local key-val store which is used by KTable, Global KTable and other oparations like joins, mergesand removing duplicates.

Store Backend

Store is a pluggable local key-val store which is used by KTable, Global KTable and other oparations like joins, mergesand removing duplicates.

RPC layer for Store

@TODO

Key discovery service

@TODO


[8]ページ先頭

©2009-2025 Movatter.jp