<a id="ksqldb-operate-and-deploy"></a>

# Operate and Deploy ksqlDB for Confluent Platform

## KSQL compared with ksqlDB

Overview of key differences between [KSQL and ksqlDB](ksql-vs-ksqldb.md#ksqldb-ksql-vs-ksqldb).

## Install and configure ksqlDB

You have a number of options when you set up ksqlDB Server. For more
information on installing and configuring ksqlDB, see the following
topics.

- [Deploy](installation/install-ksqldb-with-docker.md#ksqldb-install-configure-with-docker)
- [Configure ksqlDB Server](installation/server-config.md#ksqldb-install-configure-server)
- [Configure ksqlDB CLI](installation/cli-config.md#ksqldb-install-configure-cli)
- [Configure Security](installation/security.md#ksqldb-installation-security)
- [ksqlDB Configuration Parameter Reference](../reference/server-configuration.md#ksqldb-reference-server-configuration)

## Performance guidelines

Learn how to tune your ksqlDB applications for the best performance.

- [Performance Guidelines](performance-guidelines.md#ksqldb-perf-guidelines)

## Health checks

- The ksqlDB REST API supports a “server info” request at
  `http://<server>:8088/info` and a basic server health check
  endpoint at `http://<server>:8088/healthcheck`.
- Check runtime stats for the ksqlDB server that you are connected to
  via `DESCRIBE <stream or table> EXTENDED` and
  `EXPLAIN <name of query>`.

For more information, see
[Check the health of a ksqlDB Server](installation/check-ksqldb-server-health.md#ksqldb-install-check-server-health).

## Capacity planning

The [Capacity Planning guide](capacity-planning.md#ksqldb-operate-capacity-planning) describes how to
size your ksqlDB clusters.

## Managing metadata schemas

Use the [ksqlDB migrations tool](migrations-tool.md#ksqldb-manage-metadata-schemas) to manage your
ksqlDB clusters’ metadata schemas, including the creation, deletion, and
updating of streams, tables, and queries.

Use [Schema Inference With ID](schema-inference-with-id.md#ksqldb-schema-inference-with-id) to
retrieve and register schemas as needed.

## Using high availability for pull queries

The [HA for pull queries guide](high-availability-pull-queries.md#ksqldb-operate-ha-config-reference)
gives an overview of how to utilize the high availability functionality
and configure your server for it.

## Troubleshooting

If ksqlDB isn’t behaving as expected, see
[Troubleshoot ksqlDB issues](../troubleshoot-ksql.md#troubleshoot-ksql)

## Next steps

- Video: Taking KSQL to Production <https://www.youtube.com/embed/f3wV8W_zjwE>.
