Separate application workloads
Evaluate web requests and longer background jobs independently to understand where contention starts. Define failure handling and retry behaviour in the application when splitting work across processes.
SOLUTIONS / SAAS
Treat your SaaS web tier, background jobs and data as distinct infrastructure needs. Design a setup using FibaCloud cloud products with tenant isolation, capacity and operating responsibilities in mind. Make early decisions that also account for how your application may grow.
01 / Overview
Choosing a server size is only one part of running SaaS. A busy customer can affect other customers sharing the same resources, while access to shared data also depends on application design. Make it clear which components handle requests, background work and persistent data.
Select compute for the way your application behaves, then assess file storage, database and recovery needs separately. This architecture guidance is a starting point for software you deploy and operate. It does not describe a ready-made SaaS application or an automatic tenant management service.
Evaluate web requests and longer background jobs independently to understand where contention starts. Define failure handling and retry behaviour in the application when splitting work across processes.
Authentication, authorization and access to tenant data belong in the same design. Using separate servers does not, by itself, fix access-control mistakes in your application.
Live records, uploaded files and backups serve different purposes. Consider retention, deletion and recovery alongside the commitments your product makes to its customers.
02 / Architecture
Example architecture: customer requests, application processing and data are shown as separate responsibilities. Deployment and service scope depend on your selected configuration.
Selection guide03 / Selection guide
| Consider | How to decide | Why it matters |
|---|---|---|
| Tenant isolation | Identify shared and dedicated components, and check tenant context on every data access. | An infrastructure boundary does not replace application authorization. |
| Capacity | Measure CPU, memory and query behaviour using representative customer data and workflows. | Your busiest customer may reveal limits hidden by average usage. |
| Continuity | Define acceptable data loss and recovery time as business objectives. | You need a recovery procedure as well as a backup schedule. |
| Cost allocation | Assess compute, storage, transfer and additional services for realistic usage scenarios. | Customer growth does not increase every cost item at the same rate. |
04 / Use cases
Observe request duration, concurrent activity and database connections together. Establish whether a slowdown comes from compute, queries or an external service before adding resources.
Consider separating reports, email tasks and imports from interactive requests. Define how the application handles queue delays, retries and the same job running more than once.
Treat uploaded files separately from application releases. Access permissions, retention and recovery requirements should guide your choice of storage.
05 / From planning to operation
List application components, tenant data boundaries and external dependencies. Give each component an owner and a clear response when it fails.
Separate development from production. Begin with an estimated configuration, then validate it using your application rather than treating unrelated benchmark results as your own.
Review application changes together with database changes. Check that a rollback remains compatible with the data structures created by the new release.
Track response times, failed jobs, capacity and tenant-specific demand. Do not base scaling decisions on aggregate traffic alone.
No. A simpler server arrangement may suit your application and team. Evaluate Kubernetes against your deployment needs, operating skills and application requirements rather than treating it as a prerequisite.
There is no universal SaaS setup. Shared or separate resources depend on isolation needs, workload, cost and contractual requirements. Application authorization remains necessary in both models.
Backup scope and application consistency matter. Review the database, files and external dependencies together, and test that the customer data you expect can actually be restored.
Identify the compute needed to handle requests and the storage model required for your data. Compare Shared CPU, Dedicated CPU and storage products against that workload, then review current configurations and pricing.
Connect product decisions with installation, configuration and operating knowledge.
These references explain the technical concepts discussed on this page. Available configurations and service scope are defined by FibaCloud product and order information.
FIBACLOUD / SaaS
Tell us about your application, expected usage and operating requirements. Let’s bring the resource choices together.