Hardware Requirements

Hardware Requirements

Standalone Deployment

Application + Database

  • Purpose: Hosting both the application and database on a single server. This is suitable for small-scale environments or testing purposes where the number of users and the load is relatively low.
  • Operating System: OL8
  • Base Requirements:
    • Application:
    • 8 CPU, 16GB memory
    • OS disk: 60GB
    • Application disk: 20GB
    • Data disk: 100GB
    • Recommendation: 8 CPU, 16GB memory
  • Server Quantity: 1 (optimized for 50 users)
    • This setup is optimized for up to 50 users, offering a balanced resource allocation to handle basic operations and moderate loads. It is an economical option that consolidates resources but may face performance limitations under higher loads.

Medium Standalone Deployment

Application

  • Purpose: Hosting the application separately from the database to improve performance and scalability. This setup is more suitable for medium-scale environments with a larger user base.
  • Operating System: OL8
  • Base Requirements:
    • 4 CPU, 8GB memory
    • OS disk: 60GB
    • Application disk: 20GB
  • Recommendation: 8 CPU, 16GB memory
  • Server Quantity: 1 (optimized for 100 users)
    • This configuration can handle up to 100 users. By separating the application from the database, it allows for better performance tuning and resource management, making it suitable for growing environments.

Database

  • Purpose: Dedicated server for the database to ensure data management and retrieval operations are optimized, enhancing the overall system performance.
  • Operating System: OL8
  • Base Requirements:
    • 4 CPU, 8GB memory
    • OS disk: 60GB
    • Data disk: 100GB
  • Recommendation: 8 CPU, 16GB memory
  • Server Quantity: 1
    • Having a dedicated database server improves data handling efficiency, ensures better resource utilization, and provides room for growth and increased database transactions.

Enterprise Deployment (HA)

Application

  • Purpose: High Availability (HA) deployment for the application, ensuring minimal downtime and reliability. This is crucial for enterprise environments where continuous availability and fault tolerance are critical.
  • Operating System: OL8
  • Base Requirements:
    • 4 CPU, 8GB memory
    • OS disk: 60GB
    • Application disk: 20GB
  • Recommendation: 8 CPU, 16GB memory
  • Server Quantity: Minimum 2 servers. Scalability depends on actual usage.
    • Deploying a minimum of two servers in a high-availability configuration ensures that the application remains available even if one server fails. This setup supports load balancing and can scale out as needed to handle increased user loads and ensure continuous operation.

Database

  • Purpose: High Availability deployment for the database to provide robust data protection and continuous access to data, even in the event of server failures.
  • Operating System: OL8
  • Base Requirements:
    • 4 CPU, 8GB memory
    • OS disk: 60GB
    • Data disk: >100GB
  • Recommendation: 8 CPU, 16GB memory
  • Server Quantity: Minimum 2 servers. Scalability depends on actual usage.
    • Ensuring high availability for the database involves having at least two servers that can take over in case of failure. This setup ensures that the data is always accessible and protected against hardware or software issues.

Note:

  • Servers can be physical or virtual machines.
  • For optimal performance, ensure NUMA is disabled on the database server.