Apache BookKeeper and Apache Pulsar

If you are familiar with messaging systems like Kafka and RocketMQ, you may know that services are typically closely related to storage in their architectures. Different from them, Apache Pulsar is designed with a two-layer architecture that separates storage from compute, which actually happens on its stateless brokers. Pulsar relies on Apache BookKeeper servers for … Read more

How to Store Text in PostgreSQL

DDL generation based on JPA entities definition is a daily task for many developers. In most cases, we use tools like Hibernate’s built-in generator or JPA Buddy plugin. They make the job easier, but there are exceptions. When it comes to storing big chunks of data in the database, things get a bit complicated. Use … Read more

7 Reasons to Choose Apache Pulsar over Apache Kafka

So why did we build our messaging service using Apache Pulsar? At DataStax, our mission is to empower developers to build cloud-native distributed applications by making cloud-agnostic, high-performance messaging technology easily available to everyone. Developers want to write distributed applications or microservices but don’t want the hassle of managing complex message infrastructure or getting locked … Read more

What Developers Need to Know About Table Partition Maintenance

Table partitioning is a very convenient technique supported by several databases including MySQL, Oracle, PostgreSQL, and YugabyteDB. In the first article of this series, we discussed an application that automates the operations of a large pizza chain. We reviewed how PostgreSQL improves the application’s performance with the partition pruning feature by eliminating unnecessary partitions from … Read more

Monitoring Spring Boot Application With Prometheus and Grafana

In this article, we will be looking at how we can monitor our Spring Boot application using Grafana. We would be looking into the whole setup and creating a simple dashboard to view some metrics. Every application that is on production needs some kind of monitoring to see how the application is performing. This will … Read more

5 Benefits of Electronic Data Interchange

The world of corporations can be difficult if you are not moving with the pace of the industry. Having a solid communication channel while aligning with other organizations is one of the crucial aspects of the business today. While there was a time when maintaining accurate records and keeping the communication fast was a challenge … Read more

Caching Across Layers in Software Architecture

The purpose of this article is to help readers understand what is caching, the problems it addresses, and how caching can be applied across layers of system architecture to solve some of the challenges faced by modern software systems. This article is aimed at software developers, technical managers, software architects, test engineers, or anyone else … Read more

MySQL to DynamoDB: Build a Streaming Data Pipeline on AWS Using Kafka

This is the second part of the blog series which provides a step-by-step walkthrough of data pipelines with Kafka and Kafka Connect. I will be using AWS for demonstration purposes, but the concepts apply to any equivalent options (eg running these locally in Docker). This part will show Change Data Capture in action that lets … Read more