An in-memory database. Scale your data services on demand to support high-performance, real-time apps.
Three examples that show how to convert your Spring Session Data Redis app to use Spring Boot for Apache Geode.
Demonstrates basic SSL connection of a client with a GemFire Cache cluster. This application leverages the CRUD-ops example, which should be reviewed prior starting.
This example highlights the changes necessary for switching to SBDG for a Spring Data Redis publish/subscribe app.
This is a sample code with minimum functions like put, get and remove from a region on cache server(s). It’s a command line simple program that connects to a region using cache factory object and does not involve any dependency on Java.
This is a sample code that stores a session state for an ASP.NET app (basically .NET Web App). It’s a simple command line program that connects to a region using a cache factory object and does not involve any dependency on Java.
Demonstrates basic SSL connection of a VMware GemFire .NET client with a GemFire cluster. It’s a simple command line program that connects to a region using the cache factory object and does not involve a dependency on Java.
This is a sample code that uses client.properties file along with client.xml file.
This example demonstrates use of the Node.js client with a simple Next.js web app by displaying a count of page renderings.
Demonstrates the basic authentication and authorization mechanism used when an app interacts with a VMware GemFire cluster.
Provides a simple book-serving app which uses the data service as a system of record.
Creating and connecting a GemFire client to a TLS-secured GemFire cluster in Kubernetes can be a breeze, this tutorial will show you how
This a basic implementation of the GemFire security manager for an authentication-only system.
This a basic example of the GemFire security manager for an authentication and authorization system.
This article provides an example of a compact view of the primary and secondary bucket locations per server and redundancy zone.
This article describes how to display historical and current statistics for Apache Geode.
This article describes the most useful statistics for troubleshooting VMware GemFire Deployments.
This article describes the different RegionEntry and CachedDeserializable types and when they are used.
This article describes a way to send the delta bytes between the DistributedSystems instead of sending the entire object bytes.
This article describes how to use the ObjectGraphSizer to calculate the size of a GatewaySender queue.
Calculating queue, transmission and total processing times for Apache Geode GatewaySender events can be helpful for WAN resource capacity planning like the amount of queue memory to allocate and the number of dispatcher threads to configure. This article describes how to implement a GatewayEventFilter to calculate these times using a custom Apache Geode Statistics object.
This article describes a Spring Boot JMX Notification listener application.
This article shows how to get details for each BucketRegion in the PartitionedRegion.
This article shows how to route events directly to a parallel AsyncEventQueue using Functions.
This article describes several common Function execution use cases and which threads processes those requests.
This is our journey into how we improved the system recovery performance.
This article describes how to use ObjectGraphSizer to calculate the size of a Region.
A small project to show how an Apache Geode write-behind event handling can be implemented with Spring Data JPA and Spring Boot Data Geode.
Apache Geode provides a mechanism to asynchronously distribute batches of events between two disparate DistributedSystems called a WAN topology. The events are stored in queues in the local DistributedSystem before being batched and distributed. The default behavior can be changed with the gemfire.GatewaySender.REMOVE_FROM_QUEUE_ON_EXCEPTION java system property. Setting this property to false will cause all batches of events to be retried indefinitely until they succeed. The default behavior can cause a Region’s data in each site to become inconsistent. This article describes a way to verify that a Region’s data in two WAN sites is consistent.
This is a how-to article that describes a way to log all the events in a GatewaySender queue.
Spring Security is an extremely powerful and highly customizable framework that provides authentication, authorization, and protection against common attacks, it is the de-facto standard for securing Spring-based applications.
This article describes a way to convert all existing Geode Statistics to Micrometer Gauges and to push those Gauges to Wavefront using a Spring Boot Micrometer Wavefront registry.
A short description of the blog post
The Command Pattern is a behavioral design pattern in which an object is used to encapsulate all information needed to perform an action or trigger an event.
In this particular case, Micrometer provides a simple way to create a Micrometer registry for Wavefront and we’ll plug this registry into an implementation of Apache Geode’s MetricsPublishingService. This will allow our Apache Geode Cluster to publish metrics to Wavefront.
A sequence, also known as a counter, is a feature supported by some database systems to produce unique values on demand, generally increasing the current value by 1 and returning the resulting value to the caller. Instead of embedding the sequence generation within the real-time processing, use the Geode Sequence Generator and invoke the service occasionally to retrieve a big enough set of counters to work on.
We’ll be ingesting JSON data from a rest endpoint into a Kafka topic. We will sink the data into an Apache Geode region using the geode-kafka-connector and execute queries against the data.
Apache Geode provides a SQL-like query language called OQL that allows users to access data stored within the regions.