SlideShare uma empresa Scribd logo
1 de 93
Performance
Evaluation Between
Checkpoint Services
in Multi-tier Stateful
Applications
Demis Gomes
Advisor: Glauco Gonçalves
Co-Advisor: Patricia Endo
INTRODUCTION
2
Introduction
• Plataform-as-a-Service (PaaS)
3
Developer
PaaS
Application
User
PaaS Provider
Introduction
• Multi-tier stateful applications
4
Introduction
• It is important keep an application in a
PaaS running as long as possible
• A downtime causes many financial losses
5
Introduction
• The average cost of a critical application
failure per hour is $500,000 to $1 million.
Source: https://devops.com/2015/02/11/real-cost-downtime/ .
Last access 11 out. 2016
6
Checkpoint Services!
Introduction
7
Developers Users
Checkpoint
Service
PaaS Providers
Background
• A checkpoint service is divided into three
mechanisms
– Checkpoint saving
– Failure detection
– Failover
8
Background
• Checkpoint Service
9
App
ActiveStandby
Checkpoint Service
App
State
App
State
App
State
Failover
Checkpoint
Saving
App
Failure
Detection
Background
• Service Availability Forum (SAF)
• Three different implementations:
– Non-collocated
– Collocated warm
– Collocated hot
10
Background
11
Checkpoint Services
12
CS Application-level CS System-level
App
Agent
State-aware application
App
Agent
HA-agnostic application
Container
Checkpoint
Manager Checkpoint
Manager
Motivation
• Works presented either app-lvl [1] or sys-
lvl [2]
• Lack of consistent comparison between
these services
• No implementation in accordance with the
SAF standard
13
Motivation
• Carry out a performance evaluation
between system and application
checkpoint services, where these models
follow the SAF standard and evaluate the
impact of different recovery modes in
time and resource consumption
14
Answer three questions
• System-level ~= App-level?
• Impact of changing from non-collocated to
collocated?
• Bottlenecks of the system-level and
application-level?
15
CHECKPOINT
SERVICES
16
Application
• State-aware application
• A multi-tier stateful chat
– Frontend: provides interface and saves user’s
data
– Backend: saves room messages
– Database: stores information related to rooms
and users
17
App Agent
GET /state
200 OK
Application
• State provided via JSON (backend)
18
CS System-level
• We used well-known tools:
– LXC as container
– NFS as file system
– rsync to transfer files between instances
– CRIU to establish checkpoint and restore
containers
19
CS: Checkpoint Service! :D
CS System-level
• We did not implement collocated hot
because CRIU does not allow restore in a
running instance
20
CS System-level
• Checkpoint in non-collocated
21
App
Checkpoint
Manager
Agent
App
Agent
Standby Instance
Active
Instance
Container
Container
CS System-level
• Checkpoint in collocated warm
22
App
Checkpoint
Manager
Agent
App
Agent
Standby Instance
Active
Instance
rsync
Container
Container
Container
CS System-level
• Failover in non-collocated
23
App
Checkpoint
Manager
Agent
App
Agent
Standby Instance
Active
Instance
Container
Container
CS System-level
• Failover in collocated warm
24
App
Checkpoint
Manager
Agent
App
Agent
Standby Instance
Active
Instance
Container
rsync
CS App-level
• CS at application-level was developed
from scratch for this work
• REST resources
25
Remember, CS: Checkpoint Service! :D
GET http://{manager_ip}:{manager_port}/config
RESPONSE 200 OK Content-type: application/json
CS App-level
• Checkpoint at Application-level
26
App
Checkpoint
Manager
Agent
App
Agent
Standby Instance
Active
Instance
State-aware
application Non-collocated
Collocated
warm
Collocated
hot
CS App-level
• Failover in non-collocated
27
App
Checkpoint
Manager
Agent
App
Agent
Standby Instance
Active
Instance
CS App-level
• Failover in collocated warm
28
App
Checkpoint
Manager
Agent
App
Agent
Standby Instance
Active
Instance
CS App-level
• Failover in collocated hot
29
App
Checkpoint
Manager
Agent
App
Agent
Standby Instance
Active
Instance
EVALUATION
30
Evaluation
• Two evaluations were conducted
– Evaluation I: Failover time comparison
– Evaluation II: Checkpoint time and resources
consumption comparison
31
Evaluation
32Physical Machines: 16 GB RAM, 8 cores, Gigabit Interface
Evaluation I
• Methodology
– Backend with 1, 5,10,15,20 and 25 MB of
state sizes
– Experiment Manager starts the experiment and
generates a failure alert
– Failover process is executed
– Failover time is collected
33
Failover time – Non collocated
34
Application-level has a
greater failover time
The growth is linear
Failover time – Non collocated
35
We estimate the failover
time with state size
increasing until 100 MB
App lvl would be 66%
faster
Failover time – Collocated
36
Application-level
collocated warm is
greatly impacted with
increase of state size
The values of app lvl
collocated hot and sys lvl
collocated warm are very
similar
Failover time – Collocated
37
Linear regression shows:
High increase of app lvl
collocated warm
Slight increase on sys lvl
collocated warm
Constant values to
collocated hot
Evaluation II
• Methodology
– Similarly to the previous experiment, states are
saved in same state sizes
– Experiment Manager triggers a checkpoint
process
– Checkpoint time is collected
– Resources consumption are evaluated
38
Evaluation II
• Methodology
– Resources consumption metrics
39
Metrics Measured in
Checkpoint Time s
CPU Load %
Memory Occupation %
Network I/O Throughput Mbps
Disk I/O Throughput b/s
Evaluation II
40
Checkpoint times
Evaluation II – Active Instance
41
At 25MB CPU Memory Network (I/O) Disk (W)
Sys-lvl
collocated
warm
6,8% 9,4% 0/59,8 Mbps 1300 b/s
App-lvl
collocated
warm
2,7% 9,1% 0/8,8 Mbps 9220 b/s
App-lvl
collocated hot
2,53% 9,5% 0/8,64 Mbps 8340 b/s
At 25MB CPU Memory Network
(I/O)
Disk (W)
Sys-lvl non-
collocated
6% 9,1% 0/81 Mbps 1780b/s
App-lvl non-
collocated
2% 8,92% 0/11,6
Mbps
2410 b/s
Evaluation II – Standby Instance
42
At 25 MB CPU Memory Network (I/O) Disk (W)
Sys-lvl
collocated
warm
1,8% 10,3% 5,1/0 Mbps 12500 b/s
App-lvl
collocated
warm
2,5% 11,9% 8,5/8,5 Mbps 7280 b/s
App-lvl
collocated hot
4,1% 12,4% 8,35/8,35
Mbps
6900 b/s
At 25 MB CPU Memory Network
(I/O)
Disk (W)
Sys-lvl non-
collocated
0,16% 9,8% 0/0 Mbps 800 b/s
App-lvl non-
collocated
0,2% 11,4% 0/0 Mbps 2600 b/s
Discussion
• Availability Analysis in a year
• Mean Time To Recovery (MTTR) as
failover time
• Mean Time To Failure (MTTF) as Apache
Server (788.4h/year) [3]
• Assuming that the failover time is 50 times
greater
• High Availability (HA) = 99.999% (five
nines) 43
Discussion
MTTR in
25 MB (s)
MTTR in 25
MB with
factor 50 (s)
MTTF(s) Availability with
factor 50 (%)
System-level
collocated warm
0.38636 19.318 2838240 99.9993
Application-level
collocated warm
1.27823 63.9115 2838240 99.997
Application-level
collocated hot
0.25802 12.901 2838240 99.9995
System-level
non-collocated
3.5441 177.205 2838240 99.9937
Application-level
non-collocated
1.38795 69.3975 2838240 99.997
44
Availability analysis (25 MB)
Discussion
MTTR in
100 MB
(s)
MTTR in 100
MB with
factor 50 (s)
MTTF(s) Availability with
factor 50 (%)
System-level
collocated warm
0.5902 29.51 2838240 99.9989
Application-level
collocated warm
3.8621 193.1 2838240 99.993
Application-level
collocated hot
0.2677 13.385 2838240 99.9995
System-level
non-collocated
9.7999 498.995 2838240 99.9824
Application-level
non-collocated
4.321 216.05 2838240 99.9923
45
Availability analysis (prediction until 100 MB)
CONCLUSIONS AND
FUTURE WORKS
46
Conclusions
Answering the questions
• System-level ~= App-level?
Yes! In collocated warm
47
Conclusions
• Impact of change from non-collocated to
collocated?
– Failover: great decrease
– Checkpoint: great increase
– Resources Consumption: Similar, except of
CPU and disk (greater on collocated)
48
Conclusions
• Bottlenecks of the system-level and
application-level?
– App : disk, CPU in standby (hot) and
development time
– Sys: CPU, network and NFS
49
Conclusions
• CS Application-level
– Private PaaS
– App with large state size and high rate of
checkpoints (massive online applications)
50
Conclusions
• CS System-level
– PaaS with legacy applications
– App with less state size and higher checkpoint
intervals
51
Conclusions
• PaaS Business Model
– Non-collocated: Free plans
– Collocated: Premium plans
52
Contributions
• Short paper approved with results of
Experiment I, entitled:
“Failover Time Evaluation Between
Checkpoint Services in Multi-tier Stateful
Applications”
IM-2017, Exp. Session (Qualis B1) 53
Future Works
As future works, we will study
• Scalability of services
• Resources consumption on Experiment
Instance
54
Acknowledgments
55
• Thanks!
#CatãoEterno
THANKS!
Demis Gomes
demismg72@gmail.com
demis.gomes@ufrpe.br
56
References
• [1] KANSO, Ali; LEMIEUX, Yves. Achieving High Availability at
the Application Level in the Cloud. In: 2013 IEEE Sixth
International Conference on Cloud Computing. IEEE, 2013. p.
778-785.
• [2] LI, Wubin; KANSO, Ali; GHERBI, Abdelouahed. Leveraging
linux containers to achieve high availability for cloud services. In:
Cloud Engineering (IC2E), 2015 IEEE International Conference
on. IEEE, 2015. p. 76-83
• [3] MELO, R. M. D. et al. Redundant vod streaming service in a
private cloud: availability modeling and sensitivity analysis.
Mathematical Problems in Engineering, Hindawi Publishing
Corporation, v. 2014, 2014
57
BACKUP
58
Agenda
• Introduction
• Checkpoint Services
• Evaluation
– Experiment I
– Experiment II
• Conclusion and Future Works
• Acknowledgments
59
Introduction
• PaaS contains several challenges, where
one is the availability of your services
• Multi-tier stateful applications
60
Introduction
• Many PaaS not have a mechanism that
handles failures on application
• Some offers a backup but is not transparent
61
Introduction
62
Tsuru only restarts
application, not
saving your last state
VM x Container
• VMs
• Containerization
63
Objectives
• General
– Carry out a consistent comparison between
checkpoint in system and application levels
• Specifics
– Develop the two modes following SAF standard
– Compare the services among following metrics:
• Failover time
• Checkpoint time
• Load generated in application
64
Application
• Application generates new base states if
– threshold defined by developer has reached
– A time limit has reached
65
App 20 new
messages!
App 120 seconds
without
updates!
CS System-level
66
CS System-level
• Checkpoint/Restore In Userspace (CRIU)
• Saves memory context
• Freezes processes reading memory
• Restores processes in machines with same
filesystem
67
CS System-level
• Phoenix!
68
Checkpoint Services
Implementation
• URLS implemented by chat
69
Checkpoint Services
• CS Application-level
70
App
Checkpoint
Manager
Agent
App
Agent
Standby Instance
Active
Instance
State-aware
application Non-collocated
Collocated
warm
Collocated
hot
VM/Container
Checkpoint Services
• CS System-level
71
App
Checkpoint
Manager
Agent
App
Agent
Standby Instance
Active
Instance
HA-agnostic
application
Non-collocated
Collocated
warm
Collocated
hot
VM/Container
CS System-level
• LXC must be configured to allow CRIU
make checkpoint and restore
72
Evaluation II
• Methodology
– Checkpoint time is presented as means with
95% Confidence Interval (CI)
– Resource consumption are means with 95% CI
related to active and standby instances
73
CS System-level
• Checkpoint process is established in non-
collocated
– saving container via CRIU and storing your
memory context in a shared file system
between Manager and Agent
• In collocated:
– saving container via CRIU and send state via
rsync to all standby instances
74
CS System-level
75
CS System-level
• Failover process (non-collocated)
76
CS System-level
• Failover process (collocated warm)
77
CS App-level
78
CS App-level
• In failover process (non-collocated)
79
CS App-level
• In failover process (collocated warm)
80
CS App-level
• In failover process (collocated hot)
81
Evaluation I
82
• T-test between app collocated hot and sys
collocated warm
Evaluation II
83
Network received (collocated modes)
Evaluation II
84
Network received (non-collocated)
Evaluation II
85
CPU Load (collocated modes)
Evaluation II
86
CPU Load (non-collocated)
Evaluation II
87
Memory occupation (collocated modes)
Evaluation II
88
Memory occupation (non-collocated)
Evaluation II
89
Network sent (collocated modes)
Evaluation II
90
Network sent (non-collocated)
Evaluation II
91
Disk written (collocated modes)
Evaluation II
92
Disk written (non-collocated)
Acknowledgments
93
• Family
• Friends
• Creators
• UFRPE
• Advisors (the bests)
• CNPq and FACEPE

Mais conteúdo relacionado

Mais procurados

Infrastructure as Code with Chef
Infrastructure as Code with ChefInfrastructure as Code with Chef
Infrastructure as Code with ChefSarah Hynes Cheney
 
Summit 2013 spring rob hirschfeld migrations v1
Summit 2013 spring rob hirschfeld migrations v1Summit 2013 spring rob hirschfeld migrations v1
Summit 2013 spring rob hirschfeld migrations v1rhirschfeld
 
Surviving the Script-apocalypse
Surviving the Script-apocalypseSurviving the Script-apocalypse
Surviving the Script-apocalypseDevOps.com
 
Urban code deploy helps with traditional websphere app server migration
Urban code deploy helps with traditional websphere app server migrationUrban code deploy helps with traditional websphere app server migration
Urban code deploy helps with traditional websphere app server migrationLaurel Dickson-Bull
 
AWS Webcast - Continuous integration with AWS and Ravello
AWS Webcast - Continuous integration with AWS and RavelloAWS Webcast - Continuous integration with AWS and Ravello
AWS Webcast - Continuous integration with AWS and RavelloAmazon Web Services
 
Sneak Peek into the New ChangeMan ZMF Release
Sneak Peek into the New ChangeMan ZMF ReleaseSneak Peek into the New ChangeMan ZMF Release
Sneak Peek into the New ChangeMan ZMF ReleaseNavita Sood
 
Workshop: Integrating xen App 6 with ms app v and system center configuration...
Workshop: Integrating xen App 6 with ms app v and system center configuration...Workshop: Integrating xen App 6 with ms app v and system center configuration...
Workshop: Integrating xen App 6 with ms app v and system center configuration...Digicomp Academy AG
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryRobb Kidd
 
Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsTechWell
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerVMware Tanzu
 
Achieving Hyper-Productivity through the Use of Microservices and PCF
Achieving Hyper-Productivity through the Use of Microservices and PCFAchieving Hyper-Productivity through the Use of Microservices and PCF
Achieving Hyper-Productivity through the Use of Microservices and PCFGregor Zurowski
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsIBM UrbanCode Products
 
Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphixKyle Hailey
 
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...Michael Elder
 
Using Git with Rational Team Concert and Rational ClearCase in enterprise env...
Using Git with Rational Team Concert and Rational ClearCase in enterprise env...Using Git with Rational Team Concert and Rational ClearCase in enterprise env...
Using Git with Rational Team Concert and Rational ClearCase in enterprise env...Bartosz Chrabski
 
Achieving DevOps Automation for the Database at NBCUniversal
Achieving DevOps Automation for the Database at NBCUniversalAchieving DevOps Automation for the Database at NBCUniversal
Achieving DevOps Automation for the Database at NBCUniversalDatical
 
Perforce webinar clear-case_jb[2]
Perforce webinar clear-case_jb[2]Perforce webinar clear-case_jb[2]
Perforce webinar clear-case_jb[2]Perforce
 
Healthcheck 07 application
Healthcheck 07 applicationHealthcheck 07 application
Healthcheck 07 applicationNakedi Kobo
 
Introduction to dev ops
Introduction to dev opsIntroduction to dev ops
Introduction to dev opsLen Bass
 

Mais procurados (20)

Infrastructure as Code with Chef
Infrastructure as Code with ChefInfrastructure as Code with Chef
Infrastructure as Code with Chef
 
Summit 2013 spring rob hirschfeld migrations v1
Summit 2013 spring rob hirschfeld migrations v1Summit 2013 spring rob hirschfeld migrations v1
Summit 2013 spring rob hirschfeld migrations v1
 
Surviving the Script-apocalypse
Surviving the Script-apocalypseSurviving the Script-apocalypse
Surviving the Script-apocalypse
 
Urban code deploy helps with traditional websphere app server migration
Urban code deploy helps with traditional websphere app server migrationUrban code deploy helps with traditional websphere app server migration
Urban code deploy helps with traditional websphere app server migration
 
AWS Webcast - Continuous integration with AWS and Ravello
AWS Webcast - Continuous integration with AWS and RavelloAWS Webcast - Continuous integration with AWS and Ravello
AWS Webcast - Continuous integration with AWS and Ravello
 
Sneak Peek into the New ChangeMan ZMF Release
Sneak Peek into the New ChangeMan ZMF ReleaseSneak Peek into the New ChangeMan ZMF Release
Sneak Peek into the New ChangeMan ZMF Release
 
Workshop: Integrating xen App 6 with ms app v and system center configuration...
Workshop: Integrating xen App 6 with ms app v and system center configuration...Workshop: Integrating xen App 6 with ms app v and system center configuration...
Workshop: Integrating xen App 6 with ms app v and system center configuration...
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous delivery
 
Performance Testing Cloud-Based Systems
Performance Testing Cloud-Based SystemsPerformance Testing Cloud-Based Systems
Performance Testing Cloud-Based Systems
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
 
Achieving Hyper-Productivity through the Use of Microservices and PCF
Achieving Hyper-Productivity through the Use of Microservices and PCFAchieving Hyper-Productivity through the Use of Microservices and PCF
Achieving Hyper-Productivity through the Use of Microservices and PCF
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the Dots
 
Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphix
 
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
DBD 2414 - Iterative Web-Based Designer for Software Defined Environments (In...
 
Using Git with Rational Team Concert and Rational ClearCase in enterprise env...
Using Git with Rational Team Concert and Rational ClearCase in enterprise env...Using Git with Rational Team Concert and Rational ClearCase in enterprise env...
Using Git with Rational Team Concert and Rational ClearCase in enterprise env...
 
Achieving DevOps Automation for the Database at NBCUniversal
Achieving DevOps Automation for the Database at NBCUniversalAchieving DevOps Automation for the Database at NBCUniversal
Achieving DevOps Automation for the Database at NBCUniversal
 
Perforce webinar clear-case_jb[2]
Perforce webinar clear-case_jb[2]Perforce webinar clear-case_jb[2]
Perforce webinar clear-case_jb[2]
 
Walter_resume_PTM
Walter_resume_PTMWalter_resume_PTM
Walter_resume_PTM
 
Healthcheck 07 application
Healthcheck 07 applicationHealthcheck 07 application
Healthcheck 07 application
 
Introduction to dev ops
Introduction to dev opsIntroduction to dev ops
Introduction to dev ops
 

Semelhante a Performance evaluation between checkpoint services in multi tier stateful

DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit sessionSanjeev Sharma
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application DevelopmentWaveMaker, Inc.
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectDevOps.com
 
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver VMworld
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsIBM UrbanCode Products
 
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
(DVO201) Scaling Your Web Applications with AWS Elastic BeanstalkAmazon Web Services
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...confluent
 
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by ChefSoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by ChefTrevor Hess
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...confluent
 
TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6Sravanthi N
 
Architecting with power vm
Architecting with power vmArchitecting with power vm
Architecting with power vmCharlie Cler
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKSPhil Reay
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKSPhil Reay
 
Lugano Tech Talks - Why Docker
Lugano Tech Talks - Why DockerLugano Tech Talks - Why Docker
Lugano Tech Talks - Why DockerBrian Christner
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesJosef Adersberger
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesQAware GmbH
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Prolifics
 
Java Application Modernization Patterns and Stories from the IBM Garage
Java Application Modernization Patterns and Stories from the IBM GarageJava Application Modernization Patterns and Stories from the IBM Garage
Java Application Modernization Patterns and Stories from the IBM GarageHolly Cummins
 

Semelhante a Performance evaluation between checkpoint services in multi tier stateful (20)

DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
VMworld 2013: How to Replace Websphere Application Server (WAS) with TCserver
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
 
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by ChefSoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
 
Un-clouding the cloud
Un-clouding the cloudUn-clouding the cloud
Un-clouding the cloud
 
Twelve Factor App
Twelve Factor AppTwelve Factor App
Twelve Factor App
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with K...
 
TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6TechTalk_Cloud Performance Testing_0.6
TechTalk_Cloud Performance Testing_0.6
 
Architecting with power vm
Architecting with power vmArchitecting with power vm
Architecting with power vm
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Application Modernisation with PKS
Application Modernisation with PKSApplication Modernisation with PKS
Application Modernisation with PKS
 
Lugano Tech Talks - Why Docker
Lugano Tech Talks - Why DockerLugano Tech Talks - Why Docker
Lugano Tech Talks - Why Docker
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Patterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to KubernetesPatterns and Pains of Migrating Legacy Applications to Kubernetes
Patterns and Pains of Migrating Legacy Applications to Kubernetes
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
 
Java Application Modernization Patterns and Stories from the IBM Garage
Java Application Modernization Patterns and Stories from the IBM GarageJava Application Modernization Patterns and Stories from the IBM Garage
Java Application Modernization Patterns and Stories from the IBM Garage
 

Último

英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 

Último (20)

英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 

Performance evaluation between checkpoint services in multi tier stateful

Notas do Editor

  1. Ressaltar que um PaaS tem módulos já configurados e um provedor deve sempre manter a confiabilidade do serviço
  2. Provides web page where users choose products. ***to users** Tentar ressaltar que o stateful é a parte mais importante em vez do multitier. Se conseguir, dizer que o multitier dificulta o checkpoint da aplicação
  3. Lembrar da confiabilidade do PaaS provider em relação ao desenvolvedor
  4. I said maybe...
  5. Dar ênfase principalmente ao Checkpoint Saving e ao Failover, para que a galera não se esqueça Tentar terminar esse slide antes dos 6 min
  6. Se der, falar a definição de disponibilidade
  7. Passar mais rápido
  8. Avaliar a performance, não propor SAF, não OpenSAf
  9. Dizer que focamos no backend devido a maior troca e armazenamento de mensagens
  10. Colocar o sys level antes do app level, dizendo que usamos ferramentas existentes como o CRIU, RSYNC e etc
  11. Para não perder muito tempo, talvez fazer uma animação explicando o funcionamento tanto do app lvl quanto do sys lvl
  12. Para não perder muito tempo, talvez fazer uma animação explicando o funcionamento tanto do app lvl quanto do sys lvl
  13. Fazer animações dos failovers
  14. Fazer animações dos failovers
  15. Desgraçado, lembrar que foi você que fez o app-lvl
  16. Apenas inserir as chamadas REST para diferenciar os modos
  17. Adicionar as chamadas REST aqui tbm destacando o failover
  18. Adicionar as chamadas REST aqui tbm destacando o failover
  19. Adicionar as chamadas REST aqui tbm destacando o failover
  20. Figura do cenário Explicar em topicos o que foi feito
  21. Add os numeros em porcentagem
  22. Tabela resumindo os resultados. Destacar os principais resultados
  23. Tabela resumindo os resultados
  24. Acrescentar discussões dos outros resultados
  25. Acrescentar discussões dos outros resultados
  26. Acrescentar discussões dos outros resultados
  27. Faz teu nome Desenvolvimento da app Comparacão dos services Artigo
  28. Topicalizar Template Explicar o CRIU Tabela para sumarizar Resumir títulos Verificar os subtópicos Aumentar as legendas Tabela Mencionar que os dados são compactados PaaS com sistemas legados Test t com slide de backup
  29. Tirar
  30. Seria massa nós pesquisarmos os PaaS existentes e colocarmos uma figura informando quais contém checkpoint. Talvez aquele doc do projeto contenha mais informações
  31. Tomar cuidado com o “fazer checkpoint”, e sim fazer checkpoint da aplicação Fazer diferentes níveis: os que reiniciam a app quando falha e os que fazem checkpoint/failover CloudFoundry: No checkpoint/ No Restart application Tsuru: No checkpoint/ Yes restart application Deis: No checkpoint / No restart application Flynn: No checkpoint / No restart application Openshift: No checkpoint / No restart application
  32. Passar mais rápido
  33. Outra animação aqui seria bom
  34. I said maybe...
  35. Dá uma explicada no CRIU
  36. Para não perder muito tempo, talvez fazer uma animação explicando o funcionamento tanto do app lvl quanto do sys lvl
  37. Para não perder muito tempo, talvez fazer uma animação explicando o funcionamento tanto do app lvl quanto do sys lvl
  38. Se der, adicionar outra animação
  39. Deixar de backup para reduzir Usar REST e não URL
  40. Analisar as figuras para colocar na mesma escala