September 2022 Summaries
10 posts from Redpanda
Filter
Month:
Year:
Post Summaries
Back to Blog
Streaming data platforms like Redpanda and Apache Kafka organize messages into topics, which are divided into partitions that are crucial for data distribution and replication. Redpanda implements a unique approach by mapping each partition to a Raft group, which is essential for maintaining data availability during cluster reconfigurations. This blog post highlights the challenges associated with Raft group reconfiguration, particularly the availability issues stemming from the standard Raft joint consensus approach. It discusses how Redpanda addressed these challenges by introducing improvements such as learner nodes, which allow the system to maintain operational continuity during configuration changes. Redpanda's enhanced Raft implementation prevents availability loss by ensuring that the number of voters never falls below the required replication factor, thus providing consistent availability and facilitating features like Continuous Data Balancing. This engineering solution exemplifies Redpanda’s commitment to simplifying complex processes for its users, ensuring robust performance in production environments.
Sep 29, 2022
1,847 words in the original blog post.
Writing effective software documentation at Redpanda involves a blend of technical expertise and strong communication skills to make complex concepts accessible to users. The author, who transitioned from a decade-long career as a test engineer to technical writing, emphasizes the importance of clear, organized, and comprehensive documentation that reduces the need for customer support and enhances user confidence. At a fast-growing startup like Redpanda, challenges include keeping pace with new feature releases and improving existing documentation, with a process involving collaboration via GitHub and Docusaurus for publication. The role requires a deep understanding of streaming data platforms, particularly Apache Kafka, alongside technical writing prowess and empathy for users. The Redpanda documentation team is expanding, offering opportunities for those interested in contributing to the development of user-friendly, informative guides, with active community engagement encouraged through platforms like Slack.
Sep 28, 2022
811 words in the original blog post.
Redpanda's deployment architecture revolves around the core components of brokers, topics, producers, and consumers, forming a durable streaming system. Producers, which send data to brokers, can be optimized for various use cases through multiple configuration options. These include parameters like "acks" for message acknowledgment behavior, "retries" for handling message failures, and "max.in.flight.requests.per.connection" for controlling simultaneous message sends, among others. Producers can also enable idempotence, ensuring each message is written exactly once, and utilize message batching to improve efficiency. Different strategies allow users to optimize Redpanda for either speed, focusing on throughput and latency, or safety, emphasizing durability and data integrity. The flexibility of these configurations allows users to tailor their Redpanda system to specific application needs by balancing between speed and safety, leveraging default settings, or tweaking parameters for optimal performance.
Sep 22, 2022
2,790 words in the original blog post.
In a nostalgic reflection on the evolution of network management, the narrative describes the bygone era of managing powerful switches and routers, emphasizing the critical role of Authentication, Authorization, and Auditing (AAA) in controlling data flow. The text contrasts this with modern practices, highlighting the use of Role-Based Access Control (RBAC) and Access Control Lists (ACLs) in platforms like Apache Kafka and Redpanda. Redpanda Console is introduced as a user-friendly tool that simplifies ACL management by providing a single interface to view and adjust permissions, appealing to those seeking efficiency in their administrative tasks. For those interested in implementing these features, Redpanda University offers a detailed guide on setting up a demo environment with authentication and encryption, showcasing how advancements allow for more streamlined and accessible network management.
Sep 20, 2022
809 words in the original blog post.
Postgres, a widely used open-source database management system, provides multiple methods for implementing change data capture (CDC) to monitor and capture real-time changes in data. This tutorial focuses on using Postgres's logical replication feature in conjunction with Debezium and Redpanda to achieve CDC. The process involves setting up a Postgres database to capture data changes, which are then streamed to Redpanda topics via Kafka Connect with the Debezium plug-in. This setup enables real-time data streaming, which can be applied in use cases like updating user addresses in a GPS-based delivery system or managing room availability in a hotel reservation platform. The tutorial provides a step-by-step guide on configuring the necessary components, including Docker, Redpanda, and Kafka Connect, and demonstrates how to consume data from Redpanda topics. By following this tutorial, users can explore new data streaming possibilities and learn more about integrating Redpanda with their applications for real-time data analytics.
Sep 15, 2022
2,566 words in the original blog post.
Combining data lakes with streaming data can be complex, but this tutorial demonstrates how to use Redpanda as an event storage platform and MinIO, an S3-compatible storage, to simplify the process. The setup involves using Trino to run federated queries on both static data stored in MinIO and live streaming data from Redpanda. The architecture includes MinIO as the storage layer and Trino as the SQL-based query engine. A Hive metastore and MariaDB are used to manage metadata and schema, while Redpanda leverages its Kafka API compatibility to facilitate event streaming. The tutorial provides a step-by-step guide on setting up the environment using Docker Compose, converting CSV files to Parquet format for efficient storage, and executing SQL queries to combine and analyze both static and streaming datasets. This approach is applicable for various real-time analytics use cases, such as clickstream analytics, infrastructure operations analysis, and sales analysis, and offers scalability and ease of deployment for production environments.
Sep 13, 2022
3,996 words in the original blog post.
In the cloud-native era, the importance of real-time data access and processing is highlighted through a tutorial that integrates Redpanda and MongoDB via Debezium for Change Data Capture (CDC). The tutorial illustrates how to set up a data streaming pipeline using Docker containers, with Redpanda serving as a backbone for real-time data streaming and MongoDB functioning as a scalable NoSQL database for storing dynamic data like transactional logs and user behavior data. By employing the Kafka Connect API and Debezium's MongoDB connector, businesses can efficiently track and log changes in MongoDB, streaming them to Redpanda for further processing or integration with other monitoring and event-triggering platforms. Through the example of the fictional company Pandonline Corp., the tutorial showcases the practical application of these technologies to manage and expose visitor activity data in real time, emphasizing the synergy between Redpanda's fast streaming capabilities and MongoDB's robust data management features.
Sep 08, 2022
2,077 words in the original blog post.
Redpanda 22.2 introduces Continuous Data Balancing, a feature designed to automatically manage data distribution across a cluster to maintain optimal operation and data protection guarantees. This feature addresses challenges such as node failures and disk usage imbalances by moving partition replicas between nodes without human intervention, reducing the risk of data loss and performance degradation. Utilizing the Raft consensus protocol, it ensures fault-tolerant, safe replica movements while minimizing network bandwidth impact. The balancing subsystem uses a centralized planner that continuously evaluates the cluster's state and adjusts partition distribution to prevent entropy accumulation, ensuring the cluster remains resilient. Accessible with a Redpanda Enterprise license, Continuous Data Balancing simplifies cluster management by reducing administrative overhead and enhancing fault tolerance, with easy configuration options and monitoring available through Redpanda's CLI.
Sep 07, 2022
2,083 words in the original blog post.
Business agility in cloud-native environments relies significantly on real-time data processing, enabling rapid response to changes reflected in business-event data. This text illustrates how Apache Spark and Redpanda can be used to create a real-time data analytics pipeline, as demonstrated through a tutorial involving Pandonline Corp., a fictional classified ads company. Pandonline seeks to analyze user behavior concerning classified ads by processing streaming data from Redpanda using Spark Streaming, marking ad visits as valid or invalid based on specific criteria. The tutorial provides a step-by-step guide to setting up a containerized Redpanda cluster, creating topics, and using Spark to process and stream data back to Redpanda, enhancing the company's ability to make data-driven decisions. This integration highlights the importance of real-time analytics in improving decision-making and operational efficiency in data-intensive, cloud-native environments.
Sep 06, 2022
1,832 words in the original blog post.
In the early days of Redpanda, formerly known as Vectorized, the author joined the Core team to develop a tiered storage architecture from scratch, enabling cloud storage for the company's core product. This tiered storage feature, built on the Seastar framework, offloads data to the cloud to reduce storage costs while allowing infinite data retention with strong performance. The author highlights the rewarding nature of working on this project, which integrates storage and edge computing by enabling Remote Read Replicas for data distribution across geographic locations. The engineering culture at Redpanda offers significant freedom and ownership, allowing team members to impact the software development process. The company is expanding its team, offering benefits such as unlimited vacation days, and invites interested individuals to explore their open roles and engage with the Redpanda community.
Sep 01, 2022
737 words in the original blog post.