āļ‚āđ‰āļēāļĄāđ„āļ›āļĒāļąāļ‡āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļŦāļĨāļąāļ

āļ„āļ­āļĢāđŒāļŠāļŸāļĢāļĩ

Apache Kafka āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™

āļ‚āļąāđ‰āļ™āļāļĨāļēāļ‡2 āļŠāļĄ.

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ Apache Kafka! āļ•āļąāđ‰āļ‡āđāļ•āđˆāđāļ™āļ§āļ„āļīāļ”āļžāļ·āđ‰āļ™āļāļēāļ™āđ„āļ›āļˆāļ™āļ–āļķāļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ‚āļąāđ‰āļ™āļŠāļđāļ‡ āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡ āļˆāļąāļ”āļāļēāļĢ āđāļĨāļ°āđāļāđ‰āļ›āļąāļāļŦāļē Kafka āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāļ—āđ‰āļēāļ—āļēāļĒāļ”āđ‰āļēāļ™āļŠāļ•āļĢāļĩāļĄāļĄāļīāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļĢāļīāļ‡!

Shell2 āļŠāļĄ.āļŦāļ™āļąāļ‡āļŠāļ·āļ­āļĢāļąāļšāļĢāļ­āļ‡āļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆ

āļŠāļĢāđ‰āļēāļ‡āļšāļąāļāļŠāļĩāļŸāļĢāļĩāļ‚āļ­āļ‡āļ„āļļāļ“

āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­āļ”āđ‰āļ§āļĒ Google
āļŦāļĢāļ·āļ­
āđ€āļĄāļ·āđˆāļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ•āđˆāļ­ āļ–āļ·āļ­āļ§āđˆāļēāļ„āļļāļ“āļĒāļ­āļĄāļĢāļąāļš āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđāļĨāļ° āļ™āđ‚āļĒāļšāļēāļĒāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āļŠāđˆāļ§āļ™āļ•āļąāļ§ āđāļĨāļ°āļĒāļ­āļĄāļĢāļąāļšāļ§āđˆāļēāļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ„āļļāļ“āļˆāļ°āļ–āļđāļāļˆāļąāļ”āđ€āļāđ‡āļšāđƒāļ™āļŠāļŦāļĢāļąāļāļ­āđ€āļĄāļĢāļīāļāļē

āđ„āļ”āđ‰āļĢāļąāļšāļ„āļ§āļēāļĄāđ„āļ§āđ‰āļ§āļēāļ‡āđƒāļˆāļˆāļēāļāļœāļđāđ‰āđ€āļĢāļĩāļĒāļ™āđƒāļ™āļšāļĢāļīāļĐāļąāļ—āļŦāļĨāļēāļĒāļžāļąāļ™āđāļŦāđˆāļ‡

āļāļģāļĨāļąāļ‡āļāļķāļāļ­āļšāļĢāļĄāļ—āļĩāļĄāļ­āļĒāļđāđˆāđƒāļŠāđˆāđ„āļŦāļĄ?

āļ—āļ”āļĨāļ­āļ‡āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ­āļ‡āļ„āđŒāļāļĢ â†’

āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ„āļ­āļĢāđŒāļŠ

āļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆ Apache Kafka

āđƒāļ™āļŦāļĨāļąāļāļŠāļđāļ•āļĢāļ™āļĩāđ‰ āļ„āļļāļ“āļˆāļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ”āđ‰āļ§āļĒāļāļēāļĢāđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļžāļ·āđ‰āļ™āļāļēāļ™āđāļĨāļ°āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡ Apache Kafka āļĢāļ°āļĒāļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ™āļĩāđ‰āļˆāļ°āđāļ™āļ°āļ™āļģāļ„āļļāļ“āđƒāļŦāđ‰āļĢāļđāđ‰āļˆāļąāļāļāļąāļšāļŦāļąāļ§āļ‚āđ‰āļ­ Kafka āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āđāļāļ™āļŦāļĨāļąāļāļ‚āļ­āļ‡āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡ Kafka āļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļˆāļĢāļīāļ‡āļāļąāļšāđ‚āļ›āļĢāļ”āļīāļ§āđ€āļ‹āļ­āļĢāđŒ āļ‹āļķāđˆāļ‡āđ€āļ‚āļĩāļĒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ„āļ›āļĒāļąāļ‡ Kafka āđāļĨāļ°āļ„āļ­āļ™āļ‹āļđāđ€āļĄāļ­āļĢāđŒ āļ‹āļķāđˆāļ‡āļ­āđˆāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļ Kafka āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļ„āļļāļ“āđ€āļ‚āđ‰āļēāđƒāļˆāļāļēāļĢāđ„āļŦāļĨāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļžāļ·āđ‰āļ™āļāļēāļ™āļ āļēāļĒāđƒāļ™āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻ Kafka āļ­āļĒāđˆāļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™

āđ€āļˆāļēāļ°āļĨāļķāļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ‚āļ­āļ‡ Kafka

āļŦāļĨāļąāļāļŠāļđāļ•āļĢāļ™āļĩāđ‰āļˆāļ°āļ„āđˆāļ­āļĒāđ† āđ€āļˆāļēāļ°āļĨāļķāļāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāļ‚āļ­āļ‡ Kafka āđāļĨāļ°āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡āļĄāļēāļāļ‚āļķāđ‰āļ™āđ€āļĢāļ·āđˆāļ­āļĒāđ† āļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āļŠāļģāļĢāļ§āļˆāļšāļ—āļšāļēāļ—āļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđāļĨāļ°āđ‚āļšāļĢāļāđ€āļāļ­āļĢāđŒ Kafka āđāļĨāļ°āļ—āļģāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆāļ§āđˆāļēāļžāļ§āļāļĄāļąāļ™āđ‚āļ•āđ‰āļ•āļ­āļšāļāļąāļ™āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļ āļēāļĒāđƒāļ™āļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒ āļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāļ”āđ‰āļ§āļĒ ZooKeeper āļ”āđ‰āļ§āļĒ āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļŠāļģāļ„āļąāļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĢāļąāļāļĐāļēāļĨāļąāļāļĐāļ“āļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđāļšāļšāļāļĢāļ°āļˆāļēāļĒāļ‚āļ­āļ‡ Kafka āļŠāđˆāļ§āļ™āļ™āļĩāđ‰āļˆāļ°āļĄāļ­āļšāļ„āļ§āļēāļĄāļĢāļđāđ‰āđƒāļŦāđ‰āļ„āļļāļ“āđƒāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļĨāļ°āļ”āļđāđāļĨāļĢāļąāļāļĐāļēāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ Kafka āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡āđāļĨāļ°āđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđāļĨāļ°āļāļēāļĢāđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļē Kafka

āđ€āļĄāļ·āđˆāļ­āļ„āļļāļ“āļāđ‰āļēāļ§āđ„āļ›āđ„āļāļĨāļ‚āļķāđ‰āļ™ āļŦāļĨāļąāļāļŠāļđāļ•āļĢāļ™āļĩāđ‰āļˆāļ°āļĄāļ­āļšāļ„āļ§āļēāļĄāļĢāļđāđ‰āđ€āļŠāļīāļ‡āļĨāļķāļāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāļŦāļąāļ§āļ‚āđ‰āļ­ Kafka āļ‹āļķāđˆāļ‡āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļŠāļģāļ„āļąāļāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļĢāļ°āđ€āļšāļĩāļĒāļšāđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāļŠāļ•āļĢāļĩāļĄāļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđāļĨāļ°āļ§āļīāļ˜āļĩāļāļēāļĢāļ•āđˆāļēāļ‡āđ† āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāļžāļšāļ‚āļ“āļ°āļ—āļģāļ‡āļēāļ™āļāļąāļš Kafka āđ€āļĄāļ·āđˆāļ­āļˆāļšāļŦāļĨāļąāļāļŠāļđāļ•āļĢāļ™āļĩāđ‰ āļ„āļļāļ“āļˆāļ°āļĄāļĩāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāđƒāļˆ Kafka āļ­āļĒāđˆāļēāļ‡āļĄāļąāđˆāļ™āļ„āļ‡ āļ•āļąāđ‰āļ‡āđāļ•āđˆāđāļ™āļ§āļ„āļīāļ”āļžāļ·āđ‰āļ™āļāļēāļ™āđ„āļ›āļˆāļ™āļ–āļķāļ‡āđ€āļ—āļ„āļ™āļīāļ„āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‚āļąāđ‰āļ™āļŠāļđāļ‡ āļžāļĢāđ‰āļ­āļĄāļ™āļģāđ„āļ›āļ›āļĢāļ°āļĒāļļāļāļ•āđŒāđƒāļŠāđ‰āđƒāļ™āļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāļˆāļĢāļīāļ‡āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļąāđˆāļ™āđƒāļˆ

āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™

āļŦāļĨāļąāļāļŠāļđāļ•āļĢ

āđ‚āļ„āļĢāļ‡āļĢāđˆāļēāļ‡āļ„āļ­āļĢāđŒāļŠ

1

āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡ Kafka

āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļžāļ·āđ‰āļ™āļāļēāļ™āđāļĨāļ°āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡āļĢāļ°āļšāļš Apache Kafka āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļāļēāļĢāđāļ™āļ°āļ™āļģ Kafka topics āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ”āđ‰āļ§āļĒ producers āđāļĨāļ°āļāļēāļĢāļ­āđˆāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ”āđ‰āļ§āļĒ consumers
āđ€āļĢāļīāđˆāļĄāļšāļ—
2

āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡ Kafka

āđ€āļˆāļēāļ°āļĨāļķāļāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđāļĨāļ°āđāļ™āļ§āļ„āļīāļ”āļ‚āļ­āļ‡ Kafka āļĢāļ§āļĄāļ–āļķāļ‡āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļĨāļ°āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ‹āļ­āļŸāļ•āđŒāđāļ§āļĢāđŒāļ—āļĩāđˆāļ­āļĒāļđāđˆāđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡ āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Kafka servers, brokers āđāļĨāļ°āļ§āļīāļ˜āļĩāļˆāļąāļ”āļāļēāļĢ cluster āļ”āđ‰āļ§āļĒ ZooKeeper āļĢāļ§āļĄāļ–āļķāļ‡āļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢ Kafka topics āđāļĨāļ°āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļžāļĢāđ‰āļ­āļĄāļ§āļīāļ˜āļĩāļāļēāļĢāļ—āļąāđˆāļ§āđ„āļ›āļŠāļģāļŦāļĢāļąāļšāđāļāđ‰āđ„āļ‚āļ›āļąāļāļŦāļēāđ€āļĄāļ·āđˆāļ­āļ—āļģāļ‡āļēāļ™āļāļąāļš Kafka
āđ€āļĢāļīāđˆāļĄāļšāļ—
S

Apache Kafka āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™

āđ€āļĢāļĩāļĒāļ™āļ„āļ­āļĢāđŒāļŠāļˆāļšāđāļĨāđ‰āļ§

āļĢāļąāļšāđƒāļšāļĢāļąāļšāļĢāļ­āļ‡āļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆ

āļĨāļ‡āļ—āļ°āđ€āļšāļĩāļĒāļ™āđ€āļĨāļĒ

āļžāļąāļ’āļ™āļēāļ—āļąāļāļĐāļ°āļ”āđ‰āļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ‚āļ­āļ‡āļ„āļļāļ“āļ”āđ‰āļ§āļĒ DataCamp for Mobile

āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰āđ„āļ”āđ‰āļ—āļļāļāļ—āļĩāđˆāļ”āđ‰āļ§āļĒāļ„āļ­āļĢāđŒāļŠāļšāļ™āļĄāļ·āļ­āļ–āļ·āļ­āđāļĨāļ°āđ‚āļˆāļ—āļĒāđŒāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ” 5 āļ™āļēāļ—āļĩāļ›āļĢāļ°āļˆāļģāļ§āļąāļ™