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

What's hot (16)

PDF
Mule esb and_relevant_components
Paaras Baru
 
PPTX
Mule integration
Son Nguyen
 
PPTX
Database component in mule
Rajkattamuri
 
PPT
Anypoint data gateway
Praneethchampion
 
PPT
Mule esb
Ankush Sharma
 
PPT
Mule ESB
Muralidhar Gumma
 
PPTX
Validate soap request in mule
Mohammed246
 
PPTX
Share Point Infrastructure And Setup
gregkamer
 
PPTX
Mule chapter2
mha4
 
PPTX
Rest surekha
Surekha Achanta
 
PPTX
Message properties component in mule
javeed_mhd
 
PPTX
Mule fundamentals
prudhvivreddy
 
PDF
Apache kafka
amarkayam
 
PPT
Csql Replicator
Prabakaran Thirumalai
 
PPTX
Load Balancing And Yahoo!
TwinVasion
 
PDF
Sap abap training !! sap abap online training !! sap abap video training !! ...
sapdocs
 
Mule esb and_relevant_components
Paaras Baru
 
Mule integration
Son Nguyen
 
Database component in mule
Rajkattamuri
 
Anypoint data gateway
Praneethchampion
 
Mule esb
Ankush Sharma
 
Validate soap request in mule
Mohammed246
 
Share Point Infrastructure And Setup
gregkamer
 
Mule chapter2
mha4
 
Rest surekha
Surekha Achanta
 
Message properties component in mule
javeed_mhd
 
Mule fundamentals
prudhvivreddy
 
Apache kafka
amarkayam
 
Csql Replicator
Prabakaran Thirumalai
 
Load Balancing And Yahoo!
TwinVasion
 
Sap abap training !! sap abap online training !! sap abap video training !! ...
sapdocs
 

Viewers also liked (12)

PDF
SaaS Business Architecture - Definition Update
Lincoln Murphy
 
PPTX
Hybrid SaaS Architecture
Fabrice Cathala
 
PPT
SaaS Business Architecture
Lincoln Murphy
 
PDF
Building SaaS products with Windows Azure
8KMiles Software Services
 
PPTX
SaaS Architecture Past and Present
Techcello
 
PDF
Fundamentals On Building A Reliable Cloud Infrastructure For Your SaaS Business
Usersnap
 
PPT
An introduction and overview to Software as a Service
InTechnology Managed Services (part of Redcentric)
 
PDF
Open Architecture for Developing Multitenant Software-as-a-Service Applications
Javier Mijail Espadas Pech
 
PPTX
Architecting SaaS: Doing It Right the First Time
Serhiy (Serge) Haziyev
 
PPTX
Subscribed 2016: SaaS Application Architecture Defined
Zuora, Inc.
 
PPTX
Deployment On-Premise or SaaS of complex architecture templates
Nic Swart
 
PPTX
Security Architecture Best Practices for SaaS Applications
Techcello
 
SaaS Business Architecture - Definition Update
Lincoln Murphy
 
Hybrid SaaS Architecture
Fabrice Cathala
 
SaaS Business Architecture
Lincoln Murphy
 
Building SaaS products with Windows Azure
8KMiles Software Services
 
SaaS Architecture Past and Present
Techcello
 
Fundamentals On Building A Reliable Cloud Infrastructure For Your SaaS Business
Usersnap
 
An introduction and overview to Software as a Service
InTechnology Managed Services (part of Redcentric)
 
Open Architecture for Developing Multitenant Software-as-a-Service Applications
Javier Mijail Espadas Pech
 
Architecting SaaS: Doing It Right the First Time
Serhiy (Serge) Haziyev
 
Subscribed 2016: SaaS Application Architecture Defined
Zuora, Inc.
 
Deployment On-Premise or SaaS of complex architecture templates
Nic Swart
 
Security Architecture Best Practices for SaaS Applications
Techcello
 
Ad

Similar to Cello saas scalability architecture (20)

PPTX
Techcello at a glance
Techcello
 
PDF
Benefits of cello framework
Techcello
 
PPTX
Techcello at a glance
kanimozhin
 
PPT
Engineering & operational services plug in for cloud providers
kanimozhin
 
PDF
Lightweight Grids With Terracotta
PT.JUG
 
PDF
Scalability Considerations
Navid Malek
 
PPTX
Saas Challenges and Solutions
Techcello
 
PPT
Sinfonia
guesta136fc
 
PDF
SpringOne Tour St. Louis - Serverless Spring
VMware Tanzu
 
PPTX
Leveraging azure and cello for delivering highly scalable multi tenant
kanimozhin
 
PDF
Building A Cloud Platform
WSO2
 
PPSX
Microservices Architecture - Cloud Native Apps
Araf Karsh Hamid
 
PDF
Top 6 Reasons to Use a Distributed Data Grid
ScaleOut Software
 
PPTX
Open Source Middleware for the Cloud: WSO2 Stratos
WSO2
 
PDF
Micro Service Architecture
Linjith Kunnon
 
PDF
Microservices - opportunities, dilemmas and problems
Łukasz Sowa
 
PDF
Building Scalable Cloud Applications - Presentation at VCCF 2012
Fotis Stamatelopoulos
 
PDF
L20 Scalability
Ólafur Andri Ragnarsson
 
PDF
Software Architecture for Cloud Infrastructure
Tapio Rautonen
 
KEY
Scalable Architectures - Taming the Twitter Firehose
Lorenzo Alberton
 
Techcello at a glance
Techcello
 
Benefits of cello framework
Techcello
 
Techcello at a glance
kanimozhin
 
Engineering & operational services plug in for cloud providers
kanimozhin
 
Lightweight Grids With Terracotta
PT.JUG
 
Scalability Considerations
Navid Malek
 
Saas Challenges and Solutions
Techcello
 
Sinfonia
guesta136fc
 
SpringOne Tour St. Louis - Serverless Spring
VMware Tanzu
 
Leveraging azure and cello for delivering highly scalable multi tenant
kanimozhin
 
Building A Cloud Platform
WSO2
 
Microservices Architecture - Cloud Native Apps
Araf Karsh Hamid
 
Top 6 Reasons to Use a Distributed Data Grid
ScaleOut Software
 
Open Source Middleware for the Cloud: WSO2 Stratos
WSO2
 
Micro Service Architecture
Linjith Kunnon
 
Microservices - opportunities, dilemmas and problems
Łukasz Sowa
 
Building Scalable Cloud Applications - Presentation at VCCF 2012
Fotis Stamatelopoulos
 
L20 Scalability
Ólafur Andri Ragnarsson
 
Software Architecture for Cloud Infrastructure
Tapio Rautonen
 
Scalable Architectures - Taming the Twitter Firehose
Lorenzo Alberton
 
Ad

More from Techcello (16)

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

Recently uploaded (20)

PDF
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
PDF
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Complete Network Protection with Real-Time Security
L4RGINDIA
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
July Patch Tuesday
Ivanti
 
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Complete Network Protection with Real-Time Security
L4RGINDIA
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
July Patch Tuesday
Ivanti
 

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: [email protected], www.techcello.com