Skip to main content
Version: 1.6.x

Distributed Cluster Architecture for Unlimited Horizontal Scaling

JitAI enables seamless scaling from single-node deployments to large-scale enterprise cluster architectures through hierarchical management of teams, nodes, runtime environments, and applications, delivering comprehensive resource scheduling and load balancing capabilities.

Understanding the four-layer architecture model​

Teams can encompass multiple nodes, with each node participating in multiple runtime environments. Runtime environments can span multiple nodes and host multiple application deployments.

Designing enterprise cluster deployment architecture​

Implementing typical deployment topology​

Teamanizing multi-dimensional environment division​

Runtime environments support flexible organization across multiple dimensions to accommodate complex enterprise deployment requirements:

Classification DimensionEnvironment ExamplesUse Cases
By StageDevelopment, Testing, ProductionStandard software development process
By BusinessE-commerce, Payment, LogisticsBusiness module isolation
By CustomerCustomer A, Customer B, DemoMulti-tenant deployment
By PurposePerformance Testing, Security TestingSpecialized testing requirements

Configuring entry address strategies​

Entry Point Configuration Examples:

Runtime EnvironmentPrimary Entry PointBackup Entry PointPort
Development Environmentdev.company.comdev2.company.com:8080
Testing Environmenttest.company.comstaging.company.com:8081
Production Environmentcompany.combackup.company.com:80
Customer A Environmenta.company.coma1.company.com:8082
Demo Environmentdemo.company.com-:8083

Implementing cluster scaling strategies​

Deploying horizontal scaling modes​

Node-level scaling

  • Add physical or virtual nodes to expand cluster capacity
  • Enable automatic load balancing and intelligent request distribution
  • Support cross-regional node deployment for geographic redundancy

Environment-level scaling

  • Create new runtime environments on existing infrastructure
  • Enable dynamic environment migration and seamless replication
  • Achieve business isolation and optimize resource utilization

Application-level scaling

  • Deploy identical applications across multiple environments
  • Support version parallelism and canary release strategies
  • Ensure high availability and comprehensive disaster recovery

Implementing load balancing and fault tolerance​

Multi-node load balancing

  • Intelligent request routing and dynamic distribution
  • Continuous node health monitoring and automatic failover
  • Advanced weight configuration and granular traffic control

Environment-level fault tolerance

  • Complete fault isolation between runtime environments
  • Proactive fault detection and automated recovery systems
  • Robust data backup and real-time synchronization mechanisms

Understanding architecture constraints and best practices​

Managing version constraints​

ScenarioRuleStatusDescription
Different applications in same environmentAny version combination✅ AllowedE.g.: Development environment deploys Application A v1.0 and Application B v2.1 simultaneously
Same application in different environmentsDifferent version deployment✅ AllowedE.g.: Development environment deploys Application A v1.0, production environment deploys Application A v1.1
Same application in same environmentMultiple versions coexist❌ ProhibitedOnly one version of the same application can exist in the same environment

Configuring network access constraints​

Operation TypeRule DescriptionStatusExample
Multi-address configurationConfigure multiple entries for one environment✅ AllowedProduction environment: app.com + backup.app.com
Dynamic modificationModify environment entry at runtime✅ AllowedTemporarily switch domain names or add backup entries
Address sharingMultiple environments share the same entry❌ ProhibitedTwo environments cannot use test.com simultaneously
Conflict detectionSystem automatically detects conflicts🔍 AutomaticReal-time conflict checking and prompting during configuration

Following deployment best practices​

Version management

  • Utilize distinct environments for comprehensive application version testing
  • Achieve seamless application version upgrades through strategic environment switching
  • Establish clear version naming conventions and standardized release specifications

Network configuration

  • Implement meaningful domain prefixes for clear environment identification
  • Configure redundant entry addresses for critical production environments
  • Minimize modifications to production environment entry addresses for stability

Resource planning

  • Strategically allocate node resources based on comprehensive business load analysis
  • Conduct regular evaluations and proactive adjustments of environment configurations