SlideShare a Scribd company logo
1 of 34
Improving Service Availability of
Singleton Software Component:
Challenges and Strategies
Yohanes Kuma and Reta Shiferaw
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 2
› Current
architecture
Motivation
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 3
Study
Ambition
Motivation
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 4
Stateful
Singelton
Component
(SSC)
SSC- a single threaded stateful component responsible to handle
certain functionalities of Ericsson RBS architecture
Challenges
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 5
› The SSC of Ericsson RBS have significantly long
session duration
› In addition to a kind of interaction where the SSC will
act as a server, SSC will also act as a client
› SSC should be responsive during switchover
challenges
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 6
RQ1 - Is it possible to have controlled switchover
functionality for SSC in RBS to preserve component
functionality and state, and thus increase system
availability?
RQ2 - What changes are needed compared to the
current way of implementing SSC to better support
switchover?
RQ3 - What extra functionality needs to be added in SSC
to handle switchover?
Research questions
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 7
› Qualitative research
– design patterns to ease switchover process
– session and state replication techniques, and object serialization
› Design research
Approaches
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 8
Approaches---Reference
architecture
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 9
› SUSE Linux Enterprise Server
› Enea LINX Interprocess Communication Platform
› Plab Messaging Library
› Signal Distributer Library
Approaches---Setting
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 10
Replication States
System States
Results --- Prototype design
states
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 11
Results --- switchover process
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 12
› Serialization : the process of translating an
object into a format that can be stored/restored
› Four technologies investigated:
– Data Object Library
– Protocol Buffers
– Boost
– Cereal (the choosen one)
Results
Object serialization
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 13
› C++11 header only serialization library
› Has different representation
❖compact binary encodings
❖XML
❖JSON
› 100% performance advantage over boost and
Protocol Buffers
› Easier to comprehend and extend
Cereal
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 14
Cereal --code snapshot
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 15
Cereal --code snapshot
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 16
Cereal --code snapshot
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 17
Results
Prototype design strategies
Name serving
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 18
Results
Prototype design strategies
Service request handling
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 19
Results
Prototype design strategies
Service response handling
› LINX only guarantees FIFO
ordered messages
› Message Order
Consistency with Sequence
Numbers
R1R1
R2R2
R3R3
G G
2
1
1
3
3
2
Preparation phase
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 20
Results
Prototype design strategies
Service response handling
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 21
System state
Results --- Prototype design
states
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 22
› Correctness test via predetermining the expected
behavior during and after switchover process,
› Stress test of #Groups and #payload on
switchover process duration
› Stress test of #missed indication messages on
switchover process duration for synch purpose
› Stress test of #Groups on serialization and
deserialization duration
› Efficiency test on memory utilization during
serialization
Evaluation of the prototype
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 23
correctness test
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 24
Stress test
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 25
Stress Test
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 26
Time Effectiveness of serialization and
deserialization
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 27
Efficiency test on memory utilization during
serialization
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 28
➔Two additional Processes
➔Two additional Interface Units
➔~45 bytes memory per group during Se/Deserialization
➔Messages
◆ Switchover process management
◆ Transport serialized data
◆ Subscription and unsubscription for resource states
◆ Synchronization of missing indication messages
Discussion
(RQ2 & RQ3)
Added functionalities
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 29
~1K LOC
~100 LOC
› ~5 LOC on Class definitions for Cereal
› Linking of Cereal Library
Discussion
(RQ2 & RQ3)
Added functionalities
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 30
➔Switchover process duration grows linearly
with number of groups
◆ May change when tested with real product
environment
➔Cereal is efficient when compositional
object relations are serialized together
Discussion
performance
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 31
Discussion
fault tolerance
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 32
Future work-- suggested design
pattern
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 33
conclusion
› Potential implications towards strategies for high availability
HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 34

More Related Content

What's hot

Goutam Biswass Ppt File On 23rd Iaslic National Seminar Kolkata 2008
Goutam Biswass Ppt File On 23rd Iaslic National Seminar Kolkata 2008Goutam Biswass Ppt File On 23rd Iaslic National Seminar Kolkata 2008
Goutam Biswass Ppt File On 23rd Iaslic National Seminar Kolkata 2008Goutam Biswas
 
Description and Definition of HCM Data Loader
Description and Definition of HCM Data LoaderDescription and Definition of HCM Data Loader
Description and Definition of HCM Data LoaderAshish Harbhajanka
 
Ga 09 G2 Charles Tatum Portfolio
Ga 09 G2 Charles Tatum PortfolioGa 09 G2 Charles Tatum Portfolio
Ga 09 G2 Charles Tatum PortfolioCtatum
 
A Brief Overview of HCM Data Loader Next Generation Tool For HCM Data Convers...
A Brief Overview of HCM Data Loader Next Generation Tool For HCM Data Convers...A Brief Overview of HCM Data Loader Next Generation Tool For HCM Data Convers...
A Brief Overview of HCM Data Loader Next Generation Tool For HCM Data Convers...Ashish Harbhajanka
 
Chapter 08 abap dictionary objects views1
Chapter 08 abap dictionary objects views1Chapter 08 abap dictionary objects views1
Chapter 08 abap dictionary objects views1Kranthi Kumar
 
CONFIGURING GROUP REPORTING WITH S/4 HANA 1909.
CONFIGURING GROUP REPORTING WITH S/4 HANA 1909.CONFIGURING GROUP REPORTING WITH S/4 HANA 1909.
CONFIGURING GROUP REPORTING WITH S/4 HANA 1909.Surya Padhi
 
Navistools IFC Extension
Navistools IFC ExtensionNavistools IFC Extension
Navistools IFC ExtensionN.A. Tecnologia
 
CubeView is a browser based Business Analytical reporting tool OLAP Dashboard
CubeView is a browser based Business Analytical reporting tool OLAP DashboardCubeView is a browser based Business Analytical reporting tool OLAP Dashboard
CubeView is a browser based Business Analytical reporting tool OLAP Dashboardhitforseo
 
Operationalizing Data Science using Cloud Foundry
Operationalizing Data Science using Cloud FoundryOperationalizing Data Science using Cloud Foundry
Operationalizing Data Science using Cloud FoundryAlpine Data
 
SharePoint Migration - To Be Or Not To Be ‘In The Cloud’
SharePoint Migration - To Be Or Not To Be ‘In The Cloud’ SharePoint Migration - To Be Or Not To Be ‘In The Cloud’
SharePoint Migration - To Be Or Not To Be ‘In The Cloud’ Adam Levithan
 
Sap scm apo debug in the cif
Sap scm apo debug in the cifSap scm apo debug in the cif
Sap scm apo debug in the cifExpertPlug
 
Cost obj controlling repetitive
Cost obj controlling repetitiveCost obj controlling repetitive
Cost obj controlling repetitivebvrrao1
 
Blue Phoenix Idms Migration
Blue Phoenix Idms MigrationBlue Phoenix Idms Migration
Blue Phoenix Idms MigrationGilShalit
 

What's hot (20)

Goutam Biswass Ppt File On 23rd Iaslic National Seminar Kolkata 2008
Goutam Biswass Ppt File On 23rd Iaslic National Seminar Kolkata 2008Goutam Biswass Ppt File On 23rd Iaslic National Seminar Kolkata 2008
Goutam Biswass Ppt File On 23rd Iaslic National Seminar Kolkata 2008
 
Description and Definition of HCM Data Loader
Description and Definition of HCM Data LoaderDescription and Definition of HCM Data Loader
Description and Definition of HCM Data Loader
 
Ga 09 G2 Charles Tatum Portfolio
Ga 09 G2 Charles Tatum PortfolioGa 09 G2 Charles Tatum Portfolio
Ga 09 G2 Charles Tatum Portfolio
 
SAP Simple Finance
SAP Simple Finance SAP Simple Finance
SAP Simple Finance
 
A Brief Overview of HCM Data Loader Next Generation Tool For HCM Data Convers...
A Brief Overview of HCM Data Loader Next Generation Tool For HCM Data Convers...A Brief Overview of HCM Data Loader Next Generation Tool For HCM Data Convers...
A Brief Overview of HCM Data Loader Next Generation Tool For HCM Data Convers...
 
Group reporting solution
Group reporting solutionGroup reporting solution
Group reporting solution
 
RakeshDhanani
RakeshDhananiRakeshDhanani
RakeshDhanani
 
Chapter 08 abap dictionary objects views1
Chapter 08 abap dictionary objects views1Chapter 08 abap dictionary objects views1
Chapter 08 abap dictionary objects views1
 
CONFIGURING GROUP REPORTING WITH S/4 HANA 1909.
CONFIGURING GROUP REPORTING WITH S/4 HANA 1909.CONFIGURING GROUP REPORTING WITH S/4 HANA 1909.
CONFIGURING GROUP REPORTING WITH S/4 HANA 1909.
 
Navistools IFC Extension
Navistools IFC ExtensionNavistools IFC Extension
Navistools IFC Extension
 
OBIEE Upgrade - Key things you need to know
OBIEE Upgrade  - Key things you need to know OBIEE Upgrade  - Key things you need to know
OBIEE Upgrade - Key things you need to know
 
CubeView is a browser based Business Analytical reporting tool OLAP Dashboard
CubeView is a browser based Business Analytical reporting tool OLAP DashboardCubeView is a browser based Business Analytical reporting tool OLAP Dashboard
CubeView is a browser based Business Analytical reporting tool OLAP Dashboard
 
Operationalizing Data Science using Cloud Foundry
Operationalizing Data Science using Cloud FoundryOperationalizing Data Science using Cloud Foundry
Operationalizing Data Science using Cloud Foundry
 
SharePoint Migration - To Be Or Not To Be ‘In The Cloud’
SharePoint Migration - To Be Or Not To Be ‘In The Cloud’ SharePoint Migration - To Be Or Not To Be ‘In The Cloud’
SharePoint Migration - To Be Or Not To Be ‘In The Cloud’
 
Bi Publisher 11g: Only good news
Bi Publisher 11g: Only good newsBi Publisher 11g: Only good news
Bi Publisher 11g: Only good news
 
Sap scm apo debug in the cif
Sap scm apo debug in the cifSap scm apo debug in the cif
Sap scm apo debug in the cif
 
Cost obj controlling repetitive
Cost obj controlling repetitiveCost obj controlling repetitive
Cost obj controlling repetitive
 
Benchmarking of distributed linked data streaming systems
Benchmarking of distributed linked data streaming systemsBenchmarking of distributed linked data streaming systems
Benchmarking of distributed linked data streaming systems
 
Blue Phoenix Idms Migration
Blue Phoenix Idms MigrationBlue Phoenix Idms Migration
Blue Phoenix Idms Migration
 
Update: IDL & ENVI
Update: IDL & ENVIUpdate: IDL & ENVI
Update: IDL & ENVI
 

Viewers also liked

Mapa conceptual- CALENTAMIENTO GLOBAL
Mapa conceptual- CALENTAMIENTO GLOBALMapa conceptual- CALENTAMIENTO GLOBAL
Mapa conceptual- CALENTAMIENTO GLOBALALUANDRYS CHIRINOS
 
Brian Walker: Servicing Multiple MBRs…A Day in the Life
Brian Walker: Servicing Multiple MBRs…A Day in the Life Brian Walker: Servicing Multiple MBRs…A Day in the Life
Brian Walker: Servicing Multiple MBRs…A Day in the Life ovivombr
 
Shaun of the dead more research
Shaun of the dead more researchShaun of the dead more research
Shaun of the dead more researchGabyV45
 
Signos vitales
Signos vitalesSignos vitales
Signos vitalesNaldo Roa
 
Adobe Connect Training Presentation 2011
Adobe Connect Training Presentation 2011Adobe Connect Training Presentation 2011
Adobe Connect Training Presentation 2011psych369
 
학부모 2015교원능력개발평가안내 탑재용
학부모 2015교원능력개발평가안내 탑재용학부모 2015교원능력개발평가안내 탑재용
학부모 2015교원능력개발평가안내 탑재용Sungduk Choi
 
PACE-IT, Security + 5.2: Authentication and Authorization Basics (part 2)
PACE-IT, Security + 5.2: Authentication and Authorization Basics (part 2)PACE-IT, Security + 5.2: Authentication and Authorization Basics (part 2)
PACE-IT, Security + 5.2: Authentication and Authorization Basics (part 2)Pace IT at Edmonds Community College
 
Trastornos de la pigmentación y de los melanocitos
Trastornos de la pigmentación y de los melanocitosTrastornos de la pigmentación y de los melanocitos
Trastornos de la pigmentación y de los melanocitosUtziel Carrillo Gonzalez
 

Viewers also liked (13)

Mapa conceptual- CALENTAMIENTO GLOBAL
Mapa conceptual- CALENTAMIENTO GLOBALMapa conceptual- CALENTAMIENTO GLOBAL
Mapa conceptual- CALENTAMIENTO GLOBAL
 
2015.10.01
2015.10.012015.10.01
2015.10.01
 
Balloons Advertising
Balloons AdvertisingBalloons Advertising
Balloons Advertising
 
Brian Walker: Servicing Multiple MBRs…A Day in the Life
Brian Walker: Servicing Multiple MBRs…A Day in the Life Brian Walker: Servicing Multiple MBRs…A Day in the Life
Brian Walker: Servicing Multiple MBRs…A Day in the Life
 
Shaun of the dead more research
Shaun of the dead more researchShaun of the dead more research
Shaun of the dead more research
 
Signos vitales
Signos vitalesSignos vitales
Signos vitales
 
Early theories
Early theoriesEarly theories
Early theories
 
Adobe Connect Training Presentation 2011
Adobe Connect Training Presentation 2011Adobe Connect Training Presentation 2011
Adobe Connect Training Presentation 2011
 
학부모 2015교원능력개발평가안내 탑재용
학부모 2015교원능력개발평가안내 탑재용학부모 2015교원능력개발평가안내 탑재용
학부모 2015교원능력개발평가안내 탑재용
 
PACE-IT, Security + 5.2: Authentication and Authorization Basics (part 2)
PACE-IT, Security + 5.2: Authentication and Authorization Basics (part 2)PACE-IT, Security + 5.2: Authentication and Authorization Basics (part 2)
PACE-IT, Security + 5.2: Authentication and Authorization Basics (part 2)
 
Som Chatterjee CRM-2
Som Chatterjee CRM-2Som Chatterjee CRM-2
Som Chatterjee CRM-2
 
Trastornos de la pigmentación y de los melanocitos
Trastornos de la pigmentación y de los melanocitosTrastornos de la pigmentación y de los melanocitos
Trastornos de la pigmentación y de los melanocitos
 
5.pitiriasis versicolor
5.pitiriasis versicolor5.pitiriasis versicolor
5.pitiriasis versicolor
 

Similar to Master Thesis Presentation

SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...SERENEWorkshop
 
Legacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the EnterpriseLegacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the EnterpriseAnatole Tresch
 
Cisco SUSE sapphire2016_booth-presentation
Cisco SUSE sapphire2016_booth-presentationCisco SUSE sapphire2016_booth-presentation
Cisco SUSE sapphire2016_booth-presentationMike Nelson
 
Monish R_9163_b
Monish R_9163_bMonish R_9163_b
Monish R_9163_bsamnik60
 
Presentation oracle optimized solutions
Presentation   oracle optimized solutionsPresentation   oracle optimized solutions
Presentation oracle optimized solutionssolarisyougood
 
Chainsys proposal ki v1-28-feb-2013
Chainsys proposal ki  v1-28-feb-2013Chainsys proposal ki  v1-28-feb-2013
Chainsys proposal ki v1-28-feb-2013Uppiliappan Gopalan
 
Hybrid Cloud Journey - Maximizing Private and Public Cloud
Hybrid Cloud Journey - Maximizing Private and Public CloudHybrid Cloud Journey - Maximizing Private and Public Cloud
Hybrid Cloud Journey - Maximizing Private and Public CloudRyan Lynn
 
Make Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For ItMake Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For ItMarkus Michalewicz
 
TIBCO vs MuleSoft Differentiators
TIBCO vs MuleSoft DifferentiatorsTIBCO vs MuleSoft Differentiators
TIBCO vs MuleSoft DifferentiatorsSatish Nannapaneni
 
SAP on pay as you go model
SAP on pay as you go modelSAP on pay as you go model
SAP on pay as you go modelAjay Kumar Uppal
 
Storage Optimization and Operational Simplicity in SAP Adaptive Server Enter...
Storage Optimization and Operational Simplicity in SAP  Adaptive Server Enter...Storage Optimization and Operational Simplicity in SAP  Adaptive Server Enter...
Storage Optimization and Operational Simplicity in SAP Adaptive Server Enter...SAP Technology
 
Sap basis online training classes
Sap basis online training classesSap basis online training classes
Sap basis online training classessapehsit
 
SAP HANA Migration Deck.pptx
SAP HANA Migration Deck.pptxSAP HANA Migration Deck.pptx
SAP HANA Migration Deck.pptxSingbBablu
 
2015 04 Preparing for the SAP S/4HANA Migration
2015 04 Preparing for the SAP S/4HANA Migration2015 04 Preparing for the SAP S/4HANA Migration
2015 04 Preparing for the SAP S/4HANA MigrationBluefin Solutions
 
Web Application Development using PHP and MySQL
Web Application Development using PHP and MySQLWeb Application Development using PHP and MySQL
Web Application Development using PHP and MySQLGanesh Kamath
 

Similar to Master Thesis Presentation (20)

SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
SERENE 2014 Workshop: Paper "Automatic Generation of Description Files for Hi...
 
SAPonAzureCaseStudyMay2020.pptx
SAPonAzureCaseStudyMay2020.pptxSAPonAzureCaseStudyMay2020.pptx
SAPonAzureCaseStudyMay2020.pptx
 
Legacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the EnterpriseLegacy Renewal of Central Framework in the Enterprise
Legacy Renewal of Central Framework in the Enterprise
 
Cisco SUSE sapphire2016_booth-presentation
Cisco SUSE sapphire2016_booth-presentationCisco SUSE sapphire2016_booth-presentation
Cisco SUSE sapphire2016_booth-presentation
 
eccenca Eco System
eccenca Eco Systemeccenca Eco System
eccenca Eco System
 
Monish R_9163_b
Monish R_9163_bMonish R_9163_b
Monish R_9163_b
 
Presentation oracle optimized solutions
Presentation   oracle optimized solutionsPresentation   oracle optimized solutions
Presentation oracle optimized solutions
 
Chainsys proposal ki v1-28-feb-2013
Chainsys proposal ki  v1-28-feb-2013Chainsys proposal ki  v1-28-feb-2013
Chainsys proposal ki v1-28-feb-2013
 
SAP Workloads on AWS
SAP Workloads on AWSSAP Workloads on AWS
SAP Workloads on AWS
 
Hybrid Cloud Journey - Maximizing Private and Public Cloud
Hybrid Cloud Journey - Maximizing Private and Public CloudHybrid Cloud Journey - Maximizing Private and Public Cloud
Hybrid Cloud Journey - Maximizing Private and Public Cloud
 
Rema Resume
Rema ResumeRema Resume
Rema Resume
 
Rema Resume
Rema ResumeRema Resume
Rema Resume
 
Make Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For ItMake Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For It
 
TIBCO vs MuleSoft Differentiators
TIBCO vs MuleSoft DifferentiatorsTIBCO vs MuleSoft Differentiators
TIBCO vs MuleSoft Differentiators
 
SAP on pay as you go model
SAP on pay as you go modelSAP on pay as you go model
SAP on pay as you go model
 
Storage Optimization and Operational Simplicity in SAP Adaptive Server Enter...
Storage Optimization and Operational Simplicity in SAP  Adaptive Server Enter...Storage Optimization and Operational Simplicity in SAP  Adaptive Server Enter...
Storage Optimization and Operational Simplicity in SAP Adaptive Server Enter...
 
Sap basis online training classes
Sap basis online training classesSap basis online training classes
Sap basis online training classes
 
SAP HANA Migration Deck.pptx
SAP HANA Migration Deck.pptxSAP HANA Migration Deck.pptx
SAP HANA Migration Deck.pptx
 
2015 04 Preparing for the SAP S/4HANA Migration
2015 04 Preparing for the SAP S/4HANA Migration2015 04 Preparing for the SAP S/4HANA Migration
2015 04 Preparing for the SAP S/4HANA Migration
 
Web Application Development using PHP and MySQL
Web Application Development using PHP and MySQLWeb Application Development using PHP and MySQL
Web Application Development using PHP and MySQL
 

Recently uploaded

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456KiaraTiradoMicha
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...Nitya salvi
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 

Recently uploaded (20)

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 

Master Thesis Presentation

  • 1. Improving Service Availability of Singleton Software Component: Challenges and Strategies Yohanes Kuma and Reta Shiferaw
  • 2. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 2 › Current architecture Motivation
  • 3. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 3 Study Ambition Motivation
  • 4. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 4 Stateful Singelton Component (SSC) SSC- a single threaded stateful component responsible to handle certain functionalities of Ericsson RBS architecture Challenges
  • 5. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 5 › The SSC of Ericsson RBS have significantly long session duration › In addition to a kind of interaction where the SSC will act as a server, SSC will also act as a client › SSC should be responsive during switchover challenges
  • 6. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 6 RQ1 - Is it possible to have controlled switchover functionality for SSC in RBS to preserve component functionality and state, and thus increase system availability? RQ2 - What changes are needed compared to the current way of implementing SSC to better support switchover? RQ3 - What extra functionality needs to be added in SSC to handle switchover? Research questions
  • 7. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 7 › Qualitative research – design patterns to ease switchover process – session and state replication techniques, and object serialization › Design research Approaches
  • 8. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 8 Approaches---Reference architecture
  • 9. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 9 › SUSE Linux Enterprise Server › Enea LINX Interprocess Communication Platform › Plab Messaging Library › Signal Distributer Library Approaches---Setting
  • 10. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 10 Replication States System States Results --- Prototype design states
  • 11. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 11 Results --- switchover process
  • 12. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 12 › Serialization : the process of translating an object into a format that can be stored/restored › Four technologies investigated: – Data Object Library – Protocol Buffers – Boost – Cereal (the choosen one) Results Object serialization
  • 13. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 13 › C++11 header only serialization library › Has different representation ❖compact binary encodings ❖XML ❖JSON › 100% performance advantage over boost and Protocol Buffers › Easier to comprehend and extend Cereal
  • 14. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 14 Cereal --code snapshot
  • 15. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 15 Cereal --code snapshot
  • 16. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 16 Cereal --code snapshot
  • 17. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 17 Results Prototype design strategies Name serving
  • 18. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 18 Results Prototype design strategies Service request handling
  • 19. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 19 Results Prototype design strategies Service response handling › LINX only guarantees FIFO ordered messages › Message Order Consistency with Sequence Numbers R1R1 R2R2 R3R3 G G 2 1 1 3 3 2 Preparation phase
  • 20. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 20 Results Prototype design strategies Service response handling
  • 21. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 21 System state Results --- Prototype design states
  • 22. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 22 › Correctness test via predetermining the expected behavior during and after switchover process, › Stress test of #Groups and #payload on switchover process duration › Stress test of #missed indication messages on switchover process duration for synch purpose › Stress test of #Groups on serialization and deserialization duration › Efficiency test on memory utilization during serialization Evaluation of the prototype
  • 23. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 23 correctness test
  • 24. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 24 Stress test
  • 25. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 25 Stress Test
  • 26. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 26 Time Effectiveness of serialization and deserialization
  • 27. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 27 Efficiency test on memory utilization during serialization
  • 28. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 28 ➔Two additional Processes ➔Two additional Interface Units ➔~45 bytes memory per group during Se/Deserialization ➔Messages ◆ Switchover process management ◆ Transport serialized data ◆ Subscription and unsubscription for resource states ◆ Synchronization of missing indication messages Discussion (RQ2 & RQ3) Added functionalities
  • 29. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 29 ~1K LOC ~100 LOC › ~5 LOC on Class definitions for Cereal › Linking of Cereal Library Discussion (RQ2 & RQ3) Added functionalities
  • 30. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 30 ➔Switchover process duration grows linearly with number of groups ◆ May change when tested with real product environment ➔Cereal is efficient when compositional object relations are serialized together Discussion performance
  • 31. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 31 Discussion fault tolerance
  • 32. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 32 Future work-- suggested design pattern
  • 33. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 33 conclusion › Potential implications towards strategies for high availability
  • 34. HA-Thesis Reference Component Model | Ericsson Internal | 2016-02-05 | Page 34

Editor's Notes

  1. Relations between no of groups vs size of each group vs switchover-duration Each group has assigned 2 baseband and 2 resources Each resource will send Ind msg. every five seconds We notice that : payload doesn’t have significant effect on the switchover duration But the number of groups has significant effect on switchover duration
  2. Relationship between synchronization of missing msgs vs switchover-duration
  3. Relationship between numbers of objects vs time consumption Up to 300 groups are created and serialized We observe that serialization time is negligible and almost the same as the group number increased On the contrary, the time consumed during deserialization is linearly increased.
  4. Up to 30 groups are created Serializing each group separately has a huge effect on memory utilization