<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Temporal Services Guide: Architecture, Clusters, Setup, and Configuration in Software - General</title>
    <link>https://community.hpe.com/t5/software-general/temporal-services-guide-architecture-clusters-setup-and/m-p/7264739#M1482</link>
    <description>&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="verdana,geneva"&gt;Introduction:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;A Temporal Cluster or Temporal Service is a distributed system designed for durable execution. &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;The architecture separates the orchestration logic (the Cluster) from the application logic (Workers).&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="temporal-architecture.jpg" style="width: 750px;"&gt;&lt;img src="https://community.hpe.com/t5/image/serverpage/image-id/155386iA48135442E3F9B89/image-size/large?v=v2&amp;amp;px=2000" role="button" title="temporal-architecture.jpg" alt="temporal-architecture.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="verdana,geneva"&gt;Core Architecture Components:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;A standard production-grade&amp;nbsp;Temporal Cluster setup&amp;nbsp;consists of four primary internal services and external persistence layers:&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;Frontend Service:&amp;nbsp;Acts as the gateway for all&amp;nbsp;incoming API calls&amp;nbsp;from clients and workers. It handles rate limiting, authorization, and routing.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;History Service:&amp;nbsp;The core engine that&amp;nbsp;manages workflow state, mutable state, and timers.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;Matching Service:&amp;nbsp;Manages&amp;nbsp;Task Queues&amp;nbsp;and dispatches tasks to available Workers.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;Worker Service:&amp;nbsp;Executes&amp;nbsp;internal system workflows, such as data archival and deletion.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;Database Layer: Stores the actual state. Supported databases include Cassandra, MySQL, and PostgreSQL.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;Visibility Store: Often uses Elasticsearch to enable advanced workflow searching and filtering.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="verdana,geneva"&gt;Deployment Models:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;Local Development: Use the Temporal CLI to run a single-binary server (temporal server start-dev) that requires no external dependencies.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;Self-Hosted or Kubernetes: Typically deployed using the official Temporal Helm charts to manage the individual service pods.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;Multi-Cluster Replication: For high availability, Temporal supports asynchronous replication of events across multiple distinct clusters.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="verdana,geneva"&gt;External Entities:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;The Cluster does not run user code, but it communicates with:&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;Application Workers: Hosted by user in thier own VPC or Kubernetes cluster, these processes poll the Matching Service for tasks.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;Temporal Web UI: A console used to inspect namespaces, running workflows, and execution histories.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="verdana,geneva"&gt;Setup of Temporal Cluster services or server:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;Setting up a Temporal Cluster can be done either for local development (quick setup) or for production (distributed setup). &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;For development, using Docker Compose is the standard and easiest approach. &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;For production, it involves deploying components such as the Temporal Server, persistence layer (MySQL/PostgreSQL/Cassandra), and Elasticsearch on platforms like Kubernetes.&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Local Development Setup (Docker Compose):&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Install Prerequisites:&lt;/STRONG&gt;&amp;nbsp;Install&amp;nbsp;Docker Desktop&amp;nbsp;and&amp;nbsp;Docker Compose.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Clone Repository:&lt;/STRONG&gt;&amp;nbsp;Clone the&amp;nbsp;temporalio/docker-compose&amp;nbsp;repository from GitHub.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Run Services:&lt;/STRONG&gt;&amp;nbsp;Navigate to the&amp;nbsp;docker-compose&amp;nbsp;directory and run&amp;nbsp;docker-compose up&amp;nbsp;to start the Temporal Server, Web UI, and database.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Verify:&lt;/STRONG&gt;&amp;nbsp;The Web UI is usually accessible at&amp;nbsp;&lt;A href="http://localhost:8233" target="_blank" rel="noopener"&gt;http://localhost:8233&lt;/A&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Production Setup (Self-Hosted/Kubernetes):&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Database:&lt;/STRONG&gt;&amp;nbsp;Setup a database (PostgreSQL 12+, MySQL 5.7+, or Cassandra).&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Visibility:&lt;/STRONG&gt;&amp;nbsp;Use Elasticsearch for advanced visibility features (required for production).&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Components:&lt;/STRONG&gt;&amp;nbsp;Deploy the Temporal services: Frontend, History, Matching, and Worker.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Configuration:&lt;/STRONG&gt;&amp;nbsp;Configure dynamic configuration keys, which allow updating settings without restarting.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Replication:&lt;/STRONG&gt;&amp;nbsp;For high availability, set up Multi-Region Namespaces.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Key Considerations:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Persistence:&lt;/STRONG&gt;&amp;nbsp;Choose between Cassandra (best for high throughput) or SQL (Postgres/MySQL).&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Dynamic Config:&lt;/STRONG&gt;&amp;nbsp;Update settings like concurrency limits via&amp;nbsp;dynamicconfig&amp;nbsp;without downtime.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Temporal Cloud:&lt;/STRONG&gt;&amp;nbsp;A managed alternative, supporting AWS/GCP and handling infrastructure.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="verdana,geneva"&gt;Temporal Service Configuration: &lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="verdana,geneva"&gt;It can be done with static and dynamic mode.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="verdana,geneva"&gt;Static Configuration:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Static configuration defines how the Temporal Service should be set up. It is read only once at startup and is used to configure the service nodes. Depending on user deployment approach for a self-hosted Temporal Service, the static configuration should include details for setting up:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Temporal Services—Frontend, History, Matching, Worker.&lt;/LI&gt;&lt;LI&gt;Membership ports for the Temporal Services.&lt;/LI&gt;&lt;LI&gt;Persistence (including History Shard count), Visibility, Archival store setups.&lt;/LI&gt;&lt;LI&gt;TLS, authentication, authorization.&lt;/LI&gt;&lt;LI&gt;Server log level.&lt;/LI&gt;&lt;LI&gt;Metrics&lt;/LI&gt;&lt;LI&gt;Temporal Service metadata&lt;/LI&gt;&lt;LI&gt;Dynamic config Client&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;Temporal Service configuration reference.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://docs.temporal.io/references/dynamic-configuration" target="_blank" rel="noopener"&gt;https://docs.temporal.io/references/dynamic-configuration&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/temporalio/temporal/tree/master/config" target="_blank" rel="noopener"&gt;https://github.com/temporalio/temporal/tree/master/config&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Dynamic Configuration:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;Dynamic configuration consists of configuration keys that can be updated in User's Temporal Service setup without restarting the server processes.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;Setting overrides for certain configuration keys takes effect immediately. However, for configuration fields that are only evaluated at startup (such as thread pool size), a server restart is required for the changes to take effect.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;Temporal Service configuration reference.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://docs.temporal.io/references/dynamic-configuration" target="_blank" rel="noopener"&gt;&lt;FONT face="verdana,geneva"&gt;https://docs.temporal.io/references/dynamic-configuration&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/temporalio/temporal/tree/master/config/dynamicconfig" target="_blank" rel="noopener"&gt;&lt;FONT face="verdana,geneva"&gt;https://github.com/temporalio/temporal/tree/master/config/dynamicconfig&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;Also, kindly go through the following my article which provides a detailed explanation of workflow orchestration in Go using Temporal&amp;nbsp;:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.hpe.com/t5/software-general/orchestrating-go-workflows-with-the-temporal-framework/td-p/7255768" target="_blank" rel="noopener"&gt;&lt;FONT face="verdana,geneva"&gt;&lt;SPAN&gt;Orchestrating Go Workflows with the Temporal Framework&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 07 Apr 2026 17:58:03 GMT</pubDate>
    <dc:creator>anandtk</dc:creator>
    <dc:date>2026-04-07T17:58:03Z</dc:date>
    <item>
      <title>Temporal Services Guide: Architecture, Clusters, Setup, and Configuration</title>
      <link>https://community.hpe.com/t5/software-general/temporal-services-guide-architecture-clusters-setup-and/m-p/7264739#M1482</link>
      <description>&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="verdana,geneva"&gt;Introduction:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;A Temporal Cluster or Temporal Service is a distributed system designed for durable execution. &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;The architecture separates the orchestration logic (the Cluster) from the application logic (Workers).&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="temporal-architecture.jpg" style="width: 750px;"&gt;&lt;img src="https://community.hpe.com/t5/image/serverpage/image-id/155386iA48135442E3F9B89/image-size/large?v=v2&amp;amp;px=2000" role="button" title="temporal-architecture.jpg" alt="temporal-architecture.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="verdana,geneva"&gt;Core Architecture Components:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;A standard production-grade&amp;nbsp;Temporal Cluster setup&amp;nbsp;consists of four primary internal services and external persistence layers:&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;Frontend Service:&amp;nbsp;Acts as the gateway for all&amp;nbsp;incoming API calls&amp;nbsp;from clients and workers. It handles rate limiting, authorization, and routing.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;History Service:&amp;nbsp;The core engine that&amp;nbsp;manages workflow state, mutable state, and timers.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;Matching Service:&amp;nbsp;Manages&amp;nbsp;Task Queues&amp;nbsp;and dispatches tasks to available Workers.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;Worker Service:&amp;nbsp;Executes&amp;nbsp;internal system workflows, such as data archival and deletion.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;Database Layer: Stores the actual state. Supported databases include Cassandra, MySQL, and PostgreSQL.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;Visibility Store: Often uses Elasticsearch to enable advanced workflow searching and filtering.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="verdana,geneva"&gt;Deployment Models:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;Local Development: Use the Temporal CLI to run a single-binary server (temporal server start-dev) that requires no external dependencies.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;Self-Hosted or Kubernetes: Typically deployed using the official Temporal Helm charts to manage the individual service pods.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;Multi-Cluster Replication: For high availability, Temporal supports asynchronous replication of events across multiple distinct clusters.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="verdana,geneva"&gt;External Entities:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;The Cluster does not run user code, but it communicates with:&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;Application Workers: Hosted by user in thier own VPC or Kubernetes cluster, these processes poll the Matching Service for tasks.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;Temporal Web UI: A console used to inspect namespaces, running workflows, and execution histories.&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="verdana,geneva"&gt;Setup of Temporal Cluster services or server:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;Setting up a Temporal Cluster can be done either for local development (quick setup) or for production (distributed setup). &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;For development, using Docker Compose is the standard and easiest approach. &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;For production, it involves deploying components such as the Temporal Server, persistence layer (MySQL/PostgreSQL/Cassandra), and Elasticsearch on platforms like Kubernetes.&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Local Development Setup (Docker Compose):&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Install Prerequisites:&lt;/STRONG&gt;&amp;nbsp;Install&amp;nbsp;Docker Desktop&amp;nbsp;and&amp;nbsp;Docker Compose.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Clone Repository:&lt;/STRONG&gt;&amp;nbsp;Clone the&amp;nbsp;temporalio/docker-compose&amp;nbsp;repository from GitHub.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Run Services:&lt;/STRONG&gt;&amp;nbsp;Navigate to the&amp;nbsp;docker-compose&amp;nbsp;directory and run&amp;nbsp;docker-compose up&amp;nbsp;to start the Temporal Server, Web UI, and database.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Verify:&lt;/STRONG&gt;&amp;nbsp;The Web UI is usually accessible at&amp;nbsp;&lt;A href="http://localhost:8233" target="_blank" rel="noopener"&gt;http://localhost:8233&lt;/A&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Production Setup (Self-Hosted/Kubernetes):&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Database:&lt;/STRONG&gt;&amp;nbsp;Setup a database (PostgreSQL 12+, MySQL 5.7+, or Cassandra).&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Visibility:&lt;/STRONG&gt;&amp;nbsp;Use Elasticsearch for advanced visibility features (required for production).&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Components:&lt;/STRONG&gt;&amp;nbsp;Deploy the Temporal services: Frontend, History, Matching, and Worker.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Configuration:&lt;/STRONG&gt;&amp;nbsp;Configure dynamic configuration keys, which allow updating settings without restarting.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Replication:&lt;/STRONG&gt;&amp;nbsp;For high availability, set up Multi-Region Namespaces.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Key Considerations:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Persistence:&lt;/STRONG&gt;&amp;nbsp;Choose between Cassandra (best for high throughput) or SQL (Postgres/MySQL).&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Dynamic Config:&lt;/STRONG&gt;&amp;nbsp;Update settings like concurrency limits via&amp;nbsp;dynamicconfig&amp;nbsp;without downtime.&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Temporal Cloud:&lt;/STRONG&gt;&amp;nbsp;A managed alternative, supporting AWS/GCP and handling infrastructure.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="verdana,geneva"&gt;Temporal Service Configuration: &lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="verdana,geneva"&gt;It can be done with static and dynamic mode.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="verdana,geneva"&gt;Static Configuration:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Static configuration defines how the Temporal Service should be set up. It is read only once at startup and is used to configure the service nodes. Depending on user deployment approach for a self-hosted Temporal Service, the static configuration should include details for setting up:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Temporal Services—Frontend, History, Matching, Worker.&lt;/LI&gt;&lt;LI&gt;Membership ports for the Temporal Services.&lt;/LI&gt;&lt;LI&gt;Persistence (including History Shard count), Visibility, Archival store setups.&lt;/LI&gt;&lt;LI&gt;TLS, authentication, authorization.&lt;/LI&gt;&lt;LI&gt;Server log level.&lt;/LI&gt;&lt;LI&gt;Metrics&lt;/LI&gt;&lt;LI&gt;Temporal Service metadata&lt;/LI&gt;&lt;LI&gt;Dynamic config Client&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;Temporal Service configuration reference.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://docs.temporal.io/references/dynamic-configuration" target="_blank" rel="noopener"&gt;https://docs.temporal.io/references/dynamic-configuration&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/temporalio/temporal/tree/master/config" target="_blank" rel="noopener"&gt;https://github.com/temporalio/temporal/tree/master/config&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;&lt;STRONG&gt;Dynamic Configuration:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;Dynamic configuration consists of configuration keys that can be updated in User's Temporal Service setup without restarting the server processes.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;Setting overrides for certain configuration keys takes effect immediately. However, for configuration fields that are only evaluated at startup (such as thread pool size), a server restart is required for the changes to take effect.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;Temporal Service configuration reference.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://docs.temporal.io/references/dynamic-configuration" target="_blank" rel="noopener"&gt;&lt;FONT face="verdana,geneva"&gt;https://docs.temporal.io/references/dynamic-configuration&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/temporalio/temporal/tree/master/config/dynamicconfig" target="_blank" rel="noopener"&gt;&lt;FONT face="verdana,geneva"&gt;https://github.com/temporalio/temporal/tree/master/config/dynamicconfig&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="verdana,geneva"&gt;Also, kindly go through the following my article which provides a detailed explanation of workflow orchestration in Go using Temporal&amp;nbsp;:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.hpe.com/t5/software-general/orchestrating-go-workflows-with-the-temporal-framework/td-p/7255768" target="_blank" rel="noopener"&gt;&lt;FONT face="verdana,geneva"&gt;&lt;SPAN&gt;Orchestrating Go Workflows with the Temporal Framework&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Apr 2026 17:58:03 GMT</pubDate>
      <guid>https://community.hpe.com/t5/software-general/temporal-services-guide-architecture-clusters-setup-and/m-p/7264739#M1482</guid>
      <dc:creator>anandtk</dc:creator>
      <dc:date>2026-04-07T17:58:03Z</dc:date>
    </item>
  </channel>
</rss>

