May 2015 Summaries
3 posts from Confluent
Filter
Month:
Year:
Post Summaries
Back to Blog
Logs are a fundamental concept in computer science, used for various purposes such as storage engines, database replication, distributed consensus, and message brokering. They provide an append-only sequence of records that can be read sequentially, ensuring consistency and reliability. In this talk, we discussed four examples of practical applications of logs: storage engines (B-trees), database replication, distributed consensus (Raft algorithm), and Apache Kafka as a message broker. We also explored how to use logs for data integration by maintaining a log of writes and consuming it in sequential order to keep different datastores in sync. This approach helps avoid race conditions and partial failures, ensuring consistency across various systems.
May 29, 2015
6,354 words in the original blog post.
The concept of schemas in database design is being discussed in the context of software development, specifically with regards to handling schema-free and document-oriented databases. The author argues that while it may be possible to go without schemas, doing so can lead to unnecessary difficulties and scalability issues. A comparison is made between having a standardized language within an organization versus no standardization, highlighting the benefits of standardization in communication and data representation. An example of a smartphone app collecting temperature data and sending it back to HQ is used to illustrate how the lack of schemas can cause problems for downstream consumers. The author concludes that using schemas provides a self-contained and enforceable contract between writers and readers of data, making testing compatibility simpler and preventing corrupt or incompatible data from being published.
May 19, 2015
1,116 words in the original blog post.
Confluent and Cloudera are collaborating to enhance the testing capabilities of Apache Kafka, focusing on improving compatibility between different versions and vendor distributions to ensure reliable real-time data flow and processing. They are initiating a project within the open-source community to develop high-quality tests that certify API and protocol compatibility, integrating this effort into the standard Apache development process. This initiative aims to build a robust ecosystem of systems, applications, and processing frameworks around Kafka, aligning with their stream data platform goals. The announcement coincides with the release of Apache Kafka 3.8.0, which introduces several new features and improvements, and the post humorously addresses the ongoing "tabs versus spaces" debate by proposing a Kafka-powered voting app using the new confluent-kafka-javascript client.
May 01, 2015
287 words in the original blog post.