Multiple Workspace vs Separate Guzzle instances - ja-guzzle/guzzle_docs GitHub Wiki

Multiple Workspace

  1. Leverage same node and API instance reducing overheads ,but on flip side there is scalibility issue with this option
  2. Ability to allow aggregated view of jobs runs
  3. Introduces two level of configs - the instance level and workspace level
  4. May reach scalability issue as Guzzle offers more services like Scheduling and Rest API specially when more workspaces running on same instances

Separate instance

  1. Clear isolation of each workspaces which run in separate instances - keep security deign simple, keeps the admin and code path simple
  2. We can scale each instance independently
  3. Simplifies manageability including provision of new instance
  4. Metering is very clean for the Guzzle VM
  5. In future the instances can run on docker- reducing overheads of OS as customer try to host more instances
  6. Simplifies some of the global guzzle concepts like: guzzle.yml where we store context columns
  7. Does not introduce two levels of config - its just one now
  8. Aligns to how Guzzle was design from day1.

Decision

  1. To go with separate instances for incases where customer want to use Guzzle for different application
  2. Also separate env will be separate instances
  3. Most of the cloud services are designed to run independent instances this applies to: Data Factories, DB Workspace etc.
⚠️ **GitHub.com Fallback** ⚠️