> For the complete documentation index, see [llms.txt](https://mariadb.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mariadb.com/docs/gridgain/gridgain-8/gridgain8-get-started/how-to-guides.md).

# How-To Guides

Task-focused guides for GridGain 8: security, monitoring, performance, operations, and integrations.

Each guide solves one task from start to finish.

## Security and operations

{% columns %}
{% column %}
{% content-ref url="/pages/nT57vjsmWvJYXHe1Sfrj" %}
[How to Configure SSL/TLS/HTTPS Security](/docs/gridgain/gridgain-8/gridgain8-get-started/how-to-guides/ssl-tls-step-by-step.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Set up SSL/TLS to secure GridGain node-to-node, thin-client (ODBC/JDBC), and HTTPS REST traffic with a self-signed certificate authority.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/dS966vLs7uh69g2b4hDS" %}
[How to Encrypt Cluster Traffic With Istio mTLS on Kubernetes](/docs/gridgain/gridgain-8/gridgain8-get-started/how-to-guides/encrypt-traffic-istio.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Enforce mutual TLS across GridGain 8 cluster, thin-client, and external traffic with an Istio service mesh, without changing the cluster's own configuration.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/6LsqLMNkYtbJFI56FfdF" %}
[How to Encrypt Inter-Node Cluster Traffic With Linkerd on Kubernetes](/docs/gridgain/gridgain-8/gridgain8-get-started/how-to-guides/encrypt-traffic-linkerd.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Encrypt GridGain 8 discovery and communication traffic with automatic mTLS from a Linkerd service mesh, with no keystores and no cluster configuration changes.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/vwPKZhPgtwFqfd2EpEhj" %}
[How to Monitor GridGain 8 With Prometheus and Grafana](/docs/gridgain/gridgain-8/gridgain8-get-started/how-to-guides/prometheus-grafana-step-by-step.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Export GridGain 8 metrics to Prometheus with the OpenCensus exporter, then connect Prometheus to Grafana and import a prebuilt dashboard.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/MDICeL1IRjM7rLDEIaDu" %}
[How to Monitor GridGain Clusters With New Relic](/docs/gridgain/gridgain-8/gridgain8-get-started/how-to-guides/new-relic.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Export GridGain 8 metrics and logs to New Relic using the OpenTelemetry Java agent, then visualize them with a prebuilt dashboard.
{% endcolumn %}
{% endcolumns %}

## Performance

{% columns %}
{% column %}
{% content-ref url="/pages/J11SHcN33O8hofGLIKli" %}
[How to Choose a Partition Count for Your Workload](/docs/gridgain/gridgain-8/gridgain8-get-started/how-to-guides/choose-partition-count.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Pick a partition count for a partitioned cache on GridGain 8. Default is 1024.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/l2W0Ead5eJ4aUHlUJL5p" %}
[How to Debug a Hot Partition](/docs/gridgain/gridgain-8/gridgain8-get-started/how-to-guides/debug-hot-partition.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Diagnose and fix a hot partition on GridGain 8. Three-step procedure identifies the partition, its owner, and the skew pattern.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/l90KWIUoUtD0iBkOIEHB" %}
[How to Configure NUMA-Aware Memory Allocation](/docs/gridgain/gridgain-8/gridgain8-get-started/how-to-guides/numa-memory-allocation.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Enable NUMA-aware memory allocation in GridGain 8 so data regions optimize memory access patterns on multiprocessor Linux hardware for higher performance.
{% endcolumn %}
{% endcolumns %}

## Development

{% columns %}
{% column %}
{% content-ref url="/pages/m2uRxRY9qjDRRagiwpTt" %}
[How to Deploy Code With UriDeploymentSpi](/docs/gridgain/gridgain-8/gridgain8-get-started/how-to-guides/uri-deployment-spi.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Deploy and redeploy Java compute tasks, services, and POJOs to a running GridGain 8 cluster without restarting nodes, using UriDeploymentSpi.
{% endcolumn %}
{% endcolumns %}

## Integrations

{% columns %}
{% column %}
{% content-ref url="/pages/lq9iOmORzKE2X0KzzB4u" %}
[How to run the GridGain Kafka Connector on Amazon MSK](/docs/gridgain/gridgain-8/gridgain8-get-started/how-to-guides/example-running-on-amazon-msk.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Run Kafka on Amazon MSK with the GridGain Kafka Connector on EC2 to source and sink data between MSK and a GridGain cluster in AWS.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/L0oE62v6UZShNy1NbcXT" %}
[How to Export Data to Apache Iceberg on AWS](/docs/gridgain/gridgain-8/gridgain8-get-started/how-to-guides/export-data-iceberg-aws.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Batch-export GridGain 8 data to an Apache Iceberg table in AWS Glue and Amazon S3 with COPY FROM ... INTO, query it in Athena, then import it back.
{% endcolumn %}
{% endcolumns %}

## AI and machine learning

{% columns %}
{% column %}
{% content-ref url="/pages/EUClm3WYSBe84P64s6G7" %}
[How to Build Retrieval-Augmented Generation With GridGain and LangChain](/docs/gridgain/gridgain-8/gridgain8-get-started/how-to-guides/langchain-rag-tutorial.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Use GridGain 8 distributed vector search as the unified backend for a LangChain RAG application, with a working laptop-recommendation demo.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/KRUY6WZXfThXxCD0mgPU" %}
[How to Build a Low-Code RAG Application With GridGain and Langflow](/docs/gridgain/gridgain-8/gridgain8-get-started/how-to-guides/langflow-rag-tutorial.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Build a visual RAG application on Langflow, using GridGain 8 vector search with HNSW as the vector store and chat memory, no code required.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/qlteUVv51zBvKohu3pBh" %}
[How to Build a Machine Learning Feature Store With GridGain and Feast](/docs/gridgain/gridgain-8/gridgain8-get-started/how-to-guides/feast-feature-store-tutorial.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Use GridGain 8 as a low-latency Feast online store for real-time machine learning feature serving, illustrated with a CGM glucose-prediction demo.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/I37ZZk0IkNqJU5zbxvas" %}
[How to Cache Machine Learning Predictions With GridGain and BigQuery](/docs/gridgain/gridgain-8/gridgain8-get-started/how-to-guides/cache-ml-predictions-bigquery.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
Serve BigQuery ML predictions with sub-millisecond latency by caching them in GridGain 8, using a Google Analytics product recommendation demo as the reference.
{% endcolumn %}
{% endcolumns %}
