Skip to main content

Impact of Service- and Cloud-Based Dynamic Routing Architectures on System Reliability

  • Conference paper
  • First Online:
Service-Oriented Computing (ICSOC 2020)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 12571))

Included in the following conference series:

Abstract

Various kinds of dynamic routing architectures are used in today’s service- and cloud-based architectures, including sidecar-based routing, routing through a central entity such as an event store, or architectures with multiple dynamic routers. We propose an analytical model of request loss during router and service crashes, as well as an empirical validation of that model. The comparison of the empirical data to the predicted values by our model shows a low enough and converging error rate for using the model during system architecting. Our model predicts that, having the same crash probability, decentralized routing results in losing a higher number of requests in comparison to more centralized approaches. To the best of our knowledge, our study is the first to empirically study the reliability trade-off in such architectural decisions.

This work was supported by FWF (Austrian Science Fund), project ADDCompliance: I 2885-N33; FFG (Austrian Research Promotion Agency), project DECO no. 846707; Baden-Württemberg Stiftung, project ORCAS.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 89.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    The data of this study is published as an open access data set for supporting replicability: https://zenodo.org/record/4008041, doi:10.5281/zenodo.4008041.

References

  1. Amiri, A., Krieger, C., Zdun, U., Leymann., F.: Dynamic data routing decisions for compliant data handling in service- and cloud-based architectures: a performance analysis. In: IEEE International Conference on Services Computing (2019)

    Google Scholar 

  2. Basiri, A., et al.: Chaos engineering. IEEE Softw. 33(3), 35–41 (2016)

    Article  Google Scholar 

  3. Chappell, D.A.: Enterprise Service Bus. O’Reilly, Sebastopol (2004)

    Google Scholar 

  4. Cheung, R.C.: A user-oriented software reliability model. IEEE Trans. Softw. Eng. 2, 118–125 (1980)

    Google Scholar 

  5. Dean, D.J., Nguyen, H., Wang, P., Gu, X.: Perfcompass: toward runtime performance anomaly fault localization for infrastructure-as-a-service clouds. In: 6th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud 14) (2014)

    Google Scholar 

  6. Envoy. Service mesh (2019). https://www.learnenvoy.io/articles/service-mesh.html

  7. Grassi, V., Patella, S.: Reliability prediction for service-oriented computing environments. IEEE Internet Comput. 10(3), 43–49 (2006)

    Article  Google Scholar 

  8. Hohpe, G., Woolf, B.: Enterprise Integration Patterns. Addison-Wesley, Boston (2003)

    Google Scholar 

  9. Homer, A., Sharp, J., Brader, L., Narumoto, M., Swanson, T.: Cloud Design Patterns. Microsoft Press, Redmond (2014)

    Google Scholar 

  10. Jamshidi, P., Pahl, C., Mendonça, N.C., Lewis, J., Tilkov, S.: Microservices: the journey so far and challenges ahead. IEEE Softw. 35(3), 24–35 (2018)

    Article  Google Scholar 

  11. Menascé, D.A., Almeida, V.A.: Capacity Planning for Web Services: Metrics, Models, and Methods. Prentice Hall PTR (2001)

    Google Scholar 

  12. Microsoft. Sidecar pattern (2010). https://docs.microsoft.com/en-us/azure/architecture/patterns/sidecar

  13. Natella, R., Cotroneo, D., Madeira, H.S.: Assessing dependability with software fault injection: a survey. ACM Comput. Surv. (CSUR) 48(3), 44 (2016)

    Article  Google Scholar 

  14. Nygard, M.: Release It!: Design and Deploy Production-Ready Software. Pragmatic Bookshelf (2007)

    Google Scholar 

  15. Richardson, C.: Microservice architecture patterns and best practices (2019). http://microservices.io/index.html

  16. Sukwong, O., Sangpetch, A., Kim, H.S.: Sageshift: managing slas for highly consolidated cloud. In: 2012 Proceedings IEEE INFOCOM, pp. 208–216 (2012)

    Google Scholar 

  17. Trivedi, K.S., Bobbio, A.: Reliability and Availability Engineering: Modeling, Analysis, and Applications. Oxford University Press, Oxford (2017)

    Google Scholar 

  18. van Hoorn, A., Aleti, A., Düllmann, T.F., Pitakrat, T.: Orcas: efficient resilience benchmarking of microservice architectures. In: IEEE International Symposium on Software Reliability Engineering Workshops, pp. 146–147. IEEE (2018)

    Google Scholar 

  19. Wang, L., Bai, X., Zhou, L., Chen, Y.: A hierarchical reliability model of service-based software system. In: 2009 33rd Annual IEEE International Computer Software and Applications Conference, vol. 1, pp. 199–208, July 2009

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Amirali Amiri .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Amiri, A., Zdun, U., Simhandl, G., van Hoorn, A. (2020). Impact of Service- and Cloud-Based Dynamic Routing Architectures on System Reliability. In: Kafeza, E., Benatallah, B., Martinelli, F., Hacid, H., Bouguettaya, A., Motahari, H. (eds) Service-Oriented Computing. ICSOC 2020. Lecture Notes in Computer Science(), vol 12571. Springer, Cham. https://doi.org/10.1007/978-3-030-65310-1_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-65310-1_13

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-65309-5

  • Online ISBN: 978-3-030-65310-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics