Vertical Scalability (Scaling Up)
Vertical scalability involves adding resources to a given node. Often adding resources is done by allocating more RAM or CPU power to increase performance.
Horizontal Scalability (Scaling Out)
Horizontal scaling means adding additional application server nodes (servers or application instances) to an architecture to increase concurrent processing capacity.
EcoSys supports horizontal scaling and includes features for clustering multiple application instances together such that their local caches stay in sync. Horizontal scaling is often combined with load balancing. For more information, see Load Balancing Considerations.
Java Instance Efficiency and Heap Size
As part of the sizing scenarios and architecture section, some of the configurations recommend large and enterprise application servers. To provide better parallelization, efficiency, and fault tolerance, we recommend having multiple JVM instances on each server. However, this approach requires a load balancer. The following table lists the recommendations by server type.
Server Type |
Description |
---|---|
Large Application |
Multiple JVM instances each with 8 GB heap memory |
Enterprise Application |
Multiple JVM instances each with 16 GB heap memory |