SlideShare a Scribd company logo
CelloSaaS
Scalability Architecture
2
CelloSaaS : Scalability Architecture
Scalability in CelloSaaS
CelloSaaS can be scaled out either by scaling up or scaling out. Scale up is straightforward. Let us see
how the different layers of the celloSaaS application can be individually scaled out.
Production Deployment Architecture
User
Load Balancer
User User
Load Balancer
Active – Active
Cluster
Primary
Secondary
Caching
Caching
Cache Server
Farm
Web Server Farm
Application
Server Farm
Batch Processing
Server cluster-
VM
Single Database Server OR Partitioned Databases by modules and Clients
Single Hardware Single Hardware
Cache Layer: CelloSaaS supports Distributed cache such as AppFabric, Amazon elastic EC2. This ensures that
the cache layer can be scaled out by adding more nodes if there is a higher memory requirement for cache.
This also ensures that the cache is centralized and hence supports the web servers on scaled out scenario.
Database Layer: CelloSaaS supports vertical partitioning by modules as well as database Sharding by
Tenants.
3
CelloSaaS : Scalability Architecture
Module Based Vertical Partitioning
Different modules can be modeled to reside on different servers based on the load. Data belonging to
modules is grouped to data groups. For examples in a HR system, the Core HR module and Leave
Management Modules can be grouped under “HR” Data group and Performance Management Data can be
grouped under “PMS” Data group. Each data group can reside in its own server. Example, “HR” Data group
can reside on Server 1 and “PMS” Data group can reside on server 2. During development the application
models the data as per data groups and passes the data group name while dealing with database operations
via cello DB APIs. Cello maps the data group to the location of the servers and connects respectively to the
right servers and fulfills the request.
Tenant Based Sharding
Even though an application data is vertically partitioned there might be a need to further scale out the data
within a single data group to multiple servers based on load. Cello supports this by providing the ability to
have data in multiple servers based on the tenant. In the above example let us assume the load on the PMS
data group is high and we want to further scale out the data of PMS to multiple servers. Cello supports this
by allowing each data group data to be sharded further by tenant identifier. As per cello each data group and
a tenant combination can reside in a server. While using Cello DB APIs cello automatically routes the tenant’s
requests to the respective server. For example
Tenant 1-n Tenant n+1 – 2n
PMS Server1 Server2
HR Server1
Web Layer - This is responsible for rendering the user interface. CelloSaaS advocates the following principle
to scale out this layer.
Session Usage - CelloSaaS does not use session for storing any data. If the application needs to store session
celloSaaS mandated out-of proc session storage. This ensure that the application is stateless and hence can
be easily scaled out
Cache Usage- CelloSaaS uses AppFabric distributed cache as the caching layer. This ensures that the memory
state of cache is centralized and hence the application becomes stateless which is necessary to be scaled out.
Application Layer- This is responsible for the web service driven business layer. CelloSaaS advocates the
following principle to scale out this layer
Per Call Services- All services are per call instances and hence can be scaled infinitely
Cache Usage- Application Layer also uses centralized caching mechanism of AppFabric which ensures that
the application layer is stateless and hence can be scaled out.
For more information: info@techcello.com, www.techcello.com

More Related Content

PDF
Bluedog white paper - scaling for high availability, high utilization
PPTX
Mule soa
PPTX
Mulesoft idempotent Message Filter
PDF
Scaling WordPress for High Traffic - Server Architecture
PPTX
Send email attachment using smtp in mule esb
PPTX
Mule esb
PPTX
Mule velocity
Bluedog white paper - scaling for high availability, high utilization
Mule soa
Mulesoft idempotent Message Filter
Scaling WordPress for High Traffic - Server Architecture
Send email attachment using smtp in mule esb
Mule esb
Mule velocity

What's hot (16)

PDF
Mule esb and_relevant_components
PPTX
Mule integration
PPTX
Database component in mule
PPT
Anypoint data gateway
PPT
Mule esb
PPT
PPTX
Validate soap request in mule
PPTX
Share Point Infrastructure And Setup
PPTX
Mule chapter2
PPTX
Rest surekha
PPTX
Message properties component in mule
PPTX
Mule fundamentals
PDF
Apache kafka
PPT
Csql Replicator
PPTX
Load Balancing And Yahoo!
PDF
Sap abap training !! sap abap online training !! sap abap video training !! ...
Mule esb and_relevant_components
Mule integration
Database component in mule
Anypoint data gateway
Mule esb
Validate soap request in mule
Share Point Infrastructure And Setup
Mule chapter2
Rest surekha
Message properties component in mule
Mule fundamentals
Apache kafka
Csql Replicator
Load Balancing And Yahoo!
Sap abap training !! sap abap online training !! sap abap video training !! ...
Ad

Viewers also liked (12)

PDF
SaaS Business Architecture - Definition Update
PPTX
Hybrid SaaS Architecture
PPT
SaaS Business Architecture
PDF
Building SaaS products with Windows Azure
PPTX
SaaS Architecture Past and Present
PDF
Fundamentals On Building A Reliable Cloud Infrastructure For Your SaaS Business
PPT
An introduction and overview to Software as a Service
PDF
Open Architecture for Developing Multitenant Software-as-a-Service Applications
PPTX
Architecting SaaS: Doing It Right the First Time
PPTX
Subscribed 2016: SaaS Application Architecture Defined
PPTX
Deployment On-Premise or SaaS of complex architecture templates
PPTX
Security Architecture Best Practices for SaaS Applications
SaaS Business Architecture - Definition Update
Hybrid SaaS Architecture
SaaS Business Architecture
Building SaaS products with Windows Azure
SaaS Architecture Past and Present
Fundamentals On Building A Reliable Cloud Infrastructure For Your SaaS Business
An introduction and overview to Software as a Service
Open Architecture for Developing Multitenant Software-as-a-Service Applications
Architecting SaaS: Doing It Right the First Time
Subscribed 2016: SaaS Application Architecture Defined
Deployment On-Premise or SaaS of complex architecture templates
Security Architecture Best Practices for SaaS Applications
Ad

Similar to Cello saas scalability architecture (20)

PDF
Azure arch vs aws
PDF
Aws interview questions and answers
PDF
AWS Interview Questions and Answers -CREDO SYSTEMZ.pdf
PDF
Scaling apps using azure cloud services
PPTX
Scalable Web Architecture and Distributed Systems
PDF
AWS Interview Questions and Answers.pdf
PDF
AWS Interview Questions and Answers_2023.pdf
PDF
Schema-based multi-tenant architecture using Quarkus & Hibernate-ORM.pdf
PDF
DOCX
Amazon web services
DOCX
Cloud Strategy Architecture for multi country deployment
DOCX
PAAS Architecture Strategy for cloud Business Intelligence Solution
PDF
DOCX
VIRTUALIZATION FOR DATA CNTER AUTOMATION.docx
PDF
Mysql wp memcached
DOCX
Web Sphere Application Server Features
PDF
Introducing windows server_app_fabric
PDF
Scale from zero to millions of users.pdf
PPTX
Presentation about servers
PDF
Aws web-hosting-best-practices
Azure arch vs aws
Aws interview questions and answers
AWS Interview Questions and Answers -CREDO SYSTEMZ.pdf
Scaling apps using azure cloud services
Scalable Web Architecture and Distributed Systems
AWS Interview Questions and Answers.pdf
AWS Interview Questions and Answers_2023.pdf
Schema-based multi-tenant architecture using Quarkus & Hibernate-ORM.pdf
Amazon web services
Cloud Strategy Architecture for multi country deployment
PAAS Architecture Strategy for cloud Business Intelligence Solution
VIRTUALIZATION FOR DATA CNTER AUTOMATION.docx
Mysql wp memcached
Web Sphere Application Server Features
Introducing windows server_app_fabric
Scale from zero to millions of users.pdf
Presentation about servers
Aws web-hosting-best-practices

More from Techcello (19)

PPTX
Webinar How to Achieve True Scalability in SaaS Applications
PPTX
Webinar Series Part 2 -Recipe for a Successful SaaS Company - Migrating Sing...
PDF
Whitepaper - Building a scalable & Profitable Saas Business
PPTX
9 Quotable Quotes About Multi Tenancy
PPTX
Recipe for Successful SaaS Company - Part 1
PPTX
10 features to check out in your subscription management solution
PPT
Engineering and Operational Services for Cloud Providers
PPTX
Single vs. Multi Tenant Cost Comparison
PPTX
Benchmark Maturity of your SaaS Solution
PPTX
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
PPTX
Design Strategy for Data Isolation in SaaS Model
PPTX
Leveraging azure and cello for multi tenancy
PPTX
Saas Challenges and Solutions
PPTX
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
PDF
Cello Saas Brochure
PPTX
Techcello at a glance
PDF
Benefits of cello framework
PDF
CelloSaaS Getting Started
PDF
Cloud ready Multi-tenant SaaS Application Platform
Webinar How to Achieve True Scalability in SaaS Applications
Webinar Series Part 2 -Recipe for a Successful SaaS Company - Migrating Sing...
Whitepaper - Building a scalable & Profitable Saas Business
9 Quotable Quotes About Multi Tenancy
Recipe for Successful SaaS Company - Part 1
10 features to check out in your subscription management solution
Engineering and Operational Services for Cloud Providers
Single vs. Multi Tenant Cost Comparison
Benchmark Maturity of your SaaS Solution
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Design Strategy for Data Isolation in SaaS Model
Leveraging azure and cello for multi tenancy
Saas Challenges and Solutions
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Cello Saas Brochure
Techcello at a glance
Benefits of cello framework
CelloSaaS Getting Started
Cloud ready Multi-tenant SaaS Application Platform

Recently uploaded (20)

PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Encapsulation theory and applications.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Machine learning based COVID-19 study performance prediction
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Cloud computing and distributed systems.
PDF
Encapsulation_ Review paper, used for researhc scholars
Mobile App Security Testing_ A Comprehensive Guide.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
MIND Revenue Release Quarter 2 2025 Press Release
Chapter 3 Spatial Domain Image Processing.pdf
sap open course for s4hana steps from ECC to s4
Digital-Transformation-Roadmap-for-Companies.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Understanding_Digital_Forensics_Presentation.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Encapsulation theory and applications.pdf
Electronic commerce courselecture one. Pdf
Spectral efficient network and resource selection model in 5G networks
Machine learning based COVID-19 study performance prediction
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
The AUB Centre for AI in Media Proposal.docx
Cloud computing and distributed systems.
Encapsulation_ Review paper, used for researhc scholars

Cello saas scalability architecture

  • 2. 2 CelloSaaS : Scalability Architecture Scalability in CelloSaaS CelloSaaS can be scaled out either by scaling up or scaling out. Scale up is straightforward. Let us see how the different layers of the celloSaaS application can be individually scaled out. Production Deployment Architecture User Load Balancer User User Load Balancer Active – Active Cluster Primary Secondary Caching Caching Cache Server Farm Web Server Farm Application Server Farm Batch Processing Server cluster- VM Single Database Server OR Partitioned Databases by modules and Clients Single Hardware Single Hardware Cache Layer: CelloSaaS supports Distributed cache such as AppFabric, Amazon elastic EC2. This ensures that the cache layer can be scaled out by adding more nodes if there is a higher memory requirement for cache. This also ensures that the cache is centralized and hence supports the web servers on scaled out scenario. Database Layer: CelloSaaS supports vertical partitioning by modules as well as database Sharding by Tenants.
  • 3. 3 CelloSaaS : Scalability Architecture Module Based Vertical Partitioning Different modules can be modeled to reside on different servers based on the load. Data belonging to modules is grouped to data groups. For examples in a HR system, the Core HR module and Leave Management Modules can be grouped under “HR” Data group and Performance Management Data can be grouped under “PMS” Data group. Each data group can reside in its own server. Example, “HR” Data group can reside on Server 1 and “PMS” Data group can reside on server 2. During development the application models the data as per data groups and passes the data group name while dealing with database operations via cello DB APIs. Cello maps the data group to the location of the servers and connects respectively to the right servers and fulfills the request. Tenant Based Sharding Even though an application data is vertically partitioned there might be a need to further scale out the data within a single data group to multiple servers based on load. Cello supports this by providing the ability to have data in multiple servers based on the tenant. In the above example let us assume the load on the PMS data group is high and we want to further scale out the data of PMS to multiple servers. Cello supports this by allowing each data group data to be sharded further by tenant identifier. As per cello each data group and a tenant combination can reside in a server. While using Cello DB APIs cello automatically routes the tenant’s requests to the respective server. For example Tenant 1-n Tenant n+1 – 2n PMS Server1 Server2 HR Server1 Web Layer - This is responsible for rendering the user interface. CelloSaaS advocates the following principle to scale out this layer. Session Usage - CelloSaaS does not use session for storing any data. If the application needs to store session celloSaaS mandated out-of proc session storage. This ensure that the application is stateless and hence can be easily scaled out Cache Usage- CelloSaaS uses AppFabric distributed cache as the caching layer. This ensures that the memory state of cache is centralized and hence the application becomes stateless which is necessary to be scaled out. Application Layer- This is responsible for the web service driven business layer. CelloSaaS advocates the following principle to scale out this layer Per Call Services- All services are per call instances and hence can be scaled infinitely Cache Usage- Application Layer also uses centralized caching mechanism of AppFabric which ensures that the application layer is stateless and hence can be scaled out. For more information: info@techcello.com, www.techcello.com