Topology Operator and Engine Operator Feature Differences
Different MATRIXX features are supported depending on whether your installation is based on Topology Operator or Engine Operator.
Topology Operator-based installations support several features that are not supported by Engine Operator.
Enhanced Installation and Upgrade
In the Topology Operator method of MATRIXX Engine management, custom resources (CRs) and operator pods manage the installation or upgrade of
multiple sub-domains and engines across Kubernetes clusters, including the loading of pricing and taxation data. The helm upgrade
command creates a pre-update instance
that scales all topology-operator, subdomain-operator, pricing-operator, and engine-operator deployments to zero replicas, then back up to one replica. This ensures that only updated
operators handle the upgrade. Topology Operator compares the current MtxSubdomain CRs in the cluster with the
target MtxSubdomain CRs based on the MtxTopology CR. The topology-operator then updates all MtxSubdomain CRs as necessary.
Accelerated Engine Start
In Topology Operator-based installations, start-up tasks such as configuration and pod state checks are performed in parallel for the engine and engine-level Traffic Routing Agents (TRA-PROCs and TRA-PUBs). The engine-starter job also creates checkpoints before cold restart of the engine if a checkpoint pod is running. These enhancements improve engine start-up performance.
Multi-Tenancy
In Topology Operator-based installations, Tenants (MVNOs) can create, modify, and manage their own pricing without impacting other tenants. Many tenants can share a single sub-domain, with each tenant having a separate catalog.
Event Repository Purge Utility
Topology Operator includes configuration options for the event_repository_purge
application
so that it can be configured and updated with the rest of the installation.
Health Checking
Topology Operator-based installations include the following configurable health checks:
- Cluster monitoring and recovery.
- Engine chain checking and recovery.
- Inter-site connectivity monitoring.
- Processing and publishing cluster synchronization monitoring and recovery.
- System monitoring.
HTTP/2 Support
Topology Operator-based installations support HTTP/2 as a wrapper protocol in TRA virtual servers (VSs) for incoming MDC messages. This allows greater interoperability with other components that support HTTP/2. On the protocol level, each request or response MDC message is contained within a single HTTP message.
Pricing and Taxation Loading
Topology Operator-based installations include a pricing-operator pod that handles the loading of new pricing data by creating pricing-loader instances. Similarly, a tax-operator pod handles loading of taxation data by creating tax-loader instances.