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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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
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)
Basiri, A., et al.: Chaos engineering. IEEE Softw. 33(3), 35–41 (2016)
Chappell, D.A.: Enterprise Service Bus. O’Reilly, Sebastopol (2004)
Cheung, R.C.: A user-oriented software reliability model. IEEE Trans. Softw. Eng. 2, 118–125 (1980)
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)
Envoy. Service mesh (2019). https://www.learnenvoy.io/articles/service-mesh.html
Grassi, V., Patella, S.: Reliability prediction for service-oriented computing environments. IEEE Internet Comput. 10(3), 43–49 (2006)
Hohpe, G., Woolf, B.: Enterprise Integration Patterns. Addison-Wesley, Boston (2003)
Homer, A., Sharp, J., Brader, L., Narumoto, M., Swanson, T.: Cloud Design Patterns. Microsoft Press, Redmond (2014)
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)
Menascé, D.A., Almeida, V.A.: Capacity Planning for Web Services: Metrics, Models, and Methods. Prentice Hall PTR (2001)
Microsoft. Sidecar pattern (2010). https://docs.microsoft.com/en-us/azure/architecture/patterns/sidecar
Natella, R., Cotroneo, D., Madeira, H.S.: Assessing dependability with software fault injection: a survey. ACM Comput. Surv. (CSUR) 48(3), 44 (2016)
Nygard, M.: Release It!: Design and Deploy Production-Ready Software. Pragmatic Bookshelf (2007)
Richardson, C.: Microservice architecture patterns and best practices (2019). http://microservices.io/index.html
Sukwong, O., Sangpetch, A., Kim, H.S.: Sageshift: managing slas for highly consolidated cloud. In: 2012 Proceedings IEEE INFOCOM, pp. 208–216 (2012)
Trivedi, K.S., Bobbio, A.: Reliability and Availability Engineering: Modeling, Analysis, and Applications. Oxford University Press, Oxford (2017)
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)
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
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)