Considerations for a Teracloud® Streams production environment

For production environments, the preferred and most reliable architecture uses multiple resources. This configuration provides high availability, ensuring that Teracloud® Streams continues to run even if individual resources fail or become unavailable.

Installation

There are two types of Teracloud® Streams installation packages. The main installation package includes all of the product files. The domain host package contains a subset of the product files.

You can use the following options to install Teracloud® Streams:
  • Install Teracloud® Streams on each resource. For high availability, install the main installation package on at least two resources and the domain host installation package on all additional resources.

  • Use a shared file system, such as Network File System (NFS) or General Parallel File System (GPFS), and install Teracloud® Streams in a shared directory that is accessible from each resource.

Teracloud® Streams version management and rolling upgrade options

Teracloud® Streams supports managed versions and rolling upgrade.

Managed version support enables you to upgrade a domain and its instances independent of each other. Rolling upgrade support enables you to upgrade a domain or instance while it is running. In addition to running an instance at a different version than its domain, you can perform a rolling upgrade without stopping all running jobs and PEs.

Note:

Version management and rolling upgrade is not supported when upgrading to Version 7.2.0. It is only supported when upgrading Version 7.2.0.

For more information, see Version management and rolling upgrade options for Teracloud Streams.

Domain controller service

For high availability, set up the domain controller service on all resources. For more information, see Options for setting up the domain controller service on resources.

Enterprise domain prerequisites

Set up an Apache ZooKeeper server and your user authentication method before you create a Teracloud® Streams enterprise domain.
  • For managing and storing configuration information, Teracloud® Streams requires a ZooKeeper server.
  • For high availability, you can use a Lightweight Directory Access Protocol (LDAP) server or Pluggable Authentication Module (PAM) with the LDAP backend for default user authentication. After creating the domain, you can use the following additional options to customize user authentication:
    • Login module authentication
    • Client certificate authentication

Standby domain and instance services

Configure Teracloud® Streams domains and instances to have standby domain and instance services. For more information, see Configuring high availability for Teracloud® Streams enterprise domains and instances.