August 2015 Summaries
4 posts from Confluent
Filter
Month:
Year:
Post Summaries
Back to Blog
This post discusses consensus in distributed systems, focusing on Apache ZooKeeper as an example. Consensus is essential for coordinating processes in distributed systems and is often solved by dependencies like Apache ZooKeeper, Consul, etcd, or homebrewed versions based on Raft. The authors explain that while these systems vary on the features they expose, their core solves a fundamental problem: agreement. They delve into how consensus manifests in distributed systems and some caveats, using the replication scheme of Apache Kafka as an example. The post also covers atomic broadcast, which is implemented by ZooKeeper, and its relation to consensus. Furthermore, it discusses the role of consensus in Kafka's replication protocol and how it uses ZooKeeper for coordination and metadata management of topics.
Aug 27, 2015
3,954 words in the original blog post.
The text discusses the growing interest in log-centric architectures to enhance the scalability and reliability of distributed systems by using a replicated log as a "source-of-truth" for state changes. It highlights the development and application of a replicated logging system using Apache Kafka, which has been explored for data integration, commit log replication, and stream processing. Guozhang Wang from Confluent presented on this topic at the 41st International Conference on Very Large Data Bases, inviting attendees to learn more about deploying Kafka in distributed systems. The text also mentions upcoming events like Current 2024 in Austin and collaborations between Confluent and AWS to streamline cloud services and data management for government agencies.
Aug 20, 2015
426 words in the original blog post.
Apache Kafka has released version 3.8.0, which includes several new features and improvements. The release marks an exciting milestone in the development of the popular stream processing platform. A new client library for JavaScript is also available, allowing developers to build applications that interact with Kafka more easily.
Aug 12, 2015
138 words in the original blog post.
The blog post emphasizes the enduring relevance of the Unix philosophy in modern software engineering, particularly drawing parallels between Unix pipes and Apache Kafka for building scalable, composable data systems. While the Unix philosophy advocates for modular, loosely coupled tools using simple interfaces like stdin and stdout, Kafka offers a similar approach for distributed systems, enabling independent teams to develop stream processing jobs that interact via Kafka streams. The post critiques traditional databases for their monolithic design and lack of composability, contrasting them with the Unix-inspired flexibility found in Kafka's architecture. This flexibility allows for robust, scalable systems across large organizations, exemplified by LinkedIn's use of Kafka for processing job view events, supporting diverse applications without tight integration requirements. The post concludes by celebrating the release of Apache Kafka 3.8.0, highlighting its new features and improvements.
Aug 01, 2015
3,771 words in the original blog post.