【Introduction to Kafka】

Jafka is an open-source, high-performance, cross-language distributed messaging system hosted using GitHub.

Jafka was first cloned from Apache-incubated Kafka (donated to Apache by LinkedIn).

 

 

Jafka mq is a distributed publish-subscribe messaging system cloned from Apache Kafka.

So it has the following features:

Persistent messaging with O(1) disk structures that provide constant time performance even with many TB of stored messages.

High-throughput: even with very modest hardware single broker can support hundreds of thousands of messages per second.

Explicit support for partitioning messages over broker servers and distributing consumption over a cluster of consumer machines while maintaining per-partition ordering semantics.

Simple message format for many language clients.

Pure Java work

 

 

 

Jafka Features

Message persistence is very fast, and the overhead of storing messages on the server is O(1), and based on the file system, TB-level messages can be persisted without loss of performance.

Throughput depends on network bandwidth.

A fully distributed system, brokers, producers, and consumers all support distribution natively and automatically. Automatically achieve load balancing.

The kernel is very small, the entire system (including the server and the client) has only one jar package of 272KB, and the internal mechanism is not complicated, so it is suitable for embedded or secondary development. The entire server plus dependent components totals 3.5MB.

The message format and communication mechanism are very simple and suitable for cross-language development. The client that comes with Python 3.x currently supports sending and receiving messages.

 

 

jafka cross language

Since it is an open data transmission protocol, in addition to the Java development language, other languages ​​such as Python, Ruby, C, and C++ can also be well supported.

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326386644&siteId=291194637